Skip to content
Nock Deals · in development

Three ways to sell more per order

Quantity breaks, buy X get Y and cart goals, in one app. The offer shows on the product page. A Shopify Function applies it at checkout. The two can never disagree, because only one of them decides the price.

yourstore.com/products/northbound-dark-roast
Coffee / Whole bean

Northbound Dark Roast

128 reviews

$24.00

250 g500 g1 kg
Storefront widget
Buy more, save moreEnds in 2 days
1 item$24.00
3 items−10%$72.00$64.80
5 items−20%$120.00$96.00
You save $24.00 on this order
Add to cart
Quantity breaksBuy X get YCart goalsPercent, amount or fixed priceCollection targetingProduct exclusionsCustomer tagsB2B and D2CCountry filterCampaign scheduleImage badgeCustom CSSCampaign salesFunnelTier clicksQuantity breaksBuy X get YCart goalsPercent, amount or fixed priceCollection targetingProduct exclusionsCustomer tagsB2B and D2CCountry filterCampaign scheduleImage badgeCustom CSSCampaign salesFunnelTier clicks
Campaign types

Pick the offer, not the plumbing

Each type is a form, not a scripting language. Fill it in, target it, publish it.

Quantity breaks

Buy more, save more

Set the quantity levels and what each one takes off: a percentage, a fixed amount, or a fixed price per unit. Shoppers see every level on the product page and pick one.

  • As many levels as the offer needs, each with its own discount.
  • Shopify applies a percentage per unit, so the cart matches the widget to the cent.
  • Card or list layout, with the savings spelled out.
Quantity breaks guide
Storefront widget
Buy more, save moreEnds in 2 days
1 item$24.00
3 items−10%$72.00$64.80
5 items−20%$120.00$96.00
You save $24.00 on this order
Buy X get Y

Add the reward for them

Define what has to be in the cart and what comes back. The reward line is matched and discounted at checkout, not bolted on with a coupon code the shopper has to find.

  • X and Y can be different products, variants or collections.
  • Free, a percentage off, or a fixed price on the reward.
  • Works from the product page and from the cart.
Buy X get Y guide
Cart
Northbound Dark Roast
250 g · Qty 2
$48.00
Pour-over filters
100 pack · Qty 1
$9.00
Ceramic mug
Added by your offer
FREE
Buy 2 bags of coffee, get a mug free
Cart goals

Give the cart somewhere to go

Put rewards on the way to a bigger basket and show the shopper how close they are. The progress bar updates as the cart changes, and the reward lands when the goal is met.

  • Several goals on one ladder, each with its own reward.
  • Free shipping, a discount, or a product added to the cart.
  • Restricted to the countries you ship the offer to.
Cart goals guide
Cart drawer

You are $18.50 away from 10% off your order

Free gift$60
Free shipping$100
10% off$150
Targeting

Discount exactly who you meant to

A campaign that fires on the wrong cart costs money quietly. Every campaign carries its own audience, catalogue and window.

Products and collections

Apply a campaign to everything, to a list of products, or to whole collections, then exclude the products that should never be discounted.

Customers

Everyone, logged-in shoppers only, or customers carrying a given tag. B2B and D2C can be split so trade pricing never leaks to retail.

Countries

Restrict a campaign to the markets it was priced for, so a promotion built for one region stays there.

Schedule

Set a start and an end. A campaign can sit as a draft until you are ready, and stops on its own when the window closes.

Customer tags, collections, exclusions and scheduling start on Starter. B2B, D2C and the country filter start on Growth. Compare plans

Analytics

Know which campaign paid for itself

Campaign sales is the net revenue of the order lines a campaign discounted: unit price times quantity, less the discount and any refunds, in your store currency. Not the whole order. Not a guess.

  • Funnel from widget seen, to added to cart, to orders, in unique sessions.
  • Tier clicks so you can see which quantity level shoppers actually choose.
  • Share of store revenue for the same date range, so the number has a denominator.
How campaign sales is calculated
Analytics
$0Campaign sales
0Orders
0%Added to cart
Campaign sales by day, last 30 days
Pricing

Start free, pay when it sells

Every plan includes all three campaign types and the full analytics page. What changes is how many campaigns you can run at once and how much they are allowed to sell.

MonthlyYearly 2 months free

Free

$0forever$0forever

Run one campaign and see real numbers before you pay anything.

  • 1 active campaign
  • $1,000 campaign sales per 30 days
  • No card required

Starter

$9.99/ 30 days$99.90/ year

Targeting, scheduling and the card layout for a growing catalogue.

  • 3 active campaigns
  • $5,000 campaign sales per 30 days
  • 7-day trial

Scale

$49.99/ 30 days$499.90/ year

Per-market schedules and the largest sales allowance.

  • Unlimited campaigns
  • $75,000 campaign sales per 30 days
  • 7-day trial
FeatureFreeStarterGrowthScale
Quantity breaks, buy X get Y, cart goals
Storefront widget and analytics
Target all products
Target collections
Product exclusions
Logged-in customers
Customer tags
Campaign schedule
Card layout widget
Image badge
B2B customers
D2C customers
Country filter
Per-market schedules

Campaign sales pack · $2 / 30 days

Adds 1,000 campaign sales to the current period.

Extra offer slot · $3 / 30 days

Adds one active campaign on plans with a finite limit.

Prices are in USD and billed through Shopify. The campaign-sales allowance is measured in your store currency, converted at the rate fixed when the 30-day period opened. Packs are not available on yearly billing.

FAQ

Questions worth asking first

Do shoppers need the widget for the discount to work?

No. The discount is applied by a Shopify Function at checkout, so it holds whether or not the widget is on the page. The widget is what tells the shopper the offer exists, which is usually what makes them add more.

How is a campaign credited with a sale?

Only the order lines a campaign actually discounted count, valued at unit price times quantity, less the discount and any refunds. The rest of the same order never counts.

What does the free plan include?

One active campaign and $1,000 of campaign sales per 30-day period, with all three campaign types and the full analytics page. No card is required.

Does the 30-day period reset when I change plan?

No. The period is anchored to the day you installed and keeps its own cadence. Upgrading raises the allowance inside the period you are already in.

Is there a trial?

Paid plans include a 7-day trial, once per store.

What currency is everything in?

Plans are priced in USD and billed through Shopify. Your campaign-sales allowance is measured in your store currency, converted at the rate fixed when the period opened, so the bar in the app matches the numbers you see in Shopify.

Will it slow the storefront down?

The widget ships as a theme app extension and renders on the product page without blocking it. There is no external script to add to your theme by hand.

Can I restyle the widget?

Yes. Settings has a custom CSS field with a size limit and a short list of constructs it will not accept, plus editable text for the countdown, the add-to-cart button and the savings line.

More detail lives in the documentation.

Nock Deals is not on the App Store yet

The app is in development. The documentation is already written against the real product, so you can see exactly what it does before it lists.