Last updated
Ballast plans what to reorder, raises the purchase orders, and keeps count of what is on the shelf. This page answers the questions that come up most, and tells you how to reach a person when it does not.
Write to support@ballastcloud.com. Replies usually come the same day, typically within one business day, and always within two, Monday to Friday.
Four things in the first message usually mean the first reply is the answer rather than a request for more detail:
A screenshot helps and is never required. Please do not send passwords or Shopify staff account credentials; nobody here will ever ask you for them.
Installing is the ordinary Shopify flow: you approve a list of permissions, and the app opens inside your admin. Nothing is changed in your store until you tell it to — the first thing it does is read.
One permission is worth explaining, because Shopify treats it specially and because you may see it listed as pending. read_all_orders is the permission that lets an app read order history older than 60 days. Shopify approves it per app, on request.
| Without it | With it |
|---|---|
| Forecasts are computed from the last 60 days of sales only. Usable for fast-moving stock, weak for anything seasonal, and it cannot see last year's Christmas. | Forecasts use as much history as your store has, so seasonality and last year's peak are part of the suggestion. |
Everything else the app asks for is read or write access to products, inventory, locations, orders and fulfilments. There is no customer permission in the list, and the app never sees who your shoppers are.
Forecasts get better as the app watches more of your sales. The first week's numbers are arithmetic on history it inherited; by the second month it has seen your store itself.
A suggestion is not a black box, and it is meant to be argued with. For each variant at each location the app works out how fast it sells, how long the supplier takes, how much cover you want to hold, and what is already on its way.
If a number looks wrong, the usual cause is a lead time that has not been updated, or a product whose history belongs to a variant that was replaced. Both are worth checking before anything else.
A purchase order holds what you ordered, from whom, at what cost, in the supplier's currency. Receiving is done against it, and can be done more than once: three of five boxes arriving on Tuesday and the rest on Friday is the normal case rather than an exception.
Freight, duty and other costs on a delivery are spread across the lines received, so what you see afterwards is what the stock actually cost you on the shelf rather than what the invoice said per unit. That landed cost is also written to the product's cost in Shopify — but only when the order is in your store's currency. The app converts nothing, so an order in another currency keeps its cost here, and the order page tells you it was not sent.
This app sends no email. A purchase order leaves it when you print it, save it as a PDF, or export it as CSV — and then it goes to your supplier the way you already send things to that supplier. The printed copy carries the quantities and the unit costs you agreed with them; it leaves out your landed cost, your receiving progress and your notes.
| What you are doing | Where it happens |
|---|---|
| Counting a shelf, an aisle or a whole shop | A stocktake. Counts can be done blind, so the person counting is not shown the expected number and cannot talk themselves into it. Variances are reviewed before anything is applied to Shopify. |
| Sending stock between your own locations | A transfer. Stock leaves the sending location when it is despatched and arrives when it is received, so what is in transit is never counted as available in either place. |
| Damage, theft, samples, expiry | A write-off, with a reason on every one, so the variance can be explained months later. |
| Stock you hold but do not own | Consignment, tracked separately from stock you have paid for. |
Labels print on Avery L7160 and 5160 sheets, and on Dymo 30336 and Zebra 2x1 rolls. The sheet is drawn on screen at its real size before anything is printed, so a misalignment is visible before it costs a sheet of labels. A run can also be started straight from a purchase order you have just received, which is the fastest way to label new stock.
If a product has nothing in its barcode field, the app offers to give it one from the range reserved for a shop's own use. The number is written to Shopify as well, so it scans at your till. It belongs to your shop alone and means nothing in anyone else's.
Printing at anything other than 100% scale is the usual cause of labels drifting across a sheet. Check that page scaling is off in the print dialog before adjusting anything else.
Suppliers, supplier costs and product-to-supplier links can be imported from CSV, so years of purchasing detail held in another system does not have to be retyped. The import shows what it matched, what it could not, and what it would change, before anything is written.
Rows that cannot be matched to a product in your store are reported rather than skipped quietly, with the reason for each, so a file can be corrected and run again.
Billing is handled by Shopify and appears on your Shopify invoice. Your current plan, what it includes and what it costs are shown on the Billing screen inside the app, and on Shopify's own subscription page — deliberately not repeated here, where it could fall out of date.
What is collected, why, and how long it is kept is set out in full at /privacy. The short version: the app records what sold, not who bought it, and it holds no shopper personal data at all.
| What you are seeing | What to check first |
|---|---|
| Stock numbers do not match Shopify | Updates arrive from Shopify as they happen, and a busy minute can take a moment to settle. If a difference persists past a few minutes, tell us the variant and the location and we will look at the update log for your store. |
| A location is missing | Locations are read from Shopify. A location that is deactivated there does not appear here. Reactivate it in Shopify and it returns on the next sync. |
| Forecasts look far too low on a new install | The first sync may still be reading your order history, or read_all_orders may not be approved yet, in which case only 60 days of sales are visible. See section 2. |
| A reorder suggestion ignores a supplier | A supplier with no lead time cannot be planned against. Set one, even approximately. |
| A barcode will not scan | Check the print scale first, then the label stock: a long barcode squeezed onto a small label prints bars narrower than a shop scanner is specified to read. The app warns before printing when that is about to happen. |
| The app will not open | Open it from Apps in your Shopify admin rather than from a bookmark. Embedded apps need the admin around them, and a stale bookmark is the most common cause. |
WILLIAM JORDAN ISAAC ELVY, 16/71 Jijaws St, Sumner, QLD, 4074, Australia.
Support: support@ballastcloud.com. Privacy policy: /privacy.
This page is served by the app itself, so it says what this build of it actually does.