wholesale

Wholesale Promotions B2B: Run Deals Without Margin Leak

How to structure time-boxed wholesale offers, eligibility, and stacking rules so portals and invoices stay accurate.

Brandgate Team · Updated 8 min read
Minimal illustration of timed wholesale deals sealed to protect margins and invoice accuracy

Temporary deals move stock and reward good partners—but only if the price retailers see is the price you can invoice. Wholesale promotions B2B fail quietly when eligibility is tribal knowledge, stacking is improvised in email, or the portal and ERP disagree on net price. This guide covers how to structure time-boxed offers so margin, confirmations, and invoices stay clean.

What are wholesale promotions in B2B?

Wholesale promotions in B2B are temporary commercial offers that change the net price, free-goods terms, or order conditions for defined trade customers for a defined window—distinct from permanent list prices and standing account terms.

A time-boxed promotion is not a permanent rewrite of your wholesale discount structure and pricing policy. It is a controlled exception: start and end, promo SKU scope, who qualifies, how it interacts with a standing discount or customer price list, and what the invoice must show.

Typical forms include percentage or amount-off on a range, case deals tied to MOQ and case pack, seasonal sell-in windows, and launch incentives for a short assortment. The commercial goal varies; the operational requirement does not: one agreed net price path from catalogue to order confirmation to VAT-aware invoice.

Calendar window framing a wholesale catalogue and order padCalendar window framing a wholesale catalogue and order pad

How do you set clean start and end dates for wholesale promotions B2B?

You set clean start and end dates by fixing a single timezone, an order-received (not shipped) rule, and an explicit cutoff that sales, the portal, and finance all use.

Ambiguity usually lives in the edges:

  • Effective basis — Does the deal apply to orders submitted before end time, or only to orders approved and confirmed by then?
  • Timezone — Especially for cross-border EU sell-in, name the zone on the brief and in the portal banner.
  • Order cutoff — Align promo end with your normal wholesale order cut-off so late carts are not a negotiation every Friday.
  • Partial fulfilment — Say whether backordered lines keep promo net or revert after the window.

Publish the window where retailers order. If the deal only exists in a sales deck, you will get manual price overrides and invoice disputes.

Who should be eligible for a temporary wholesale deal?

Eligibility should be a written rule set—customer segment, territory, channel, approval status, and sometimes performance tier—not a one-off promise in a thread.

Eligibility rules answer: which approved retailers or distributors see the offer; whether new accounts onboarded mid-promo qualify; whether the deal is national, regional, or account-specific; and whether excluded channels (e.g. marketplaces you do not want discounted) are hard-blocked.

Selective trade promotions are normal commercial practice, but they should be consistent with your wider terms and applied through the same customer master you use for customer-specific pricing in B2B wholesale. If eligibility is enforced only by “who got the email,” the distributor portal will show the wrong catalogue to the wrong buyer—or sales will override every order.

Tie eligibility to data you already trust: account status, price list assignment, territory, and credit hold. Do not invent a parallel spreadsheet of “promo VIPs.”

How should promotional discounts stack with standing customer pricing?

Promotional discounts should stack with standing customer pricing only under explicit rules that define the base price, the sequence of calculations, and hard caps—otherwise net price becomes improvised.

Define list price vs net price in one sentence on every brief: list is the reference; net is what the customer pays for in-scope lines after allowed discounts. Then define discount stacking:

  1. Base — Customer price list or standing discount off list.
  2. Promo — Additional off list, off customer net, or a fixed promo net (pick one method and stick to it).
  3. Exclusions — Lines already on special bid, clearance, or rival promos.
  4. Caps — Maximum total off, or “promo replaces standing discount for these SKUs.”
  5. Free goods — Whether free units reduce payable value only, and how they appear on the invoice.

Write the rule before go-live. “Best of standing or promo” is a valid policy; “sales will figure it out” is not. Stacking chaos is one of the fastest ways temporary wholesale discounts erode gross margin without anyone noticing until month-end.

Layered transparent price tags settling into one clear net tagLayered transparent price tags settling into one clear net tag

What belongs in the promotion brief before you go live?

The promotion brief is the single document that names scope, economics, eligibility, stacking, fulfilment rules, and system owners before any buyer sees a new net price.

Minimum contents:

  • Name, owner, and goal — Sell-in, sell-through support, launch, or stock turn—not vague “push.”
  • Promo SKU scope — SKUs, variants, and whether the deal is line-level, family-level, or basket-level.
  • Commercial mechanics — Percent, amount, tier breaks, free goods; currency per price list.
  • MOQ and case pack — Promo MOQ vs standard; case multiples that still apply (case pack discipline matters when deals tempt broken cases).
  • Eligibility and visibility — Who sees it in the portal vs who must order via rep.
  • Stacking with standing discount / customer price list — Exact sequence and caps.
  • Start/end, timezone, order cutoff, late-order policy.
  • Margin floor — Cost basis and minimum net after all discounts.
  • Systems — Portal price source, ERP/Fortnox price sync or manual bridge, invoice text.
  • Comms — Banner copy, email, and what the order confirmation must restate.

