Skip to content
platform

Deterministic module

Commerce Marketing & Promotions (Marketing Suite)

The campaign promotes an item the regional warehouse does not carry, the coupon stacks on the discount the customer's contract already granted, and the margin only surfaces at month-end close. Marketing that runs outside the transactional engine does not fail for lack of talent — it fails for lack of access to the truth about stock and price.

Commerce Marketing & Promotions hero: the campaign set in the panel appears on the storefront only with items the regional warehouse can deliver.

What it is

The module that runs campaigns, coupons and promotions under the same governance rules that decide the order. It sits outside the gate of catalog and pricing but reads both in real time, which is why activation cannot break the margin policy or promise an impossible delivery. Where the No-Code Storefront Builder (CMS Builder) makes the portal exist and look like your company, this module handles what happens once it does exist: attract, convert, retain and monetize.

The capability nobody replicates

The offer is validated against the operation before it appears

An external campaign tool receives a list of products and trusts it. Here the promotion is checked against the balance of the warehouse serving the buyer's address, and an item without logistics viability is hidden by region instead of becoming an order the warehouse discovers later. The campaign is always technically viable, by construction.

Promotions and contracts do not add up by accident

A campaign discount enters the same stack as the pricing rule, the customer's contract and the rep's approval limit, and accumulation is a configured decision rather than a side effect: configurable locks (Discount Stacking Prevention) stop discounts, contracts, prices and coupons from going past the defined limits. A coupon campaign carries a spending cap and a total and per-user coupon stock, and a rep can only apply a coupon with that permission. It is the same engine that governs assisted negotiation, so marketing and sales do not run two margin policies that only meet in a report.

The promotion is checked against the balance of the warehouse serving the buyer's address, and items without logistics viability stay hidden in that region.
The offer does not promise what it cannot deliver. Unlike an external campaign tool, here the offer passes through the operation before it appears.

The full cycle, from the search engine to the customer who returns

Acquisition without retention is renting customers. The module covers all four stages on the same data, which lets you treat acquisition cost and lifecycle value as one calculation rather than two metrics owned by different teams.

  1. Attract Per-page meta tags and indexing, including filter and sort combinations, platform-generated sitemaps and product feeds for external channels. The quality of all this is inherited from the catalog: a page without attributes does not rank, however well configured it is.
  2. Convert Top, footer, mosaic and product-page banners, banner campaigns targeted by customer group, limited-time offers with a countdown, coupons by state or exclusive to the app, free shipping and payment-method discounts. An offer campaign gets its own page with validity down to the hour, and the price shown changes depending on whether the visitor is logged in and located: lowest price, nearest seller's price, suggested price or hidden price. A coupon can be restricted to a customer group, company tax ID, individual tax ID or account, to a product, category or product tag, and to a minimum number of distinct items in the cart, and a progress bar shows the buyer how far they are from the discount or free shipping, applying the first coupon reached on its own. On a marketplace, the campaign can prioritize offers from partner merchants.
  3. Retain Cashback with rules for earning and spending, saved carts with a resume link, proactive replenishment from purchase history, in-app notifications and promotional email segmented by profile. Cashback credit is released only after a configurable period, expires with advance notice and has a per-order usage cap as a percentage or amount, to protect margin, with strategies by customer group, category and manufacturer. A purchase made over the counter can also earn cashback to spend on the portal, with a programmable release date, for example on the last installment. A cart the rep saves during a service session stays linked to the customer, and the link rebuilds the cart for whoever receives it by message or through the chat.
  4. Monetize Selling media space on your own portal, with banners and featured brands negotiated as advertising inventory. Operational data stops being a by-product and becomes a revenue line.
The full Commerce Marketing & Promotions cycle: attract, convert, retain and monetize, with the same data flowing through all four stages.
Acquisition without retention is renting. With the same data across the four stages, acquisition cost and lifetime value become a single account.

The stage usually missing is the last turn of the cycle: acquiring the buyer on someone else's marketplace and bringing them onto your own base, with first-party data captured at registration and login. Without it, the company grows in volume and keeps renting the relationship from whoever brokered it.

A buyer captured on a third-party marketplace brought into the company's own portal, with first-party data from sign-up and login.
The last turn of the cycle. Without bringing the buyer into its own base, the company grows in volume and keeps renting the relationship from the intermediary.
CWS Platform offers storefront inside the sales rep's service screen: product cards with a 10% discount badge, 20% cashback, a countdown to the end of the offer, the remaining units for each item, and the price before and after discount plus instalments.

The campaign knows how much stock is left

The offers storefront with discount, cashback, countdown and remaining units on every card, assembled inside the sales rep's service screen.

  • Stock goes on the cardRemaining units sit next to the discount, so the offer cannot outlive the product that ran out.
  • Three incentives, one assetDiscount, cashback and expiry coexist on the card instead of becoming three campaigns that disagree.
  • Inside the service screenThe storefront shows up on the screen the rep is already using, not in a tab they have to remember.

A promotion still running after the product sold out burns the buyer's trust and the rep's time. What this module does differently is activate while aware of stock: each card states how many units remain, right beside the discount and the clock. And the storefront happens inside the service screen, so the campaign lands where the sale is actually being made rather than in a separate asset the rep must remember to open.

A marketing director in a terracotta blazer smiles calmly in a bright meeting room, with an empty cork board and a pale table out of focus in daylight.

Persona · Marketing director

My campaign no longer promotes what the regional warehouse doesn't have.

In Commerce Marketing & Promotions (Marketing Suite), each promotion is checked against the balance of the warehouse serving the buyer's address.

A buyer with short curly hair and a mustard-yellow blouse smiles, pleased, at the door of her small street shop, with a plain shop window out of focus.

Persona · Buyer

I can see how far I am from the discount, and the coupon applies itself.

In Commerce Marketing & Promotions (Marketing Suite), a progress bar shows the buyer how far they are and applies the first coupon reached on its own.

In operation

Imdepa · auto parts distribution

about 25,000 sessions a month

in a portal that activated 153 customers and processed roughly 60,000 orders in 3 years.

Analyzing those 3 years separated three usage patterns, each asking for different activation: the customer who treats the portal as daily infrastructure, the one who explores alternatives before committing and converts 70% of the time, and the one who arrives, finds and buys without talking to anyone, at 63.6% conversion per session. Segmenting campaigns on that behavior is only possible because the data comes from the order, not from a form.

Read the Imdepa case →

APIs for this module

What this module does in the panel can also be done by your system. These are its groups in the public API reference.

CashBack

Endpoints for querying balances and managing customer cashback.

See all5endpoints in this group →

Developer area →

Frequently asked questions

Can a campaign advertise a product our operation cannot deliver to that postal code?

No, and that is what running promotions inside the transactional engine buys you. The offer is checked against the stock of the warehouse that serves the region, and a product without viability is hidden from buyers outside its reach. The buyer does not discover the problem at checkout, because the offer never shows up for them.

Can a coupon add itself on top of the discount the customer's contract already grants?

Only if you decide it can. Blocking accumulation is a parameter: configurable locks stop discounts, contracts, prices and coupons from going past the limits you set, and one of the possible configurations is a coupon that does not apply to an item already carrying a contract discount or a pricing rule. Without that control, promotions and contracts add up silently, and the margin disappears inside an order nobody reviewed.

How do we measure a campaign when our customer buys through a rep rather than the portal?

Through the order itself. Because assisted selling and self-service write to the same transactional engine, attribution does not depend on the buyer having clicked a banner: the campaign, the coupon and the recovered cart stay attached to the order no matter which channel closed it. That is what separates campaign data from browsing data.