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.





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.
The promotion engine behaves like a dedicated rule engine — Marketing designs campaigns without engineering. The tester simulates carts to validate rules before go-live.
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.
Discount by cart value (e.g. spend ≥ 500K get 10% off). Stack member and event discounts with configurable priority.
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).
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.
Generate unique codes in bulk, with per-customer or total redemptions. Distribute via SMS, Zalo, or email. Track redemption rate and revenue per code.
From flash sales and vouchers to gifts, campaign ops, and ROI.
Straight discount campaigns — Marketing’s everyday tool.
Encourage larger baskets with cart-level offers.
Shipping cost is the #1 reason for abandoned carts — remove friction at the right threshold.
Physical gifts with automatic gift inventory control.
Exclusive codes across channels — measure performance per code.
Schedule, measure, and optimize every promotion from one place.
Design → tester → go-live → monitor → reconcile — a closed, validated loop.
Marketing configures promo type, conditions, and schedule.
Simulate carts and confirm rules behave correctly before go-live.
Activate the campaign across POS, web, and marketplaces at once.
Performance dashboard: redemptions, attributed revenue, promo cost.
Split discounts in revenue — OMS posts accurately to the ledger.
Marketing configures promo type, conditions, and schedule.
Simulate carts and confirm rules behave correctly before go-live.
Activate the campaign across POS, web, and marketplaces at once.
Performance dashboard: redemptions, attributed revenue, promo cost.
Split discounts in revenue — OMS posts accurately to the ledger.
Not theory — this is how teams run the promotion engine every day.
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.
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.
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.
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.
Marketing configures campaigns, runs the tester before go-live, and tracks performance — consistent on POS, your website, and marketplaces.
