Adding Coupons to a Repair Order¶
Coupons apply a discount to a Job on an open RO. In phase 1, they're simple: either a percentage off or a flat dollar amount off the parts, fluids, and labor on the Job, valid within a start and end date the manager sets when the coupon is created. That's it — no minimum-spend rules, no vehicle restrictions, no bundles.
Phase 1 scope
Coupons today are basic by design: % or $ off, with a date window. More coupon logic (bundles, eligibility rules, item-level targeting) is on the roadmap for later phases.
When to add a coupon¶
- The customer hands you a printed or digital coupon.
- The customer has a loyalty discount on file.
Add the coupon before the RO is closed. Once the RO is closed, the coupon can no longer be applied — not even by a manager. Catch it at the counter before you take payment.
The flow¶
Coupons attach to a Job on the RO, not the RO as a whole. If the customer has a coupon for an oil change, it lands on the oil change Job and discounts that Job's subtotal — every other Job on the RO is untouched.
Step through the slides — click the chips at the top, the Previous / Next buttons, or use the ← → arrow keys.
Creating new coupons is a manager task
The + New Coupon button in the top right of the Coupons List creates a coupon system-wide. That's a manager / admin function, not part of the advisor flow. Advisors apply existing coupons; they don't create them.
Watch the flow¶
Coupon types¶
In phase 1 there are exactly two:
| Type | What it does |
|---|---|
| Percent off | Reduces the Job's parts + fluids + labor subtotal by a percentage |
| Dollar off | Reduces the Job's parts + fluids + labor subtotal by a flat dollar amount |
Both run inside a manager-defined start date and end date. Outside that window, the coupon can't be applied.
A few tips¶
- One coupon per Job. The system enforces this — you can't stack two coupons on the same Job.
- Multiple Jobs on the RO? Each gets its own coupon. A multi-Job RO (oil change + brakes, for example) can carry two coupons total — one per Job — as long as each Job has its own eligible coupon.
- Closed RO = no coupon. Once the RO is closed, the coupon can't be applied. Not even by a manager. Catch it before you take payment.
- Expired coupons are blocked outright. The system won't apply them. The end date is already configured a few days past the printed expiration to cover the natural gap, so if the system says it's expired, it really is.
- Check the dates. Phase 1 coupons only validate against the start/end window. Confirm the customer's printout falls inside the active range before you add it.
- Removed by mistake? Use the row-level actions on the Job to remove the coupon and re-add it. The Job subtotal returns to undiscounted as soon as the coupon comes off.