If a field is blank, assume it will be decided under time pressure on a live order.

Which margin checks stop temporary deals from leaking profit?

Margin checks that stop leakage are pre-commit floors on net price after stacking, applied per SKU and per price list—not average hopes across the assortment.

Before launch:

  • Recalculate gross margin on promo net after standing discount and promo, per currency price list.
  • Include giveaways and funded co-op if they sit on the same invoice economics.
  • Stress-test tier breaks (“what if every eligible account hits the deepest tier?”).
  • Separate true temporary discount (lower consideration on the invoice) from later rebates, which follow different accrual and claim paths.

Use the same discipline you apply when you protect wholesale gross margin on everyday pricing. A promotion that only “works” if nobody hits MOQ is not a promotion; it is a future deduction debate.

How do you keep the distributor portal and invoices aligned during a promo?

You keep the distributor portal and invoices aligned by driving catalogue net price, confirmation, and invoice from the same promotion record—and by refusing ad-hoc overrides as the default path.

In practice:

  • One price source — The buyer-facing net in the branded B2B storefront for distributors should be the net your order-to-invoice flow is allowed to bill.
  • Order confirmation — Restate promo name or code, net per line, and that prices are valid for this order’s timestamp. Ambiguous confirmations create chargeback fuel later.
  • VAT-aware invoice — Line net should reflect the consideration actually charged for the goods; under EU VAT rules the taxable amount is generally that consideration, and price discounts obtained at the time of the supply are not included in it.[1][2] Temporary discounts that reduce what the customer pays belong in that net path, not as an informal side note. Credit notes for “we forgot the promo” are a process failure, not a pricing strategy.
  • Fortnox / ERP price sync — Whether prices flow automatically or via a controlled update, the promo window in the commercial system and the accounting system must not drift. Manual re-keying of promo nets is slow and error-prone.
  • Audit trail — Who changed eligibility or extended the end date, and when.

Platforms that keep eligibility, time bounds, and order-to-invoice automation in one flow—such as Brandgate for Nordic and EU wholesale teams already close to Fortnox—reduce the gap between what the retailer ordered and what finance posts. The point is operational: fewer spreadsheet overrides, fewer mismatched PDFs.

Portal screen and invoice sheet connected by one continuous loopPortal screen and invoice sheet connected by one continuous loop

What happens to open carts and late orders when a promo ends?

When a promo ends, open carts should reprice or clear by rule, and late orders should follow a published grace policy—so “I still had it in my basket” is not a finance escalation.

Decide in the brief:

  • Open carts — Auto-reprice to post-promo net, or expire promo lines with a clear message.
  • Submitted but unconfirmed — Whether approval after end time keeps promo net.
  • Rep-entered orders — Same timestamp rules as self-serve; no silent side door.
  • Call-ins after cutoff — Documented exception path with named approver and margin check, not chat-app discounts.
  • Shipments and backorders — Promo net locked on confirmed lines vs revert on later shipments.

Communicate the end the same way you communicated the start: portal banner, optional email, and confirmation language that does not promise the old net on the next reorder.

A simple operating rhythm for trade promotion management B2B

Treat B2B promotional pricing as a repeatable loop, not a hero campaign:

  1. Draft the brief (scope, eligibility, stacking, margin floor).
  2. Configure portal visibility and price lists; verify a test account per segment.
  3. Sync or update ERP/Fortnox paths; run a test order through confirmation and draft invoice.
  4. Launch with cutoff and end-state rules already loaded.
  5. Monitor override rate and exception orders during the window.
  6. End cleanly; archive the brief and actuals for the next cycle.

That rhythm is the core of practical trade promotion management B2B for SMB and mid-market wholesale brands: fewer heroic fixes, more predictable net price.

Temporary wholesale discounts will always need judgment on whether to run them. They should not need judgment on what the invoice says after a retailer has already ordered. Put time bounds, eligibility, promo SKU scope, and stacking where orders happen; keep list-to-net math boring; and let confirmations and VAT-aware invoices repeat the same story.

If you want that path in one branded ordering experience with order-to-invoice flow and Fortnox-oriented accounting sync, book a demo or see pricing.

FAQ

Frequently asked questions

Sources

  1. Taxable amountEuropean Commission (Taxation and Customs Union)
  2. Judgment of the Court in Case C-86/99 (Freemans)CURIA / EUR-Lex (Court of Justice of the European Union)

Run wholesale without the back-office drag

BrandGate gives your distributors a branded ordering portal and keeps every order, invoice, and Fortnox entry in sync.