BFCM catalog prep: bulk price changes without the 3am panic
Updated July 2026
Black Friday is the one weekend where a bulk-edit mistake is maximally expensive in both directions: a sale price that didn’t apply loses the sale, and a sale price that never reverted sells your January inventory at 40% off. The failure mode merchants actually hit isn’t “the tool crashed” — it’s a run that says done while a handful of products silently kept their old price. Here’s a catalog-prep sequence designed around that.
Two weeks out: clean the catalog
- Fix stale compare-at prices. Products still carrying last season’s compare-at values will show nonsense discounts when the sale stacks on top. Filter for them and clear or correct in bulk.
- Consolidate sale tags. If your theme badges and collections key off tags, make sure there is exactly one canonical sale tag — not
sale/Sale/bfcm-2025fragments left from previous years. - Archive or draft what shouldn’t sell. Discontinued items surfacing in a high-traffic sale collection is an avoidable support queue.
One week out: stage the sale itself
- Decide the pattern per collection. The standard BFCM display is: compare-at = regular price, price = sale price, so the strikethrough shows the discount. Set compare-at before dropping the price — the other order briefly shows no discount at all.
- Use percentage adjustments, then round. “−30%, round to .99 endings” in two passes beats hand-computing hundreds of prices in a spreadsheet.
- Preview the exact before → after per product and sanity-check the outliers: the $9 accessory and the $900 hero product take the same −30% very differently.
- Schedule both edges. The start is glamorous; the end is where money leaks. A sale window should restore original prices automatically — “I’ll revert it Monday” is how December margins die.
Launch night: verify, don’t assume
BFCM is peak load for Shopify’s API: rate limits tighten, other apps (inventory sync, feeds, pricing tools) are writing to the same products, and bulk runs are most likely to drop a write precisely when you can least afford it. Whatever tool runs your price change, the launch-night questions are: did it re-read every product after writing and confirm the new price is live? Can it show an itemized list of anything that failed, rather than a progress bar that ends at 100%? And if the discount was configured wrong, can it restore every original price — not recompute them, restore the journaled values?
Doing this with SureEdit
SureEdit was built around exactly this weekend. Sale windows are scheduled with a start and an end, and original prices revert automatically when the window closes. Every price and compare-at write is verified by re-reading the product after saving — anything Shopify dropped or another app overwrote is itemized by product, not hidden behind a green checkmark. And because original values are journaled before the first write, cancelling a misconfigured sale restores the real prices in one click. Scheduling is on the Growth plan; a 7-day free trial covers a full test run well before the real weekend.
Try SureEdit — free plan available
FAQ
Should I use Shopify discount codes instead of price edits?
They solve different problems. Automatic discounts avoid touching the catalog but can’t show a per-product strikethrough price on collection pages the way compare-at does, and stacking rules get complex fast. Most stores run BFCM on edited prices + compare-at for display, with codes reserved for extras (email exclusives, tiered offers).
When should I run the price change?
Stage and preview days ahead, schedule the flip for the quiet hours before launch in your store’s timezone, and leave margin to check the verification report before traffic arrives. What you should not be doing at 3am is running the edit for the first time.