Promotions
A promotion is a scheduled sale: you pick which items it covers, what the discount is, and when it runs, and the register applies the discount automatically to every qualifying item — no cashier action needed. Promotions can be limited by customer class, store, or a required coupon, and the Promotions page tracks how much each promotion has been used and how much revenue it brought in.
Open the Promotions page
- Click the More menu at the top of the screen and select Promotions.
- The Promotions list opens, showing current promotions with usage statistics.
Anyone can view the list, but editing requires an admin login. If you are not logged in as an admin, the page shows Login to Admin to edit promotions — click that link and enter your admin password to create or change promotions.
The Promotions list
The Promotions page (More → Promotions) lists each promotion with columns:
- Description — the promotion's name (with its Note underneath, if one was entered)
- Start / End — the scheduled dates
- Discount — the discount amount (e.g.
25%or$5.00) - Receipts — how many receipts used the promotion
- Items — how many distinct items were discounted
- Total Disc. — total dollars discounted
- Attached Rev. — total revenue (payments excluding coupon and reward tenders, minus tax) on receipts where the promotion applied
- Avg Rev. — average revenue per receipt that used the promotion
By default the list shows current promotions plus any that ended within the last 7 days, and the statistics cover the last 90 days (the Start date box is pre-filled to show you the window). To change what you see:
- Check Include historical to list all promotions from all time.
- Enter Start and/or End dates and click Go to limit the statistics to a date range. When a date range is set, promotions with no usage in that range are hidden.
- If your business has multiple divisions, use the All Divisions dropdown to limit statistics to one division.
- Click the download icon to export the table as a CSV file.
Click the number in the Receipts column to open a popup with two tabs: Receipts (each receipt's number, date, store, subtotal, and attached revenue) and Items (each discounted item's PLU, description, quantity, and revenue). The popup also has a CSV download icon.
Click the Summarize button for an AI-written plain-English summary of your current promotions — useful for a quick sanity check that everything is set up the way you intended.
Create a promotion
- Go to More → Promotions. Log in as an admin if prompted.
- Click + Promotion.
- Enter a Description (this is the name shown on the list and on receipts) and, optionally, a Note.
- Enter a Start date and time. Always set a Start date — a promotion with no Start date will not apply at the register.
- Enter an End date and time, or leave it blank to run the promotion until you end it manually. If you pick an end date without a time, the promotion ends at 8:00 PM that day.
- Choose a Discount Type (Percent, Dollar, or Fixed Price) and enter the Discount Amount (% or $).
- Build the Item Filter to choose which items the promotion covers (see "Item Filter" below).
- Click Save.
- After saving, a preview table of matching items appears under the filter — check it to confirm the right items are on sale.
To edit an existing promotion, click its row in the Promotions list.
Discount types
Each promotion has a Discount Type and a Discount Amount (% or $):
- Percent — takes a percentage off each qualifying item's price. Example: discount amount
25sells a $10.00 item for $7.50. - Dollar — takes a dollar amount off each qualifying item's price. Example: discount amount
2sells a $10.00 item for $8.00. - Fixed Price — sells every qualifying item at the entered price. Example: discount amount
5sells matching items for $5.00. Items whose regular price is already at or below the fixed price are not changed — a fixed-price promotion never raises a price.
Schedule a promotion (Start and End)
Promotions turn themselves on and off by date — there is nothing to do on the day of the sale.
- Start — the promotion begins applying at the register once this date and time passes. Always enter a Start date; a promotion with no Start date will not apply at the register.
- End — the promotion stops applying after this date and time. Leave it blank to run indefinitely. If you enter an end date without a time, the end time is set to 8:00 PM that day.
Ended promotions stay on the Promotions list for 7 days after their end date, then move to the historical view (check Include historical to see them). They are never deleted automatically, so their statistics remain available.
Limit a promotion by customer class, store, or coupon
Three settings on the promotion edit page control who and where a promotion applies (hold Ctrl — Cmd on Mac — and click to toggle selections in these lists):
- Customer Classes — the promotion applies only to sales for customers in the selected classes. All classes are selected by default, including (No customer), which represents ordinary walk-in sales with no customer attached. If you deselect (No customer), the promotion silently stops applying to walk-in sales — leave it selected unless the promotion is truly members-only.
- Stores — if you have more than one store, the promotion applies only at the selected stores. All stores are selected by default.
- Coupons Required — if you select one or more coupons here, the promotion applies only while one of those coupons has been added to the sale. Leave empty (the default) for the promotion to apply with no coupon.
Min. Qty and UOM Size
Two optional settings narrow when the discount kicks in:
- Min. Qty — the customer must buy at least this quantity of a qualifying item for the discount to apply to that item. Example: with Min. Qty
3on a shrub promotion, buying 2 shrubs is full price; buying 3 discounts all 3. - UOM Size — restricts the promotion to items sold at a specific unit-of-measure size. Leave blank unless you sell the same product at multiple UOM sizes and only want one size on sale.
Item Filter: choose which items go on sale
The Item Filter on the promotion edit page is a rule builder that selects which inventory items the promotion covers. Each rule is a field, a comparison, and a value. Available fields:
- Department — the item's department
- Sub. Department — the item's sub-department (shown as Department / Sub-department)
- Collection — a saved collection of items
- PLU — the item's PLU code
- Description — the item's description text
- Name — the item's name
- Size — the item's size
- Each Price — the item's regular each price
- Vendor — the item's vendor
To build the filter:
- Click Add rule to add a rule, then pick the field, the comparison (equal, not equal, contains, in, etc. — options vary by field), and the value.
- Set the AND / OR toggle at the top of the group. With AND, an item must match every rule; with OR, matching any one rule is enough.
- Click the minus button on a rule to remove it.
Example — everything in one department except one sub-department (AND selected):
- Department equal Trees
- Sub. Department not equal Trees / Fruit Trees
Example — two whole departments (OR selected):
- Department equal Trees
- Department equal Shrubs
Combine AND and OR with groups
A single rule list is all-AND or all-OR. When you need both — for example "all of department A, plus department B except one sub-department" — use groups:
- Click Add group. A nested rule list appears with its own AND / OR toggle.
- Set the outer toggle to OR and put each department's conditions in its own group with the group's toggle set to AND.
Example — all of Trees, plus Shrubs except Shrubs / Roses:
- Outer toggle: OR
- Group 1: Department equal Trees
- Group 2 (toggle AND): Department equal Shrubs, Sub. Department not equal Shrubs / Roses
You can drag rules between groups using the arrows handle on each rule.
Check your filter with the matching items preview
After you Save a promotion, a preview table appears below the Item Filter listing the items that currently match: PLU, Description, Price, and Total On Hand, followed by a count like "125 matching items." The preview shows a limited number of rows (Results are limited to 100 items. appears when it is cut off), but the count is not limited to the rows shown.
Always check the preview after editing a filter. If the count is 0 — or missing items you expected — the filter has a problem and those items will not go on sale.
Promotion not discounting an item? Check the PLU
A common cause of "this item isn't ringing up on sale" is a PLU rule in the Item Filter that doesn't exactly match the item's real PLU code. A PLU rule with the equal or in comparison must match the item's PLU code exactly — and an item's description often looks like its PLU but isn't (extra periods, spaces, or prefixes). A rule naming a PLU that doesn't exist fails silently: no error appears, the item simply never qualifies.
To troubleshoot:
- Open the item's page and note its exact PLU code.
- Open the promotion and compare each PLU rule value to the real code — watch for periods and spaces that appear in the description but not the PLU.
- Fix the rule, click Save, and confirm the item now appears in the matching items preview below the filter.
If the item appears in the preview but still isn't discounting at the register, check the promotion's Start date (it must be set and in the past), Customer Classes, Stores, Coupons Required, and Min. Qty settings — and check the item itself: items whose Discountable setting is Never are not discounted by promotions.
How promotions apply at the register
Once a promotion is active (between its Start and End), the register applies it automatically:
- When a qualifying item is rung up, its price is discounted per the promotion — the cashier doesn't need to do anything.
- The promotion must match on every restriction: the item filter, the sale's customer class, the register's store, any required coupon on the sale, Min. Qty, and UOM Size.
- If more than one promotion (or an automatic customer discount) matches an item, the register applies whichever gives the customer the largest discount — discounts do not stack.
- Items whose Discountable setting is Never are skipped by promotions.
Promotion edits take effect immediately — the next sale rung after you click Save uses the new settings.
Trigger promotions (buy X, get Y)
Trigger promotions discount one set of items only when the customer also buys another set — combo and BOGO-style deals. This feature is enabled per-client by VMX; contact help@vmxllc.com if you'd like it turned on.
When enabled, the promotion edit page shows a checkbox: Requires purchase of other items (trigger). The on-screen help reads: "The discount above only applies while the sale contains the trigger items below." Check it to reveal:
- Trigger Item Filter — what the customer must buy to unlock the discount. Same rule builder as the Item Filter, with its own matching-items preview after saving.
- Buy Qty — trigger units required (default 1).
- Get Qty — how many discounted items each trigger purchase unlocks. Leave blank to discount ALL matching items on the sale.
Examples:
- Buy 1 / Get all: "25% off all bird seed with purchase of a bird feeder" — Trigger Item Filter matches feeders, Get Qty blank, so every bird seed item on the sale is discounted.
- Buy 1 / Get 1: "buy a feeder, get one birdbath 50% off" — Buy Qty 1, Get Qty 1.
- Buy 2 / Get 4: every 2 trigger items unlock 4 discounted items.
When Get Qty caps the rewards, the cheapest qualifying items are discounted first. If the trigger items are removed from the sale, the discount comes off automatically.
Promotions on your online store
Promotions can also run on your VMX online store. Syncing promotions to the online store is enabled per-client by VMX — contact help@vmxllc.com to set it up. The web-specific fields on the promotion edit page are:
- Web Match Type — ALL discounts every item in the cart that matches the Item Filter; ANY1 discounts just one qualifying item (the most expensive one).
- Web Coupon Code — a code the shopper must enter at checkout to get the discount.
- Web Auto Apply — Yes applies the promotion automatically with no code.
- Web Match Gift Cards — whether gift card purchases can qualify.
- Web Once Per Customer — limits the promotion to one use per online customer.
These fields affect only the online store; in-store behavior is controlled by the other settings on the page.
What's on sale? — item-level sale list
The What's on sale? link at the top of the Promotions page opens a read-only, item-by-item list of everything currently on sale — useful for printing or for staff answering "what's on special today?" This view is enabled per-client by VMX; contact help@vmxllc.com if you'd like it turned on.
For every in-stock item covered by an active promotion at your store, it shows Department, PLU, Description, Reg. Price, Promo Price (the calculated sale price), Note (the promotion's name and note), QOH, Start, and End. Promotions that require a coupon are excluded. Pick a different date in the date box and click Go to preview what will be on sale that day.
Duplicate or delete a promotion
To reuse a promotion's setup (for example, re-running last spring's sale):
- Open the promotion from the Promotions list.
- Click Duplicate. A new, unsaved copy opens with all the same settings.
- Update the Description, Start, and End, then click Save.
To delete a promotion, open it and click Delete, then confirm. Deleting removes it from the list entirely; if you just want it to stop applying, set its End date instead so its usage statistics stay available.