Friction Limit

DISCOUNT ABUSE PREVENTION FOR SHOPIFY

Protect the offer.
Before they pay.

Catch repeat discount use while the shopper is still checking out. Friction Limit connects sessions, phone numbers, and account addresses in real time, so an ineligible discount can be rejected before the order is placed.

Add to Shopify Coming soonBook a demo
Real-time enforcement on every plan. Starting at $19/month.
LIVE ELIGIBILITY CHECK Illustrative example
NEW ACCOUNT. FAMILIAR DETAILS.Welcome offer already used
Session linked Phone matched Address associated
YOUR CHECKOUT

WELCOME20Not applied

This welcome offer has already been used. You can continue without the discount.
Basket
$100.00
Discount
$0.00
Total
$100.00
Continue to payment

The discount decision happens before the order.

The problem

A welcome offer should win a customer — not fund the same first order again.

You plan the offer, promote it, and give up margin to encourage a purchase. When a returning shopper claims it again through another email or account, you can pay for the same incentive twice.

WHAT YOU INVEST

A reason for a new shopper to buy.

  • Discount margin
  • Campaign creative
  • Acquisition spend
  • Offer strategy
EXAMPLE · SAME SHOPPER, NEW ACCOUNT
First order · $100 basketalex@email.com · WELCOME20 · −$20
Later attempt · $100 basketalex+new@email.com · WELCOME20 requested again
Same promotion. Another $20 requested.

Real-time matching on every plan

A new email doesn’t erase an earlier offer.

As the shopper browses, Limit connects available session and account details with server-side discount history. When those signals establish repeat use, the rule is enforced at checkout before payment.

Local identity + saved history

Connect browsing sessions and associated accounts using a local identifier. Server-side offer history keeps earlier discount use available for the next eligibility check.

Exact phone number matching

Match the same phone number one to one across available account information. A different email can still connect to an earlier use of the offer.

Fuzzy account address matching

Connect similar account addresses even when the wording varies. Use that association alongside session and offer history to assess repeat use.

Available identity signalsEarlier offer use Live checkout decision

Basic, Growth, and Scale use these matching methods. Advanced adds device fingerprinting for deeper recognition.

The moment matters

Resolve the discount before it becomes an order.

A completed order creates an expectation. Addressing repeat promo use before payment gives the shopper a clear choice: continue at the updated total, without a cancellation or refund conversation later.

POST-ORDER REVIEW

The order is placed.
Then the questions start.

  1. 1Discounted order confirmed
  2. 2Repeat use flagged or tagged
  3. 3Merchant reviews, requests verification, or cancels

The customer has already paid. A follow-up can create extra work and put the sale at risk.

FRICTION LIMIT · REAL-TIME

The rule is clear.
The choice is still theirs.

  1. 1Earlier offer use recognized
  2. 2Ineligible discount rejected before payment
  3. 3Shopper can buy at the updated total

Protect the discount while keeping the purchase possible. Some shoppers continue; others may leave.

Enforce before payment

Reject the discount. Keep the checkout open.

Blocking Mode applies your rule in real time. If you want to understand the pattern first, choose Shadow Mode to observe without rejecting the discount.

Apply the rule at checkout.

When repeat use is recognized and Shopify permits rejection, the protected discount is removed. The shopper can still purchase.

Switch modes to see the checkout consequence →
CHECKOUTDiscount
WELCOME20Not applied
This offer has already been used.Checkout continues at the updated total.
Total$120.00
Pay now
Your customer-facing messageNo automatic cancellations or refundsShadow Mode when you want to observe

Enforcement needs sufficient matching evidence and a supported, rejectable discount. Shared phone numbers, addresses, or devices may need merchant review.

Your offers. Your rules.

Protect one code, or a whole campaign.

Keep a welcome offer for its intended audience, or share one allowance across related promotional codes. These controls are included in every plan.

INDIVIDUAL CODE

Give one code its own rule.

WELCOME20
1 use / 60 days

Later, the same code is checked against its earlier use.

CAMPAIGN FAMILY

Give related codes one shared rule.

HELLO20
FIRST20
CREATOR20
1 shared use / 60 days

Later, a different family code is checked against the same campaign allowance.

Group 2 - 10 related codes in a family. Limit applies the allowance; it does not create the underlying discounts or synchronize their values.

Choose the timing

You decide when the offer becomes available again.

Choose a reuse window that fits your campaign, or keep the rule indefinite while protection remains active. Eligible reuse is checked against the shopper’s recorded offer history.

Reuse window
FIRST RECORDED USEOffer usedReuse window starts
DAY 20Recognized repeatStill inside the window
AFTER 60 FULL DAYSEligible againUnder this reuse rule

Simple pricing. Real-time protection.

Choose your protection. Know your price.

Start with a monthly plan based on orders. Choose Advanced for deeper device recognition, priced entirely on visits.

Everyday protection

Three monthly plans. The same real-time matching and enforcement.

Basic

Order-based pricing

$19USD / month

Up to 2,000 ordersper month
  • Real-time discount enforcement
  • Local identity & server-side history
  • Exact phone number matching
  • Fuzzy account address matching
Book a demo

Growth

Order-based pricing

$39USD / month

Up to 5,000 ordersper month
  • Real-time discount enforcement
  • Local identity & server-side history
  • Exact phone number matching
  • Fuzzy account address matching
Book a demo

Scale

Order-based pricing

$59USD / month

Unlimited ordersper month
  • Real-time discount enforcement
  • Local identity & server-side history
  • Exact phone number matching
  • Fuzzy account address matching
Book a demo

Individual codes, campaign families, flexible reuse windows, and Shadow Mode are included in every plan.

