Skip to content

Odoo Coupon and Promo Code Setup: Promotional Campaigns

DeployMonkey Team · March 23, 2026 9 min read

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

CampaignTypeConditionReward
Welcome offerCouponFirst order15% off
Free shippingAutomaticOrder over $75$0 shipping
Bundle dealAutomaticBuy 3+ itemsCheapest free
Flash saleCouponThis weekend only$25 off $100+
Loyalty rewardNext orderAny purchase10% off next order
ClearanceAutomaticCategory: last season30% 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.