Skip to content
SaleGuard
Open app
Promotion control

Every sale ends.Not every price comes back.

Most discount apps are built to start a sale. SaleGuard is built to end one. Every original price is captured in a snapshot before the first write, and restoring is never metered — even if your plan runs out mid-promotion.

  • Snapshot saved before the first price write
  • Restore is never metered, on any plan
  • 300 changes / month on Free
Live product viewRestore path ready

Before

$49.00

09:00

During

$49.00

$34.30

12:00

After

$49.00

23:59

Original prices26 variants
Snapshot securedBefore every write
21languages
434automated tests
0lines of theme code
✓Billing is approved and handled by Shopify.

01 / WHY SALEGUARD

A promotion is not finished until every price is home.

Starting a discount is the easy part. The real operational risk appears at the end: incomplete batches, forgotten variants, or no trustworthy record of the original values.

Risk

Original prices become a spreadsheet guess.

Variant-level snapshots

Risk

A large sale finishes in uneven batches.

Progress, retries, and run logs

Risk

The campaign changes after prices are live.

One rollback action

Risk

Quota disappears before the restore run.

Restore is never metered

03 / CONTROL SURFACE

Safety is the workflow, not an add-on.

Every plan includes the recovery path. Paid plans increase volume and operating convenience rather than putting restore behind a paywall.

See the exact change first

Review current price, sale price, restore value, compare-at behavior, and estimated run time before scheduling.

Original values are stored

Price and compare-at price are saved per variant before SaleGuard starts editing your catalog.

Sales end cleanly

The restore run reads the saved snapshot instead of trying to reconstruct what the old price might have been.

Stop early without guessing

Use one rollback action to return a running promotion to the values captured before it started.

Keep your own copy

Export the snapshot as a CSV so the original values remain visible and portable outside the app.

Your storefront stays untouched

SaleGuard edits prices through Shopify APIs and does not inject scripts or liquid into your storefront theme.

Repeats bring their own snapshot

Run the same sale daily, weekly or monthly. Each occurrence takes a fresh snapshot before it edits, so every repeat has its own restore path.

Shape the scope and the shelf price

Exclude products by tag, round sale prices to end in .99, .95 or .00, and tag every discounted product so you can group and find them anywhere Shopify uses tags.

BEFORE / AFTER

The same sale, run two ways.

Real screens from the app, no mock-ups. The full three-minute walkthrough is linked below.

Without SaleGuardWith SaleGuard
Setting up

Export a spreadsheet, edit prices by hand, hope the file survives.

Pick the scope, preview every variant, schedule the start.

While it runs

No record of which products changed, or how far the job got.

Batch progress, retries and a run log on one timeline.

When it ends

Someone has to remember, at the right hour, and not miss a variant.

Prices return from the saved snapshot at the end time.

If plans change

Re-import a file and hope it was the right version.

One rollback, using the values captured before the sale.

Setting up — Pick the scope, preview every variant, schedule the start.
Setting upPick the scope, preview every variant, schedule the start.
While it runs — Batch progress, retries and a run log on one timeline.
While it runsBatch progress, retries and a run log on one timeline.
When it ends — Prices return from the saved snapshot at the end time.
When it endsPrices return from the saved snapshot at the end time.

SEE IT RUN

Twenty-eight seconds. No narration, nothing staged.

Real screens from the app, no mock-ups. The full three-minute walkthrough is linked below.

Recorded in a live development store. Watch the full 3-minute walkthrough

HOW IT COMPARES

Against the two ways stores do this today.

Only real differences are listed. Where another approach is genuinely fine, it says so.

Against the two ways stores do this today.Spreadsheet + manual editsSpeed-first bulk editorSaleGuard
Original prices saved before editingOnly if you remember to exportDepends on the toolSnapshot per variant, always
See the exact result before it runsNoSometimesDry run, variant by variant
Prices return on their ownNoDepends on the toolAutomatic at the end time
Stop early without guessingRe-import a fileVariesOne rollback action
You keep your own copyYes, that is the whole methodDepends on the toolDownloadable CSV snapshot
Does recovery cost extraNo, but it is your own timeOften a paid-tier featureNever — restore and rollback on every plan, free included
Good enough for a one-off saleYes, honestlyYesAlso fine, but built for repeat sales
Repeat a sale on a scheduleRebuild it by hand each timeOften a top-tier featureDaily, weekly or monthly — every plan
Hold back some productsSplit the scope by handVariesExclude by tag, in one field

04 / PRICING

Start free. Pay for operating scale.

Free

$0

No card required

Monthly writes300
Concurrent sales1
  • 300 price changes / month
  • 1 active sale
  • Full snapshot, restore & rollback
  • Snapshot CSV export
  • Repeat schedules, price rounding and tag exclusions on every plan
  • 3 live discount campaigns
Start free

StarterBest for launch

$9.99/ month

7-day free trial

Monthly writes10,000
Concurrent sales3
  • 10,000 price changes / month
  • 3 concurrent sales
  • Compare-at strikethrough prices
  • Everything in Free
  • 10 live discount campaigns
Start trial

Pro

$19.99/ month

7-day free trial

Monthly writesUnlimited
Concurrent salesUnlimited
  • Unlimited changes & sales
  • Priority support
  • Run log export
  • Everything in Starter
  • 30 live discount campaigns
Start trial

Premium

$39.99/ month

7-day free trial

Monthly writesUnlimited
Concurrent salesUnlimited
  • Everything in Pro
  • BFCM schedule checkup, automated, in seconds
  • Early access to new features
  • Unlimited discount campaigns
Start trial

Paid plans include a 7-day free trial.Billing is approved and handled by Shopify.

FOUNDER'S PROMISE

No customer quotes yet, so here is a commitment instead.

SaleGuard is live on the Shopify App Store. No merchant has left a review yet, and none will be invented. What is on offer is this: restore and rollback stay available on every plan including the free one, your price snapshot is always downloadable, and no code is ever added to your storefront theme. If any of that stops being true, it will be said plainly on this page.

NGUYEN THI THU TRANG

Founder, SaleGuard

  • See the exact change first
  • Original values are stored
  • Sales end cleanly
  • Stop early without guessing

05 / FAQ

The uncomfortable questions, answered plainly.

Will prices still restore if I use my monthly quota?

Yes. Quota counts successful sale-price writes when a sale is created. Restore and rollback do not consume that quota and remain available on every plan.

What counts as one price change?

One successful sale-price write to one product variant counts as one change. Restoring that variant later does not count as another monthly change.

Does SaleGuard modify or slow down my Shopify theme?

No theme code is installed. SaleGuard changes catalog prices through Shopify APIs, so there is no storefront script, app block, or theme snippet to load.

Can a sale show the original price as a compare-at price?

Yes on Starter and higher plans. You choose the behavior for each sale, and SaleGuard snapshots the previous compare-at value so it can be restored afterward.

Are large catalog price changes instant?

They run in controlled batches under Shopify API limits. The dry-run preview estimates the duration before you schedule, and the sale detail page reports progress.

Who handles subscription billing?

Shopify handles approval and billing for paid plans. Charges appear through your Shopify billing account; SaleGuard does not collect or store your card details.

What happens after the seven-day paid trial?

Billing begins on the plan you approved unless you cancel or move back to Free. Existing snapshots remain available, and restore and rollback are not removed.

OPEN SALEGUARD

Give the next promotion an exit plan.

Enter your permanent Shopify domain. New stores continue through Shopify authorization; existing stores return to the app.

Use the permanent .myshopify.com address, not a custom domain.