Your Shopify Store Has Duplicates. Find Them in 30 Seconds.
ShelfMerge scans your catalog, finds duplicate and near-duplicate products, and merges them with full undo history.
No credit card required. OAuth takes 30 seconds.
Five analysis engines. One health score.
ShelfMerge runs your entire catalog through five parallel engines every 24 hours. Each one surfaces a different kind of revenue leak.
Fuzzy matching engine
Goes beyond exact SKU collisions. Levenshtein-based title matching catches "Nike Air Max 90" and "Nike AirMax90". Configurable similarity threshold so you control what counts as a duplicate.
One-click merge with undo
Pick the primary product, confirm the merge. Every merge creates a full snapshot you can restore in one click — no Shopify support ticket required.
Variant consolidation
Duplicate variants from the archived product are moved onto the primary. Inventory quantities are summed. You see exactly what changes before you confirm.
Photo dedup
Images from the duplicate product are merged into the primary by source URL — no doubled photos, no missing images after the merge.
Bulk operations
Dismiss, merge, or swap primary across multiple duplicate pairs at once. Clean a 500-product catalog in minutes, not hours.
Shopify webhook monitoring
On Monitor and Agency plans, ShelfMerge registers webhooks for product create and update events. New import creates a duplicate? You know within 2 minutes.
From install to insights in 60 seconds
Install from the Shopify App Store
OAuth takes 30 seconds. ShelfMerge requests read_products and write_products scopes — nothing more. No credit card for the Free plan.
Run your first scan
ShelfMerge pulls your full product catalog and runs all three detection layers simultaneously. A 2,000-product store scans in under 8 seconds.
Review duplicates, merge in bulk
Duplicates are grouped by confidence score. Select a group, pick the primary product, click Merge. The duplicate is archived and variants consolidated. Click Undo at any time.
Start free. Scale when you need it.
Every plan includes your first catalog health score, free. No credit card required to get started.
- Scan up to 50 products
- Exact SKU matching
- Manual merge (one at a time)
- Basic merge history
- Email support
- Scan up to 500 products
- Exact SKU + fuzzy title matching
- Bulk merge with undo
- 30-day merge history
- Priority email support
- Unlimited products per scan
- Real-time duplicate monitoring
- Auto-merge via Shopify webhooks
- Variant consolidation
- 90-day merge history with full undo
- Slack notifications
- Priority support — 8h response
- Everything in Monitor
- Up to 10 Shopify stores
- Unified multi-store dashboard
- Cross-store duplicate detection
- White-label reports
- 180-day merge history
- Custom SLA — 4h response
Common questions
No. ShelfMerge archives the duplicate product — it moves to Archived status in your Shopify admin and remains fully recoverable. Before any merge, ShelfMerge creates a complete snapshot of both products. You can restore to the exact pre-merge state from the Merge History tab at any time.
We use Levenshtein distance with a configurable threshold (default 85% similarity). Every match is assigned a confidence score from 0-100%. Matches above 95% are "High confidence". Matches below 70% are flagged "Review needed". You always see the score before deciding to merge.
Yes. We use cursor-based pagination against the Shopify Admin API with a built-in rate limiter (2 req/s, burst 40). A 10,000-product store scans in under 60 seconds. The Agency plan is tested against catalogs up to 50,000 products.
Variants from the duplicate are consolidated onto the primary product. Inventory quantities are summed. Pricing, weight, and fulfillment settings from the primary product take precedence. The merge preview shows exactly which variant data will change before you confirm.
On Monitor and Agency plans, ShelfMerge registers webhooks for products/create and products/update events. When a product is created or updated, ShelfMerge runs a targeted scan against your existing catalog. If a duplicate is detected, you receive an in-app alert and optional Slack notification within 2 minutes.
Your Shopify offline access token is stored encrypted in our database with row-level security. It is never exposed to the browser or logged. We use it only to call the Shopify Admin API on your behalf. You can revoke access at any time from your Shopify admin under Apps.
No. Shopify has no native duplicate product detection. Their search is keyword-based and their bulk edit tool does not flag duplicates. ShelfMerge is purpose-built for this gap.
Yes. Any Shopify store including development stores and Shopify Partners accounts can install ShelfMerge. Development stores do not count against your plan store limit.
Stop guessing. Start knowing.
Get your first catalog health score in 60 seconds. Find your dead inventory, bad variants, and cannibalizing products — all free.
No credit card. 30-second OAuth. Cancel anytime.