ClearStock is live on the Shopify App Store.Install free →

← All blogs

Guides9 min read

Managing Shopify inventory across client stores: the VA and agency workflow

How VAs and agencies manage Shopify inventory across client stores: per-store permissions, a weekly cadence, and a 15-minute client report for each store.

InventoryX is in development and not available today. ClearStock is the live Shopify app.

Monday, 9 a.m. Eight client stores sit in eight browser tabs, and a ninth tab holds the spreadsheet where all of it is supposed to reconcile. By 11 you have found one store's top seller down to three units, another's purchase order "shipped last week" with no tracking, and a third client asking, again, for a quick inventory summary. Managing Shopify inventory across client stores is not one store's inventory job scaled up — it is a different job. The version that holds up is deliberately boring: per-store access set up right, one weekly pass per store on a fixed schedule, and one short report per client. Here is the access checklist, the cadence, the 15-minute report, and the math on how many stores one person can actually cover.

Why the multi-client job is structurally different

Three facts shape everything else, and none of them are about inventory technique:

  1. There is no shared view. As of November 2026, each client store is its own Shopify admin with its own permission tree, its own apps, and its own numbers. Short of Plus-tier organization tooling — which most clients will not have, and most VAs will not be granted — you are logging in store by store. Any cross-client picture is one you build yourself.
  2. Everything installs per store. Planning apps, reporting apps, even spreadsheet-connected exports are installed and approved store by store. Each store's owner approves what the app can see and do, and the app's charges land on that client's own Shopify bill.
  3. You are not the decision-maker. On your own store, you find a problem and fix it. On a client store, you find a problem and report it. The deliverable is visibility, hygiene, and paperwork done on time — the client still presses the buy button.

One related problem gets confused with this one constantly: a client who owns two storefronts drawing on the same physical stock pile. That is a stock-sharing problem with its own mechanics, and it is covered separately in how to share inventory across multiple Shopify stores. Your job here is different — many stores, many owners, one of you.

Set up access before you touch any inventory

At eight stores, "I think she has access to that one" is how offboarding fails and how mistakes get blamed on the wrong person. Do this once, per store, in writing:

  • Your own staff account, made from the client's settings. Never operate inside the owner's login. If something breaks, the audit trail should point at you, not at them.
  • The narrowest permissions that let you work. If you report and chase POs: view inventory, view orders. If you also maintain the catalog: edit inventory and edit products. Nothing else.
  • No billing, no app installs. The owner installs any app on their own account and approves its data access themselves — app scopes are granted store by store, at install time (shopify.dev, accessed November 2026).
  • A running access register. One page listing every store, your access level on it, and the date it changed.

How to design a single store's permission tree is its own topic and covered in the staff permissions guide; the app-side side of this — what each installed app is allowed to read and write — is unpacked in the app permissions explainer. The agency-specific rule is simply consistency: the same access discipline, applied identically, on every client store.

The weekly pass: one cadence, N stores

The failure mode of multi-client work is reactive mode: you log into whichever store complained last. The fix is a fixed weekly rotation, the same shape for every store, time-boxed:

Day Pass Per-store time What you are looking at
Monday Top-SKU check 10–12 min SKUs below reorder point, days of cover, anything already dark
Tuesday PO follow-up 5–8 min Open POs, promised dates vs. reality, chase emails sent
Wednesday Receiving reconciliation 10–15 min Received vs. ordered, discrepancies logged, quantities made true
Thursday Hygiene (monthly rotation) ~15 min Dead-stock glance, duplicate listings, tag drift — rotate one store per week
Friday Report out 10–15 min The client report, below

The arithmetic, illustrative but realistic for eight small catalogs (under 1,000 SKUs each): Monday 8 × 12 = 96 minutes, Tuesday 8 × 6 = 48, Wednesday 8 × 12 = 96, Friday 8 × 12 = 96, plus about 30 minutes a week amortized for the Thursday rotation. Steady state: roughly 6 hours a week to keep eight stores clean. Reactive mode costs more, not less — every fire arrives as 30–60 minutes of tab-hopping and apology, and at even four fires a week you have spent the same hours with nothing scheduled. The cadence does not remove the fires; it removes the randomness.

The 15-minute client report

