Buy X get Y and free gifts in OpenCart.

Run the promotions OpenCart cannot do on its own: buy X get Y, cheapest item free, % off the Nth item, volume tiers, bundles, free gifts and scheduled campaigns. Every promotion appears as its own line in the order totals.

  • v1.0.1
  • OpenCart 4.0.2.0 – 4.1.0.4, 3.0.x
  • 30-day refund on a first licence
Admin: every promotion with its schedule and status
Admin: the rule editor
Cart: Buy X get Y and tiered discounts as order total lines

The problem

Why specials and coupons are not enough

OpenCart has specials, quantity discounts and coupons. "Buy 2, get 1 free", "30% off the third item" or "a free tote above $40" need custom code or several extensions.

Several promotion extensions on one store also raise the question nobody can answer at checkout: which discount applies first, and can an item be discounted twice?

Three ways to run promotions

ApproachHow it worksTrade-off
Specials and couponsCore specials per product and coupon codes.No multi-buy deals, gifts or time windows.
One extension per dealSeparate extensions for BOGO, gifts and bundles.Unclear stacking and possible double discounts.
One rule engineWhat Advanced Promotions doesAll deal types in one place with priorities and stacking rules.You set priorities once, then each promotion works on the price left by the earlier ones.

Advanced Promotions for OpenCart

How it works

  1. 01

    Create a promotion

    In Marketing > Promotions, choose the type, products, categories or brands, and the discount.

  2. 02

    Set when and for whom

    Dates, days of the week, hours (also past midnight), customer groups, stores, minimum subtotal, use limits and a discount cap.

  3. 03

    Shoppers see the deal

    An offers box on the product page, badges in lists, "Add 1 more item to get 1 free" nudges in the cart, and one discount line per promotion.

What you get

Buy X get Y

Same products (mix and match) or other products; free, percent off, fixed price or amount off.

Tiers and bundles

Up to six tiers by items or subtotal; bundle prices for products bought together.

Free gifts

Added automatically when the cart qualifies, removed when it no longer does.

Coupon-gated deals

Promotions that apply only with an OpenCart coupon code.

Never a double discount

Promotions work on the price left after coupons and accepted Make an Offer prices, and never go below zero.

Statistics

Orders, discount given and revenue per promotion in the admin list.

Made for

  • Fashion multi-buys
  • Grocery and food
  • Beauty and cosmetics
  • Gift-with-purchase campaigns
  • Weekend and happy-hour sales
  • Volume discounts

Advanced Promotions for OpenCart

Screenshots

Why coupons are not enough for OpenCart stores

OpenCart’s marketing tools are coupons and specials. Neither can say "buy 2, get 1 free" or "10% off from 6 items", and neither can add a free gift to the cart. Shoppers also cannot see an offer until they type a code.

Advanced Promotions adds a promotion engine under Marketing, Promotions. Each applied promotion appears as its own line in the order totals, so shoppers see exactly what they saved, and taxes are calculated on the discounted prices.

Five promotion types

Promotion types
TypeExamples
Buy X get YBuy 2 get 1 free, buy 1 get 1 at 50%, 30% off the 3rd item, buy 3 shirts get a cap free
Tiered discount3+ items 5% off, 6+ items 10% off, or $100+ saves $10
Product discountPercent, fixed price or amount off products, categories or brands, with exclusions
BundleA set price or discount for products bought together
Free giftAdded automatically when the cart qualifies, removed when it does not

Buy X get Y can use the same products or other products, pick cheapest or most expensive first, repeat for every group, and stop at N times per order.

When and for whom

Each promotion can have start and end dates and times, days of the week and happy hours, including past midnight. It can be limited to customer groups, stores and a minimum subtotal, and unlocked with an OpenCart coupon code. Limits cover uses in total, uses per customer and a maximum discount per order.

How shoppers find your offers

A promotion nobody sees sells nothing, so the extension puts offers on the page:

  • An Offers on this product box above the add-to-cart form, with the rule in plain words and the end date.
  • Badges on product images in categories, search, specials and product modules.
  • Cart nudges such as "Add 1 more item to get 1 free" or "Spend $14.00 more to get a free tote".

All three can be turned off, and each promotion can switch its own nudge off.

Stacking, order totals and taxes

