For Shopify eCommerce in Spain and the EU

Protect your brand with smarter discounts

A blanket coupon does not only cost you the margin of everyone who was going to buy anyway. It costs you something that shows up in no report: it teaches your whole customer base to wait for the next one.

The shopper who receives the adjustment sees it explained. The market never sees it at all.

Never above your catalogue price
No coupon, no banner, no code doing the rounds
Who sees the adjustment
Four visits to the same product, on the same day. Illustrative example.
Arrives at the home page and browses €129.00
Comes in from a generic search €129.00
Filtered “up to €120” and the product is overstocked €116.10
The collection listing, for everyone €129.00
Only the third one sees the adjustment, and she sees it with the reason written beside it. There is no code to forward, it appears in no campaign, and nobody else learns to wait for it.

Two engines that protect your margin and your brand from different angles

IBP installs as a Shopify app. It touches no product you have not configured, and you set the thresholds — we give you visibility over the information you need to set them.

Engine A

Inventory discount, behind an intent gate

It lives inside the shopper’s session and only goes down. It is a two-key lock, and both keys are required:

Stock is the condition. It decides whether there is a discount, and how much.
Intent is the trigger. It decides who gets through: only a shopper who declares a budget, by filtering on price or typing it into search.
Your stockDiscount
Last few units80% of your cap
Excess that needs to moveYour full cap
Inside its stable bandNone
Running and verified on our demo store
Engine B

Catalogue adjustment on scarcity

When a fast-moving product is running low, it raises the catalogue price by a bounded percentage that you set, and reverses it on its own when you restock.

It is an inventory rule. You set the threshold and the percentage; the engine checks a quantity and applies it when the rule is met.

Running on our demo store, with the full raise-and-revert cycle verified
They combine across a catalogue, SKU by SKU, and they never stack on the same product. A product on a scarcity strategy is excluded from the discount engine, so that nobody ever receives a catalogue adjustment and a session discount at once — that would produce a compound price nobody could explain. And the stable band, which in most catalogues is the bulk of it, is left alone: a pricing engine that acts all the time is a permanent coupon under another name.

The others help you lower your price. IBP helps you not lower it more than necessary.

The market is full of apps that hand out coupons and engines that chase a competitor’s price. Both push toward the same price war, and everybody sees both.

Discount apps Competitor-based pricing IBP
Looks atEvery shopperThe price next doorThis session’s demand and your warehouse
Who sees itThe whole marketThe whole marketOnly the person who gets it
Effect on your brandTrains it to waitNone directlyNone: it creates no expectation
Effect on your marginSpreads it aroundChases it downwardDefends it
Proof that it worksNoneNoneA built-in control group

Five figures, and one of them is a limit

The dashboard is not a billing screen. It is where you see what is happening to your margin and what you can do about it. The figures are never added together: these are mechanisms with different logic, and a single total would hide where the value comes from.

How much have I stopped giving away?

Margin defended

The times the engine had calculated a discount and did not apply it, because the shopper had already declared a budget that covered the price — and the sale closed anyway. It also counts the opposite case: when the budget they declared sits so low that no permitted discount can reach it, the engine gives up nothing, because lowering the price there does not close the sale, it only gives away margin.

How many sales would I not have had?

Sales recovered

A share of the sessions that were going to receive a discount does not receive it, on purpose: the engine decides exactly as it would, records exactly as it would, and withholds. It is the instrument that turns “this sale would not have happened without us” into something checkable rather than something we ask you to take on faith. The mechanism works and has been measuring from day one. We are not publishing the figure yet: a detail of Shopify’s quick-buy flow biases it upward, and we would rather not hand you a pretty number that does not hold.

What did scarcity give me?

Additional margin captured

What the catalogue adjustment contributed on the products where you switched it on, kept separate from the figure above because its logic is different.

How many people left over price?

Unserved demand

Shoppers who declared a budget below your floor and walked away — and how far short of closing each one was.

Is this getting out of hand?

Shoppers who got a discount

A counter-metric, on the first screen on purpose: it should be low and it should not climb. If it climbs, IBP is starting to behave like a coupon — and we would rather you saw that before we did.

Only IBP sees this

The demand that appears in no report

Your Shopify reports tell you what sold. Nobody tells you how many people looked at your product, said what they were willing to pay, and left.

IBP is in the session before the purchase, so it does see them. And it tells you exactly by how much each one got away.

If you hold your price on purpose, this is your figure: it is the only way to know whether that decision is costing you more than it protects.

Aggregated and anonymous by construction: budgets are grouped into bands, and the text of the search is never shown — not in the dashboard, not in any report. It is kept only in the session’s technical log, which is deleted automatically after 7 days — 72 hours when the traffic is not human. What outlives that window are the amounts, which carry no session identifier.
Illustrative example
Categoryhoodie
Sessions that left218
Declared budget, median€45.00
Your floor price€49.00
Distance to closing€4.00

We measure. You set the rules.

You set the rules. The engine only moves inside them.

We do not see your margins, so we cannot know whether losing a sale suits you better than closing it cheaply. Only you know that. That is why the thresholds, the discount cap, the price floor and which product goes into which engine are all yours to decide before the system acts — and yours to change or switch off at any time. Inside those limits the engine runs on its own: we do not ask your permission sale by sale, we ask you for the rules once.

Every decision can be reconstructed

The same conditions always produce the same price, and the reason it did or did not act is recorded: the intent, the declared budget, the stock the engine saw and the thresholds you had set at that moment. If a shopper asks about a recent purchase, there is an answer. That record is deleted after 7 days by design, because it carries a session identifier; the amounts, which do not, are kept so that your invoice still adds up months later.

The shopper always knows

The adjustment is shown on the product page with its reason, in your store’s language. It is never a hidden discount nor a silent increase, and it never exceeds your catalogue price.

The test is not whether you discount today

It is whether you are under price pressure and do not want to become a discount brand. That is three different situations, and in all three the problem is the same.

1

You discount a lot and want to stop

Coupons, seasonal campaigns, welcome codes. You know what you give away and not who to. We start by measuring exactly that.

2

You discounted, and you pulled back

It worked on sales and it hurt the brand, so you put the lever away. You put it away because the only version you knew was a public one.

3

You refuse to discount, and lose sales holding the line

For you IBP is not a cheaper way to discount: it is the only way to do it without paying the brand price. And unserved demand finally tells you what holding that line costs you.

The requirement that really binds: inventory that leaves its range

Stock is the engine’s condition, so a merchant with no inventory problem — made to order, digital goods, pure dropshipping — has every product sitting in the stable band, and today IBP does nothing at all for them.

We would rather say so in the first meeting. It is awkward, and it is far cheaper than finding out in week three of a pilot where nothing is broken: nothing simply happens.

Fashion and footwear Consumer electronics Home and decor Sports
And the arithmetic of the coupon you run today, which we show you too
30% margin, 20% discount+200% conversion
55% margin, 10% discount+22% conversion
That is how much your conversion would have to rise just to break even if you discount everyone — and it would have to rise among the people who were leaving over price, because the rest were already buying. It is the arithmetic of a blanket coupon, not of what we do. Two questions — your gross margin, and what discount it would take — settle it in thirty seconds. And if your margin does not cover that discount, we say so: there is nothing we can do for you there.

Two ways to start, depending on where you are coming from

If you discount: we run the inventory diagnosis on your catalogue from your product export — which part of your stock sits outside its range today, which is the condition for IBP to be worth anything to you. Nothing to install. If you do not discount: we install IBP in measure-only mode and show you the demand you are losing on price, before touching a single product.

Or just write to us at hello@ibpintelligence.com