Clients do not read dashboards. They read six lines, sent the same day every week, in the same order:

# Line What goes in it
1 SKUs below reorder point Count of SKUs, plus the worst three with days of cover
2 POs in transit PO, supplier, promised date, status
3 Out-of-stock days, last 30 days Per SKU, from the records — a fact, not a projection
4 Estimated lost revenue from those dark days Rank-ordered, conservative, always labeled estimated
5 Dead stock Units and cost value of anything unmoved 90+ days
6 Decisions needed from you The asks, with a deadline

Two of those lines need care. Line 3 is a fact you can compute from order history and quantity records — dark days are dark days. Line 4 is not a fact: it is an estimate of what those dark days cost, and it must say "estimated" right on the page, rank-ordered so the client can see which SKU bled most without pretending precision. The discipline matters double in agency work, because a client who catches you presenting an estimate as a fact once will discount every number you send afterward. (The report's ingredient numbers come from the store's own records — the native options are covered in the inventory reports piece, and any app you use reads the same data.)

What the client is actually buying: the VA task list

Strip the job down and "shopify va inventory tasks" is a short list, repeated weekly:

  • Quantity truth: bulk edits, CSV updates, fixing variants that show stock they do not have.
  • Catalog hygiene: duplicates, orphaned variants, tag drift, product status cleanup.
  • PO paperwork: creating the PO from the buying list, chasing suppliers, receiving honestly against what actually arrived.
  • Count logistics: scheduling counts, entering results, reconciling variance.
  • Post-promo checks: overselling sweep after any spike or ad push.
  • Reporting up: the six-line report, every week, without being asked.

Everything else a merchant might ask for — pricing strategy, ad spend, buying decisions — is the client's side of the table. Guard that boundary explicitly in your engagement; it is what keeps an inventory VA from becoming liable for buying decisions they only reported on.

Where tooling fits, honestly

Most planning tools, ours included, are single-store installs — there is no agency dashboard in InventoryX (in development). You would install it per client store, on that client's Shopify billing, and read its weekly Buying List and digest per store. Two design choices matter for agency work: it is read-only against the store's quantities, and purchase orders come out as drafts the client approves — so the client's hand stays on every send. That last property is worth demanding of any tool you run on someone else's store, whatever you choose. If a product promises to run your whole client book from one pane, check who holds write access to the stores before you believe it.

Common questions

How do I get inventory access to a client's Shopify store? Ask the owner to add you as a staff member from their admin's user settings, with view or edit inventory and view orders, and no billing permissions. Use your own email — never theirs. Each client store keeps its own logins and permission tree, so maintain a written register of what you hold where.

What inventory tasks should a Shopify VA do every week? Five things, per store: check top SKUs for low cover, follow up open POs, reconcile anything received against what was ordered, fix catalog hygiene issues, and send the client report. In steady state that is roughly 30–60 minutes per small store weekly. Reactive events — a promo spike, a supplier delay — get folded into the same passes.

How many client stores can one person cover? With a fixed weekly cadence, roughly 10–15 small catalogs at 30–60 minutes each per week (illustrative — it moves with SKU count and how many suppliers need chasing). Past that, passes get skipped, skipped passes become fires, and fires cost more than the passes they replaced.

What should an inventory report to a client include? Six lines: SKUs below reorder point with days of cover, POs in transit with promised dates, out-of-stock days in the last 30, estimated lost revenue clearly labeled as an estimate, dead stock at cost, and the decisions you need from the client. Six lines gets read every week; a dashboard link does not.

Can one inventory app run across multiple Shopify stores? Not from one login, as of November 2026. Apps install per store, each install's data access is approved by that store's owner, and charges land on each client's own Shopify bill. Any cross-client picture — a portfolio sheet, a priority ranking — is something you build from per-store exports.

Next step

Pick your two most chaotic client stores and run only the Monday pass for two weeks: twelve minutes each, same table, same six-line report. If week two is calmer than week one, extend the cadence to the rest of your book before touching any tooling. The per-store routine itself is the same discipline solo merchants use — the weekly stock-check routine is the printable version — and if one client's two storefronts genuinely share a single stock pile, that is a stock-sharing problem, not a workflow problem; start with how to share inventory across multiple Shopify stores.