Supplier stock that syncs itself and never zeroes your store.
Everstock reads your supplier's feed, shows every write before it lands, and holds anything it cannot confirm. Stock, supplier prices and new products, on a schedule or on demand.
- On the Shopify App Store
- Free plan available
Sync run · Demo feed · PreviewApplied
- Fetched 8 rows
- Matched 7 items
- Previewed 3 planned
- Applied Not yet3 written
- PlannedApplied3
- Skipped4
- Needs review2
| SKU | Quantity | Supplier price | Status |
|---|---|---|---|
| DEMO-ROD-001Inventory set | 11 → 12PlannedApplied | PlannedApplied | |
| DEMO-REEL-002Inventory, supplier price | 18 → 3€79.00 → €89.00PlannedApplied | €79.00 → €89.00 | PlannedApplied |
| DEMO-LINE-003Unchanged | 6 → 6Skipped | Skipped | |
| TENT-2P-014Missing from feed | 12 → heldNeeds review | Needs review | |
| DEMO-VEST-006No matching key | NoneNeeds review | Needs review |
Preview before every write.
A dry run plus a CSV export of every planned change.
Held, never zeroed.
Items that leave the feed, or have no matching key, go to review.
New products arrive as drafts.
Never published automatically. You publish them.
Revert a run for 30 days.
The whole run, or one product in it, from its history page.
See a full sync in 2 minutes
Connect a supplier, preview every change, and see what gets held for review.
One run, start to finish.
Every sync is the same four stages. You can stop after the second one and change nothing.
Connect a source
Pick a supplier preset, a WooCommerce store, a CSV or spreadsheet file, or any REST or JSON feed. Map fields against live sample rows.
Connect from
- REST API feed
- WooCommerce store
- CSV / spreadsheet file
Preview the run
A dry run fetches, matches and diffs without writing. Read every planned change, or export it as a CSV.
SKU and quantity Status DEMO-ROD-00111 → 12 Planned DEMO-REEL-00218 → 3 Planned DEMO-HOOK-0082 → 14 Planned Apply, skip, or hold for review
Changed items are written, unchanged ones skipped, and anything unconfirmed is held for review in that run's history. Held items are never written as zero.
- Applied 3
- Skipped 4
- Needs review 2
Audit and revert
Each item keeps SKU, barcode, quantity and supplier price before and after. Revert the run, or one product in it, within 30 days.
DEMO-REEL-002 Field Before After Quantity 18 3 Supplier price €79.00 €89.00 Applied
A short or broken supplier feed can never zero your inventory.
What holds a bad feed back.
Four checks stand between the feed and your store. Two hold the whole run before anything is written; two hold only the item or field in question.
Missing from feed
A store item the feed no longer mentions is held for review, not set to zero.
- Quantity written
- None
- Shown in
- Run history
Needs review That item
Zero-stock breaker
If a fifth or more of your matched items would drop to zero, at least ten of them, the whole run is held.
- Share
- 20%
- Items
- 10
Held Whole run
Feed-shape guard
If the feed loses half its rows, a mapped column vanishes or turns blank, or typical quantities or supplier prices move tenfold, the run is held before the diff.
- Rows lost
- 50%
- Median move
- 10×
Held Whole run
Field protection
Supplier price and product field changes that look like a feed mistake are held for your review.
- Applies to
- Price, fields
- Other changes
- Still apply
Held That field
Optional approval. Switch a connection to hold every change until you approve it from a preview. Off by default.
Connect what your supplier actually gives you.
Presets prefill the endpoint and mapping where we know the supplier. Everything else is mapped once, with a live preview.
Supplier presets
FlyFishEurope, BigBuy, Lipsey's, Sports South, Kinsey's and Turn 14 Distribution. Sign-in is prefilled, and for most the endpoint and mapping too.
- Try first
- Demo feed
- Demo needs
- No credentials
Any REST or JSON feed
Point at your supplier's API and map its fields once, against live sample rows.
- Auth
- API key, bearer, basic
- Formats
- JSON, XML, CSV
WooCommerce store
Read a supplier's WooCommerce catalog with a consumer key and secret. No field mapping by hand.
- API
- REST v3
- Access
- Read only
CSV or XLSX file
Link to a file your supplier updates, or upload one. Columns are matched with a live preview.
- From
- URL or upload
- Formats
- CSV, XLSX
FTP, FTPS or SFTP drop
Pick up the file your supplier drops on a server, on a schedule or on demand.
- Protocols
- FTP, FTPS, SFTP
- Auth
- Password or key
Google Sheets link
Paste a sheet's publish to web link. Everstock converts it to a CSV feed automatically.
- Link
- Publish to web
- Read as
- CSV
Read only, toward suppliers. Everstock reads from suppliers and never writes anything back to them.
Any supplier feed. Works for any Shopify store that restocks from a supplier or distributor feed. The presets started with outdoor, firearms, fishing and auto-parts distributors.
What Everstock writes, and what it never touches.
Stock is always on. Everything else is a switch you set per connection.
Stock quantity
OnThe available quantity, at a Shopify location you choose per connection.
- Quantity
- Available
- Location
- Per connection
Supplier price
OptionalWrite supplier price changes to matching variants.
- Writes to
- Matching variants
- Guarded by
- Field protection
New products as drafts
OptionalDescription, vendor, product type, tags, image and metafields, with matching variants grouped under one product.
- Status
- Draft
- Variants
- Grouped
Product fields
Off by defaultOn matched items: five separate switches, each recorded before and after.
- Title
- Description
- Vendor
- Product type
- Tags
Catalog export
Export your store's variants and the matching key each resolves to, as CSV.
- Format
- CSV
- Includes
- Matching key
Queued runs
See every sync waiting, running or scheduled, with a warning if the worker has stalled.
- Shows
- Waiting, running
- Warns
- When stalled
Never: orders, fulfillments, customers, payments, or writes back to your supplier. Scopes: products, inventory, locations and publications only.
Encrypted: supplier credentials and Shopify tokens are encrypted at rest (AES-256-GCM).
One engine. Priced by connections and how often they run.
Every feature is on every plan, Free included. Paid plans add recurring schedules and remove the per-run limit.
Free
$0/mo
No annual plan
Supplier connections1
Fastest scheduleManual syncs only
Per runUp to 2,000 products or variants
InstallStarter
$9/mo
or $90/yr
Supplier connections1
Fastest scheduleEvery 6 hours
Per runNo limit
InstallGrowth
$29/mo
or $290/yr
Supplier connections5
Fastest scheduleEvery 2 hours
Per runNo limit
InstallScale
$79/mo
or $790/yr
Supplier connections20
Fastest scheduleOnce an hour
Per runNo limit
InstallUnlimited
$199/mo
or $1,990/yr
Supplier connectionsUnlimited
Fastest scheduleOnce an hour
Per runNo limit
Install
Every plan includes
- Stock sync
- Supplier price sync
- Draft product creation
- Per-field product updates
- Preview with CSV export
- Per-item audit trail
A run counts the products or variants in your store that it syncs, plus any it would create or add. Supplier items you don't sell and don't create never count. Fair use on every plan: 50,000 per connection per run, counted the same way. A run over a limit is held, never trimmed and never charged.
Billed through Shopify. Annual plans are ten times the monthly price, so two months are free.
Not built yet.
Planned work. None of it is in the current release.
Order and dropship sync
PlannedWould push orders to suppliers.
Today: Everstock writes nothing to suppliers.
Supplier webhook push
PlannedNear-real-time updates instead of scheduled polling.
Today: Runs are scheduled or on demand.
AI-assisted field mapping
PlannedSuggested supplier-to-canonical matches for any feed as you connect it.
Today: Spreadsheet columns get suggestions from their headings.
EDI (X12/AS2)
PlannedEnterprise EDI feeds.
Today: REST, JSON, WooCommerce and spreadsheet files.
Questions merchants ask.
Straight answers about safety, sources, supplier prices and undo.
Will a broken supplier feed zero my stock?
No. Every sync run sorts each item into write, skip-unchanged, or needs-review, and anything it can't confirm is held for review in that run's history instead of reading as zero stock. If a fifth or more of your matched items would drop to zero, at least ten of them, the zero-stock breaker holds the whole run before anything is written. A short or broken supplier feed can never zero your inventory.
Can I see what a sync will do before it changes anything?
Yes. Preview mode runs the full pipeline (fetching supplier data, matching it, and diffing it against your store) without writing anything to Shopify. You get the same before → after view a real run produces, plus a CSV export of every planned change, so you can check it before you commit.
Which suppliers does it work with?
Suppliers with a ready-made preset (FlyFishEurope, BigBuy, Lipsey's, Sports South, Kinsey's and Turn 14 Distribution), any supplier with a REST or JSON feed, a WooCommerce store, and CSV or XLSX files by URL, upload, FTP, FTPS, SFTP or a Google Sheets link. A credential-free demo feed lets you try the flow first. Everstock works for any Shopify store that restocks from a supplier or distributor feed.
Can I export my Shopify catalog?
Yes. From any connection's page you can export a CSV of that store's current variants along with the matching key (SKU or barcode) the sync resolves for each one, which is useful for auditing your catalog before or after connecting a supplier.
Does it sync supplier prices as well as inventory?
Yes. Everstock keeps stock counts in sync and can optionally write supplier price changes to your Shopify variants. Supplier price sync is configurable per connection, so you enable it only where you want it.
Are my supplier credentials safe?
Yes. Supplier API keys and tokens, and Shopify's own access tokens for your store, are all encrypted at rest with AES-256-GCM before they're stored, and never kept as plaintext.
Does it need access to my customers' data?
No. Inventory, supplier price, and product sync require no access to your customers' personal information. Everstock requests no protected customer data for its core functionality.
Can I undo a sync?
Yes. From a run's history page you can revert the whole run, or a single product in it, for 30 days after it finished. A revert is previewed first, like any other write.
Preview your first run today.
Install Everstock from the Shopify App Store, connect a supplier, and read every planned change before anything is written. Every feature is on the Free plan.
Already installed?
Log in with your shop domain.