An automatic discount is a price reduction that applies to a shopper's basket without a code being entered. The promotion engine checks the basket in real time and applies the reward the moment qualifying conditions are met. It removes checkout friction, but needs tight eligibility rules to protect margin.
Automatic discounts are also called auto-applied promotions or cart promotions. The saving appears in the basket the moment the qualifying rule is satisfied, whether that rule is spend over a threshold, a specific product or category in the basket, a quantity tier or membership of a targeted customer segment. The shopper does nothing, and no code is issued in advance.
For enterprise commercial teams, automatic discounts sit at one end of the promotion spectrum. They maximise convenience and conversion, but they give up the targeting control and attribution that coded promotions provide. A brand running an automatic sitewide discount knows how many baskets qualified, but not which channel, partner or campaign brought those baskets to the site.
An automatic discount runs on a rules engine. The merchant defines the qualifying conditions, the discount type and the priority order, then the system evaluates every basket against those rules in real time. Most automatic discounts are triggered by one of six conditions.
The reward can be a percentage off, a fixed amount off, free shipping or a free gift. Stacking behaviour differs by platform and is worth confirming at the design stage, because the rules governing what can combine with what are set at platform level and are not always visible from the promotion builder. The promotion engine also handles priority logic, deciding which reward wins when a basket qualifies for several at once.
Uniqodo's Promotion Engine runs automatic promotions alongside code-based ones. Code and automatic are two application methods for the same reward rules, so a team can switch a promotion from one to the other with a single setting.
The saving appears as a line in the basket or order summary, usually naming the promotion that triggered it, as soon as the basket qualifies. There is no code to find or mistype, and the shopper reaches payment with the reduced price already locked in.
Most automatic discounts are calculated at the basket, so a shopper browsing a category may see full prices throughout and only discover the saving at the basket stage. A shopper who falls just short of a threshold sees nothing at all, which is why brands running threshold or bundle mechanics usually pair them with onsite messaging.
Automatic discounts are easier for the shopper, and promo codes give the brand more control.
Automatic discounts apply to everyone who qualifies. That makes them ideal for sitewide sales, volume incentives and member pricing, where the goal is broad participation and minimal friction. The trade-off is precision: you cannot restrict an automatic discount to a single recipient, track it back to an individual partner or cap redemptions per person with any real rigour.
Promo codes, particularly unique single-use codes, do the opposite. Each code ties to a specific recipient, channel or campaign, which gives commercial teams clean attribution and hard redemption limits. A unique code sent through an affiliate partner tells you exactly which partner drove the sale, while an automatic discount tells you nothing about where the shopper came from.
An automatic discount also cannot separate an incremental sale from one the brand had already won, and it cannot reward the partner that earned a sale without also rewarding the ones that did not. Code Distribution issues unique codes to individual publishers and affiliate networks, so a brand can run automatic pricing across the site while every partner-driven sale stays traceable to the partner that earned it.
Most mature programmes use all three, keeping automatic application for broad, low-risk pricing and generic codes for broadcast channels where a code per recipient is not possible. Anything that needs targeting, attribution, budget control or exclusivity goes on unique codes.
Auto-applying a code means pre-populating the discount field for a shopper who arrives from a known source, usually through a URL parameter in an email or paid link, so the code is already in place when they reach the basket.
It works, but it is fragile, because it depends on the shopper arriving through that specific link. It breaks when they come back later through search or a bookmark, and it does nothing for shoppers who never received a code.
For campaigns that need both frictionless application and attribution, the more reliable route is to hold the qualification logic in the promotion engine, issue a unique code to a known recipient and apply it at checkout without the shopper entering it.
Reduces cart abandonment from shoppers hunting for codes. An empty discount field creates a specific hesitation: the sense that a better price exists and the shopper is about to overpay. A share of those shoppers open a new tab and search the brand's name alongside "discount code". At that point the brand has lost control of the session, and some never come back. Applying the discount automatically removes the reason to leave.
Cuts support contacts caused by failed code entry. Wrong entries, expired codes and case-sensitivity errors produce contacts and post-purchase refund requests on baskets that were otherwise complete. A discount that applies itself cannot be mistyped.
Unlocks tier and bundle mechanics that codes handle badly. Quantity tiers, bundle rewards and member pricing depend on the system recalculating as the basket changes. Asking a shopper to manage that with codes means asking them to work out which combination pays best, and most will not.
Setting the threshold at or below average order value. A free shipping threshold that sits under typical basket value subsidises behaviour the brand already had. The threshold has to be far enough above average order value to change what a shopper adds, and close enough that reaching it feels worth doing. Work that distance out from the brand's own basket distribution, because a benchmark from another retailer will not reflect it.
Launching without exclusions or stacking priorities. Decide before launch which products the discount cannot touch, typically clearance lines, already-reduced stock, gift cards and low-margin categories. Then set what wins when a basket qualifies for several promotions at once, because if that is left undefined, the platform resolves it with default logic nobody chose.
Leaving near-miss baskets unaddressed. A shopper four pounds below a free shipping threshold sees full-price delivery and no explanation of what would change it. Onsite banners and overlays that promote the threshold while the shopper browses give them a reason to add one more item before they reach the basket.
Judging success on redemption volume. A high redemption rate on an automatic discount is close to guaranteed, because qualifying shoppers cannot fail to redeem. It says nothing about whether the promotion generated sales, so compare against a holdout group or a pre-launch baseline to establish what the discount actually bought.
If the offer is an automatic discount, no code is needed and the saving appears in the basket once the qualifying items or spend are in place. If the site advertises an offer but the basket total does not change, the promotion needs a code, which is usually stated in the offer terms.
Yes, as long as the basket meets the conditions the retailer has set, such as a minimum spend or a specific product. Browser extensions that claim to apply discounts automatically work differently, by testing codes from public lists instead of applying an offer the retailer set up.
That depends on the platform, and many treat the two as mutually exclusive unless combinations are explicitly enabled. A promotion engine resolves this with priority rules that decide which reward wins, or whether both apply.
To a segment, yes, but only where the shopper is identified, such as a logged-in member, so login rates cap how far the promotion reaches. Anonymous sessions only get the basket-level conditions that apply to everyone.
A sale price changes the price displayed against the product, while an automatic discount leaves the list price intact and deducts the saving at the basket. That keeps the promotion separable in reporting and lets the brand withdraw it without repricing the catalogue.

Stop code leakage. Replace shareable generic codes with high-entropy unique strings. Protect your margins by ensuring discounts only apply to the intended audience under specific, validated conditions.

Execute complex campaigns. Move beyond basic discounts with multi-tiered rewards, product bundles, and discounts, all managed without waiting for a developer to clear your roadmap.

Convert with intent. Use real-time data to trigger onsite nudges or referral loops exactly when they matter. Create a unified journey that turns browsing interest into confirmed sales.

Scale partner sales. Automate the delivery of unique codes to thousands of partners instantly. Replace manual spreadsheets and CSV exports with secure, trackable API distribution.
We'll show you exactly how Uniqodo handles your use case - fraud controls, mechanic complexity, and ROI attribution included.