A standalone Promotion Engine, no hard-coding — Marketing designs campaigns without IT support. Product discounts, Flash Sales with quotas, free gifts, shipping discounts, cart discounts, and coupons — all work consistently across POS, website, and quick order creation, with a Promotion Test page to verify 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 on its own, test-runs promotions to see the result, and goes live with confidence — promotions consistent across POS, website, and quick order creation, with stacking modes set up to prevent overlapping losses.
The Promotion Engine works as a standalone Rule Engine — Marketing designs campaigns without IT involvement. The Promotion Test page simulates a cart (customer, coupon, shipping fee, even catch-weight goods) to verify rules before Go-live.
Flash Sales with time windows and quantity quotas, % discounts, fixed discounts, volume discounts (import price tiers in bulk from a file), and buy X get Y. Apply by product group, customer tier, or sales channel.
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. Gifts enter the order as zero-price lines; POS warns when a gift is out of stock and kiosks drop out-of-stock gifts automatically. Cap gifts per order and total redemptions of the program; the program ends on the schedule you set.
Create coupon codes one by one or import them in bulk from an Excel file; each code has a usage limit. Track usage history per code: order, store, discount value, and time used.
From Flash Sales, Vouchers, and Free Gifts to scheduling, test runs, and application history lookup.

Straight discount campaigns — Marketing’s everyday tool.

Encourage larger baskets with cart-level offers.

Free or reduced shipping at the right threshold helps customers check out.

Physical gifts that enter the order as zero-price lines.

Discount codes that work at POS and on the website — with usage history per code.

Schedule, test-run, and look up the application history of every promotion campaign from one place.
From rule design → Test run → Go-live → Monitor → Reconcile — a closed, verified loop.
Marketing configures promo type, conditions, and schedule.
Simulate a cart and verify the rule works correctly before Go-live.
Activate the campaign across POS, web, and quick order creation at once.
Statistics by date range: redemptions, total discount value, gifts given, and a breakdown by promotion type.
Split discounts in revenue — OMS posts accurately to the ledger.
Marketing configures promo type, conditions, and schedule.
Simulate a cart and verify the rule works correctly before Go-live.
Activate the campaign across POS, web, and quick order creation at once.
Statistics by date range: redemptions, total discount value, gifts given, and a breakdown by promotion type.
Split discounts in revenue — OMS posts accurately to the ledger.
Not theory — this is how teams run the promotion engine every day.
Many products on sale at once: time-window Flash Sales with quantity quotas per product. Stacking modes and exclusion groups can block product discounts from stacking with cart discounts when configured — avoiding negative margin. Promotion test runs check everything before launch.

Gold-tier customers: tier discounts, free shipping, and a free gift when conditions are met. Loyalty points can be used as an offer right in the cart. Every applied program can be looked up again per order.

The same promotion rule applies on POS, website, and quick order creation — customers get the same offer wherever they buy. No more web discounting 20% while POS forgot to update. Promotion test runs check the rule before go-live.

Most systems in Vietnam hard-code promotions — every new campaign needs a developer. Oviro built the Promotion Engine as a standalone Rule Engine, shared across POS, website, and quick order creation. Marketing designs the rules, test-runs promotions to verify them, and goes live right away — no waiting for a Sprint.
Marketing configures campaigns on its own, test-runs promotions to verify them before Go-live, and looks up application history — consistent across POS, website, and quick order creation.

Explore other modules