Need deeper recognition?
Advanced intelligence

Advanced

For stores where persistent promo abuse is costing serious margin. Add device fingerprinting to all the matching and real-time enforcement above.

$4per 1,000 monthly visits

Pure usage pricing. No base fee. No minimum.

25,000 visits = $100. 500 visits = $2.
Your Advanced fee replaces the order-based subscription.

Recognize the return. Even when the browser changes.

01

Private & incognito sessionsRecognize a returning device in private browsing, even when the shopper starts a fresh session.

02

Cleared cookies & browser dataDevice fingerprinting adds continuity when ordinary browser history, cookies, or local data have been cleared.

03

Return visits months laterConnect recognized devices to server-side offer history over months, within your configured reuse rules.

Recognition depends on the device signals available. Enforcement applies when a repeat can be established and Shopify permits rejection.

Your store. Your numbers.

What could real-time protection be worth?

Estimate your plan fee and the discount spend you could retain when a recognized repeat shopper completes the purchase without the discount.

Choose your protection

We select Basic up to 2,000, Growth up to 5,000, then Scale for unlimited orders.

Use the attempts you expect your chosen plan to recognize.

The share who complete checkout after the discount is rejected.

Use the slider or enter an exact amount.

YOUR MONTHLY SCENARIO
Plan for your order volume

Basic

$19.00 / month

Fixed monthly subscription. No visitor charges.

Purchases that continue without the discount
30
Potential discount spend retained
$600.00
Estimated app fee
$19.00
Potential value after app fee$581.00

1 purchase without the repeated discount would cover the app fee at this discount amount.

Recognized repeat attempts × purchase continuation × average discount − app fee.

An illustrative scenario, not measured profit or guaranteed savings. Shoppers who abandon contribute $0 retained discount here; any lost order margin, changed basket sizes, refunds, and other costs are not included.

All prices in USD. Basic, Growth, and Scale are monthly subscriptions based on store order volume. Advanced is a standalone usage plan billed proportionally at $4 per 1,000 monthly visit windows. Repeat visits can count again after 30 minutes. Shopify listing coming soon; demos available.

Setup & reporting

Set the rule. See what happens next.

Choose your protection, connect your store, and track recognized repeats alongside completed purchases. A rejected discount and a retained sale are different outcomes.

  1. 1
    Connect Limit

    Enable the app embed and choose the codes you want to protect.

  2. 2
    Set the allowance and window

    Use one rule per code or share one allowance across a campaign family.

  3. 3
    Choose how to enforce

    Use Blocking Mode for live rejection, or Shadow Mode to observe first.

EXAMPLE REPORT · FRICTION LIMITLast 30 days
Repeat attempts92Across protected offers
Completed purchases64Review alongside repeat attempts
Discount value observed$1,656Not automatic savings

A recognized repeat, a rejected code, and a completed order are separate quantities.

Product questions

Your questions about Limit, answered.

What does real-time discount enforcement mean?

Limit checks available identity signals and earlier offer use while the shopper browses, then rejects an ineligible protected discount at checkout before payment. The shopper sees your message and can still complete the purchase at the updated total. You can address repeat promo use without first accepting the order and then cancelling, refunding, or requesting extra verification.

How does Limit connect shoppers across accounts and sessions?

Every plan combines local identifier-based session and account association, server-side offer history, exact one-to-one phone number matching, and fuzzy account address matching. Similar addresses can be associated even when their wording varies. Available matches help establish earlier use of a protected offer in real time. Advanced also includes device fingerprinting.

How are Basic, Growth, and Scale priced?

Basic is $19/month for up to 2,000 monthly store orders. Growth is $39/month for up to 5,000. Scale is $59/month for unlimited orders. All three include the same session, phone, and address matching, real-time enforcement, and offer controls. Their pricing is based on orders, with no visitor charges.

What does Advanced add, and how much does it cost?

Advanced adds device fingerprinting to all the matching methods and enforcement controls included in Basic, Growth, and Scale. It is a standalone usage plan at $4 per 1,000 monthly visits, with no base fee or minimum. You pay the Advanced usage fee instead of an order-plan subscription. Usage is proportional: 500 visits cost $2; 25,000 visits cost $100. A visit is a 30-minute visitor window, so a returning shopper can count again later.

Can Advanced recognize private browsing or cleared cookies?

Advanced uses device fingerprinting to help recognize the same device in private or incognito sessions and after browser history, cookies, or local data have been cleared. It connects recognized returns to server-side offer history over months, within the configured reuse rule. Recognition depends on available device signals; it is not a guarantee that every shopper or device will be matched.

Can I protect several codes as one campaign?

Yes. On every plan, group two to ten related codes into a campaign family. Using one offer counts toward the family's shared reuse rule. Individual codes can also have their own rules. Limit applies eligibility rules; you create and manage the underlying discounts in Shopify.

Can a shopper become eligible again later?

Yes. Choose a whole-day reuse period from 1 to 3,650 days, or choose Indefinite for one use while the rule remains active and Limit remains installed. A rolling reuse window starts after a completed use of the protected offer. Enforcement requires a recognized association with that earlier use.

Does Limit cancel orders or stop the shopper from buying?

No. Blocking Mode rejects a supported protected discount before payment when repeat use is established. The shopper sees your chosen message and can continue at the updated total. Limit does not automatically cancel or refund an order. Some shoppers may choose not to complete the purchase.

Browse all FAQs

Friction Limit · Demo available

Protect the offer. Keep the sale possible.

Resolve repeat discount use before payment, while your shopper can still choose to buy.

Add to Shopify Coming soonBook a demo
Support