Promotions in Odoo
Promotional campaigns drive short-term sales increases, customer acquisition, and inventory clearance. Odoo includes a promotions engine that supports coupon codes, automatic discounts, buy-one-get-one deals, and conditional offers. The system works across ecommerce, point of sale, and manual sales orders, giving you consistent promotions across all channels.
Promotion Types
Coupon Codes
Unique codes that customers enter at checkout to receive a discount. Generate codes individually (for influencer partnerships or VIP customers) or in bulk (for email campaigns). Each code can be single-use or multi-use with a usage limit. Examples: WELCOME10 for 10% off first orders, SUMMER2026 for $20 off summer collection.
Automatic Promotions
Discounts applied automatically when conditions are met, without requiring a code. For example: free shipping on orders over $100, 15% off when buying 3 or more items, or buy 2 get 1 free. These promotions reduce checkout friction because customers do not need to find and enter a code.
Next Order Coupons
Coupons generated and sent to customers after a qualifying purchase, incentivizing their next visit. For example: complete a purchase and receive a 10% off code valid for 30 days. This drives repeat purchases and increases customer lifetime value.
Configuration
Creating a Promotion
Navigate to Sales → Products → Promotions (or Website → eCommerce → Promotions). Create a new promotion specifying the program type (coupons, automatic discount, next order coupon), conditions for eligibility, and rewards when conditions are met.
Conditions
Conditions determine when a promotion applies. Options include minimum order amount (spend at least $50), specific products required (buy product X to qualify), product quantity (buy at least 3 items), customer segment (new customers only, loyalty members only), date range (valid from March 1 to March 31), and first order only (new customer acquisition).
Rewards
Rewards define what the customer receives. Options include percentage discount (10% off order total), fixed amount discount ($15 off), free product (add product Y for free), free shipping (waive delivery charges), and cheapest item free (buy 3, cheapest is free).
Campaign Examples
| Campaign | Type | Condition | Reward |
|---|---|---|---|
| Welcome offer | Coupon | First order | 15% off |
| Free shipping | Automatic | Order over $75 | $0 shipping |
| Bundle deal | Automatic | Buy 3+ items | Cheapest free |
| Flash sale | Coupon | This weekend only | $25 off $100+ |
| Loyalty reward | Next order | Any purchase | 10% off next order |
| Clearance | Automatic | Category: last season | 30% off |
Usage Controls
Prevent promotion abuse with usage controls. Set maximum total uses (limited to 500 redemptions), maximum uses per customer (one per customer), minimum order amount (prevents tiny orders just for the discount), non-stackable (cannot combine with other promotions), date restrictions (valid only during campaign period), and product exclusions (sale items excluded from additional discounts).
Multi-Channel Consistency
Odoo promotions work across all sales channels. A promo code valid online also works at the point of sale and in manually created sales orders. This prevents customer frustration from channel-specific restrictions. If you need channel-specific promotions, create separate programs with appropriate channel restrictions.
Campaign Analytics
- Redemption count — How many times each promotion was used.
- Revenue attributed — Total order value from promotional orders.
- Discount cost — Total discount amount given away.
- Average order value — Compare promotional orders vs non-promotional orders. Effective promotions increase AOV.
- New customer acquisition — First-time customers who used a promotion to make their first purchase.
- ROI — Additional revenue generated minus discount cost and campaign costs.
DeployMonkey + Promotions
Deploy Odoo on DeployMonkey and configure promotional campaigns with AI assistance. From coupon generation to campaign analytics, drive sales from day one.