Promotions apply in priority order, each on what the earlier ones left. You can stop further promotions for exclusive deals, skip special prices or items already discounted, and combine with coupons or switch off when a coupon is used. Accepted Make an Offer prices are respected, and a line never goes below zero.

Keep the order total sort order below taxes. The default of 3 sits before taxes at 5, so taxes are calculated on the discounted prices.

The list view has status tabs for active, scheduled, ended and disabled, with orders, discount given and revenue per promotion, plus totals for the last 30 days. Copy starts a variant, disabled until you switch it on.

A free item still shows its price on the cart line, and the saving appears in the promotion total. That is how the order total system works.

Advanced Promotions, coupons or several small extensions?

Promotion options on OpenCart
Coupons and specialsSingle-offer extensionsAdvanced Promotions
Buy X get YNoYesYes
Tiers, bundles, free giftNoOne eachAll
Happy hoursNoRarelyYes
Badges and nudgesNoVariesYes
Stats per promotionCoupon historyVariesYes

For an occasional code, core coupons are fine. Choose this when promotions are a regular part of how you sell. The extension is in the Sell More Pack, and the Fashion and Gloss store kits, on the packages page. Get Advanced Promotions on the store.

Compatibility

OpenCart 4.0.2.0 to 4.1.x and 3.0.3.x to 3.0.5.x from one licence. Tested on 4.1.0.4 and 3.0.5.1. No core file changes.

Planning a promotion that pays

Start from the goal. To raise items per order, use Buy X get Y or tiers. To raise order value, use spend tiers or a free gift above your average basket. To clear stock, use a product discount with an end date.

  • Work out the margin at the deepest discount before you publish.
  • Set a maximum discount per order, so a large cart cannot surprise you.
  • Use Skip special prices, so a sale item does not get a second discount.
  • Use Uses per customer on strong offers.
  • Set an end date. Open-ended offers stop feeling like offers.

After the campaign, read the orders, discount given and revenue on the list. A promotion can raise revenue and still lose money, so compare that against your margin. Copy a promotion to test a variant, rather than editing the one you are measuring.

OpenCart

Advanced Promotions for OpenCart at a glance

Buy X get Y, tiered cart discounts, free gifts and scheduled rules on top of OpenCart specials and coupons (OpenCart 4.x and 3.0.x).

Price
$69 one-time
Version
1.0.1
Compatible with
OpenCart 4.0.2.0 – 4.1.0.4, 3.0.x
PHP
7.4 or newer (as required by your OpenCart version)
Licence
One store, OpenCart 4 and 3 packages, 12 months of updates
Refund
30-day refund on a first licence

OpenCart

The OpenCart products stores buy first

The most requested products on this platform. Each one has its own page, and you can buy it straight on the sales site.

Shop OpenCart on our sales site

Prices, licences, full documentation and instant downloads are on the store.

opencart.kaviolabs.com · 16 extensions · 11 themes

Advanced promotions

The same feature on other platforms

Built natively for each platform, not ported. Each version has its own product page, documentation and price.

FAQ

Questions and answers

Does it change OpenCart files?

No. It uses OpenCart events and a standard order total, with no OCMOD patch.

Why does a free item still show its price on the cart line?

OpenCart keeps the product price on the line; the promotion line in the totals takes it off, and taxes are reduced accordingly, so reports and invoices stay consistent.

Can a product get a double discount?

No. Each promotion uses the price left after the coupon, an accepted offer and earlier promotions. Use "Stop further promotions" for exclusive deals.

How do I run a VIP-only deal?

Use a customer group, or a coupon code that only unlocks the promotion (a 0% OpenCart coupon).

Can a free gift be added automatically?

Yes. It is added to the cart when the cart qualifies, and removed when it no longer does.

Can I run a promotion only at certain hours?

Yes. Use days of the week and happy hours, which can also run past midnight.

Can I unlock a promotion with a coupon?

Yes. A promotion can be gated by an OpenCart coupon code.

Where are promotion statistics?

In Marketing, Promotions: orders, discount given and revenue per promotion, plus totals for the last 30 days.

Run the deals your competitors run

See the badges and cart nudges in the screenshots, then read the documentation on the product page.

Kavio Labs

Also by Kavio Labs

The same standards, the same support desk and one licence portal on every platform we build for.