Promotions & coupons

A standalone promotion engine — no hard-coded rules — so Marketing designs campaigns without IT. Product discounts, gifts, shipping offers, cart discounts, and distributed vouchers work the same on POS, web, and marketplaces, with a pre-launch tester for validation.

Promotion campaign overview
Promotion Screenshot
Product discount
Product discount
Flash sale, % off, fixed off, buy X get Y
Gift-with-purchase
Gift-with-purchase
Buy A get B, free gift after three qualifying products
Tester engine
Tester engine
Cart simulation — validate rules before go-live

Every campaign needs engineering, every channel runs different rules, and nobody can prove logic is correct until month-end. Stacked promos silently destroy margin.

Marketing configures campaigns, the tester previews outcomes, and launches are confident — consistent on every channel, with guardrails against bad stacks.

Core capabilities

The promotion engine behaves like a dedicated rule engine — Marketing designs campaigns without engineering. The tester simulates carts to validate rules before go-live.

Product discount

Flash sales, percentage off, fixed amount off, buy X get Y. Target product groups, customer tiers, or channels. Strikethrough pricing updates automatically on the storefront.

Cart discount

Discount by cart value (e.g. spend ≥ 500K get 10% off). Stack member and event discounts with configurable priority.

Shipping discount

Free or reduced shipping past an order threshold. Rules by region — e.g. free shipping in HCMC, 50% off elsewhere. Helps lift average order value (AOV).

Gift-with-purchase

Add free items to the cart when conditions are met. Gift inventory decrements in WMS. Cap gift quantity and auto-end when stock runs out.

Coupons & vouchers

Generate unique codes in bulk, with per-customer or total redemptions. Distribute via SMS, Zalo, or email. Track redemption rate and revenue per code.

Feature details

From flash sales and vouchers to gifts, campaign ops, and ROI.

Product discount

Straight discount campaigns — Marketing’s everyday tool.

  • Flash sale: countdown timer, quantity caps, auto-end when time is up
  • Percentage off: e.g. 20% off the Summer category
  • Buy X get Y: e.g. buy 2 shirts get 1 accessory (lowest-priced item auto-selected)
  • Scope by product group, VIP tier, or website-only

Cart discount

Encourage larger baskets with cart-level offers.

  • Tiered discounts: e.g. ≥ 500K → 5%, ≥ 1M → 10%
  • Fixed amount off: e.g. 100K off orders from 800K
  • Stacking rules: allow or block combining promotions — Marketing configures

Free / discounted shipping

Shipping cost is the #1 reason for abandoned carts — remove friction at the right threshold.

  • Free shipping past a minimum order value (e.g. ≥ 300K)
  • Regional rules: free in HCMC, 50% off provinces, max fee caps
  • Show shipping savings

Gift-with-purchase

Physical gifts with automatic gift inventory control.

  • Add free products when conditions are met (e.g. buy lipstick get mirror)
  • Decrement gift stock in WMS — no promising gifts when out of stock
  • Global gift cap: e.g. 100 gifts, then auto-off

Coupons & vouchers

Exclusive codes across channels — measure performance per code.

  • Bulk unique codes or one shared generic code
  • Redemption limits: once per customer or 1,000 total
  • Send via SMS, Zalo ZNS, or email — track usage and revenue per code

Campaign ops & measurement

Schedule, measure, and optimize every promotion from one place.

  • Campaign scheduling: auto start/end — no manual toggles
  • ROI dashboard: incremental revenue vs. discount cost per campaign
  • Stacking analysis: catch combinations that push margin negative

Promotion lifecycle

Design → tester → go-live → monitor → reconcile — a closed, validated loop.

01

Design rules

Marketing configures promo type, conditions, and schedule.

02

Run tester

Simulate carts and confirm rules behave correctly before go-live.

03

Go-live

Activate the campaign across POS, web, and marketplaces at once.

04

Monitor

Performance dashboard: redemptions, attributed revenue, promo cost.

05

Reconcile

Split discounts in revenue — OMS posts accurately to the ledger.

Real-world campaigns

Not theory — this is how teams run the promotion engine every day.

01

Large flash events (11.11, 12.12)

Hundreds of SKUs on sale at once: flash timers, quantity limits, remaining stock display. Stacking rules keep product promos from stacking with cart discounts — protecting margin. The tester engine validates before launch.

Flash sale timerStacking rulesTester enginePurchase quantity limits
02

Loyalty combo: points + voucher + gift

Gold VIP: 15% off everything, free shipping, and a 50ml sample. Triple points in birthday month. Vouchers auto-send via Zalo ZNS at spend milestones. All orchestrated in one promotion stack.

VIP-tier offersLoyalty point multipliersAuto-sent vouchersGift-with-purchase
03

Consistent omnichannel campaigns

One promotion rule on POS, web, and Shopee — customers get the same offer everywhere. No more 20% off online while the store never updated. The tester simulates all three channels before go-live.

Cross-channel consistencyMulti-channel testerCoupons redeemable on POS & webMulti-channel promo reconciliation

Why choose the Oviro Promotion Engine?

Many Vietnamese ERPs hard-code promotions — every new campaign needs developers. Oviro’s promotion engine is a separate rule engine, inspired by Commercetools and Salesforce Commerce Cloud. Marketing authors rules, runs the tester, and goes live without waiting for a sprint.

Smart promotions — never worry about stackable discounts eroding margin

Marketing configures campaigns, runs the tester before go-live, and tracks performance — consistent on POS, your website, and marketplaces.

Coupon management interface

Explore other modules