How to Boost Sales with Promotion Programs in Odoo 18 Website
By Braincuber Team
Published on December 26, 2025
Running an e-commerce business means constantly finding ways to attract customers, increase average order values, and build loyalty. Promotion programs are one of the most effective tools for achieving these goals. Odoo 18's Website module provides comprehensive promotion features that let you create sophisticated discount campaigns, buy-one-get-one deals, loyalty rewards, and next-order coupons—all from a single unified platform.
This complete guide shows you how to configure and use every type of promotional program in Odoo 18, from basic discount codes to advanced multi-tier loyalty systems. You'll learn proven strategies for boosting sales while maintaining healthy profit margins.
What You'll Learn:
- How to enable promotions and discounts in Odoo 18
- Creating promotional campaigns for different goals
- Setting up discount codes and coupon systems
- Configuring Buy X Get Y offers
- Building next-order coupon programs
- Managing and tracking promotion performance
Understanding Promotion Types in Odoo 18
Odoo 18 offers six distinct promotion program types, each designed for specific marketing objectives:
| Program Type | Purpose | Best For |
|---|---|---|
| Promotion | Automatic discounts based on cart conditions | Free shipping, bulk discounts |
| Discount Code | Manual code entry for discounts | Email campaigns, targeted offers |
| Buy X Get Y | Point-based rewards for purchases | BOGO deals, bundle offers |
| Next Order Coupon | Reward for future purchases | Retention, repeat business |
| Loyalty Cards | Points accumulation over time | Long-term customer retention |
| Coupons | One-time use promotional codes | Special events, abandonments |
Step 1: Enabling Promotions in Odoo 18
- Access Website Settings: Navigate to
Website→Configuration→Settings - Enable Feature: Find the
Promotionssection - Activate Module: Check
Discounts, Loyalty & Gift Card - Save Changes: Click
Save
After enabling, you'll see new menu options under Website → eCommerce:
- Discount & Loyalty - Manage all promotion programs
- Gift Cards & eWallets - Handle store credit and gift cards
Step 2: Creating a Promotion Program
Basic Configuration
- Create New Program: Go to
Website→eCommerce→Discount & Loyalty→New - Program Name: Enter a descriptive internal name (not visible to customers)
- Program Type: Select the type of promotion (detailed below)
- Currency: Set the currency for this program
- Pricelist: Optional - Link to specific customer pricelists
Program Timeline and Restrictions
When the promotion becomes active (leave empty for immediate activation)
When the promotion expires (leave empty for no expiration)
Maximum number of times this promotion can be used across all customers
Restrict to specific company (multi-company setups only)
Choose Website, Point of Sale, or Sales
Promotion Type: Automatic Promotions
Automatic promotions activate when customers meet specific conditions—no code required. Perfect for incentivizing minimum order values or rewarding bulk purchases.
Example: Free Shipping on Orders Over $100
- Select Program Type: Choose
Promotion - Add Rule: Click
Addin the Rules section- Minimum Amount: Set to $100.00
- Minimum Quantity: Set to 2 items (optional)
- Based On: Tax Included or Tax Excluded
- Add Reward: Click
Addin the Rewards section- Reward Type: Free Shipping
- Save Program
How It Works: When a customer adds 2+ items totaling $100 or more, free shipping is automatically applied at checkout—no code needed.
Promotion Type: Discount Code
Discount codes require customers to enter a specific code at checkout. Ideal for email campaigns, social media promotions, or targeted customer segments.
Example: 10% Off Specific Product
- Select Program Type: Choose
Discount Code - Set Discount Code: Enter your code (e.g.,
SAVE10) - Add Rule: Set conditions
- Minimum Quantity: 1
- Products: Select specific product (e.g., Premium Burger)
- Add Reward: Configure discount
- Reward Type: Discount
- Discount: 10% on selected products
- Products: Premium Burger
Customer Experience:
- 1. Customer adds Premium Burger to cart
- 2. At checkout, enters code
SAVE10 - 3. Clicks
Apply - 4. 10% discount automatically deducted from order total
Promotion Type: Buy X Get Y
The classic "Buy 2 Get 1 Free" promotion. Customers earn points for purchases and can redeem them for free or discounted products.
Example: Buy 2 Storage Boxes, Get 1 Free
- Select Program Type: Choose
Buy X Get Y - Program Name: "Buy 2 Storage Boxes Get 1 Free"
- Configure Rule:
- Minimum Quantity: 2
- Products: Storage Box
- Grant: 1 point per paid item
- Configure Reward:
- Points Required: 2 points
- Reward Type: Free Product
- Product: Storage Box (same item)
- Quantity: 1
How It Works:
- 1. Customer adds 2 Storage Boxes to cart (earns 2 points)
- 2. Odoo prompts customer to claim reward
- 3. Customer clicks "Claim Reward"
- 4. Third Storage Box automatically added to cart for free
- 5. Customer pays for 2, receives 3
Promotion Type: Next Order Coupon
Reward high-value customers with discounts on their next purchase. Excellent for retention and encouraging repeat business.
Example: Spend $10,000, Get 50% Off Next Order
- Select Program Type: Choose
Next Order Coupon - Program Name: "50% Off Your Next Order"
- Configure Rule:
- Minimum Amount: $10,000
- Grant: 1 point per order meeting criteria
- Configure Reward:
- Points Required: 1 point
- Reward Type: Discount
- Discount: 50% on order
- Maximum Discount: $5,000 (prevents abuse)
Important: Next order coupons are automatically generated after the qualifying order is completed. The coupon code is sent to the customer via email or displayed in their account.
Customer Workflow
- First Order: Customer completes $11,000 purchase
- Coupon Generated: System creates unique coupon code
- Customer Receives Code: Via email or order confirmation
- Next Purchase: Customer shops again (e.g., $3,750 order)
- Apply Coupon: Enters code at checkout
- Discount Applied: 50% off (max $5,000) = $1,875 discount
- Final Price: Pays $1,875 instead of $3,750
Tracking Promotion Performance
Odoo 18 provides built-in analytics for monitoring promotion effectiveness:
Smart Button Analytics
Click the smart button on any promotion program to see usage statistics, revenue generated, and customer participation
Coupon Details
View individual coupon codes generated, customer names, order references, and redemption status
Best Practices for Promotions
Set Expiration Dates
Create urgency with limited-time offers to encourage faster purchases
Limit Usage Wisely
Prevent abuse by setting usage limits per customer and overall program limits
Test Before Launch
Always test promotion logic with dummy orders to ensure proper calculation
Communicate Clearly
Make promotion terms visible and easy to understand for customers
Frequently Asked Questions
Conclusion
Promotion programs are essential tools for growing your e-commerce business in Odoo 18. By strategically combining discount codes, automatic promotions, BOGO deals, and next-order coupons, you can attract new customers, increase average order values, and build long-term loyalty.
The key to successful promotions is testing different approaches, monitoring performance through Odoo's built-in analytics, and continuously refining your offers based on customer behavior. Start with simple discount codes to learn the system, then expand to more sophisticated programs like Buy X Get Y and next-order coupons as you gain confidence.
Need Help Optimizing Your Promotion Strategy?
Our Odoo experts can help you design effective promotion campaigns, configure complex rules, integrate with email marketing, and analyze performance to maximize ROI.
