This is the directors & traders edition. It assumes you already know the trade and covers the things the sales team doesn't see: the money columns, the nightly automation, the daily run report, and what to do when something doesn't fire.
The sales team has their own guide covering the day-to-day — finding free stock, reserving it, building and sending offers. You can read it any time via Sales team guide at the top; they cannot see this one.
| Role | Sees |
|---|---|
| director / admin | Everything: cost, margin, supplier, PO, both companies, this guide. |
| trader | The full stock picture and this guide. |
| sales | The selling view. Cost, supplier and PO detail are stripped server-side before the data leaves us — not merely hidden on screen. |
Every evening the portal does three jobs on its own and reports back in one email (it used to be three — too much to read, so nobody read it):
| Subject starts | Meaning |
|---|---|
| ✅ all good | All three ran cleanly. No action. |
| ✓ ran — some lines dropped | Everything ran, but some lines were left off a list for missing data. Worth a look, not urgent. |
| ⚠ ACTION NEEDED | Something errored, or a job didn't report at all. |
After that you'll see each job marked ✓ (fine), ✗ (errored) or ? (never reported).
Three lines at the top, one per job — how many files went up, how many lines they contained, how many offers were rebuilt. On a normal night this is the only bit you need to read.
| What you see | What it means | What to do |
|---|---|---|
| Errors | A job hit a real problem and did not complete. | Open the stock page and check. Re-run if needed. Tell Andy if it repeats. |
| Dropped lines | Lines left off a list because data was incomplete — usually no sale price, case size or CPP. The email names each one and what's missing. | Fix on the stock page; they rejoin automatically on the next run. A line that's dropped is a line no customer can see — that's lost selling, so don't let these accumulate. |
| Skipped offers | An active group wasn't rebuilt — parked by a Drop tick, the stock arrived, or it sold out. | Usually correct. Only investigate if you expected that offer to still be live. |
| No report received | That job never ran at all. | Always worth chasing — it means the automation didn't fire, not that there was nothing to do. |
| Job | When | What it does |
|---|---|---|
| SOH + Due In exports | 6pm daily | Customer lists to Dropbox. In the daily email. |
| Offer sync | 7pm daily | Rebuilds active offer groups with live quantities. In the daily email. It never creates an offer — only refreshes ones already built. |
| New-lines watcher | every 2 hours | Spots stock that has appeared since the last check and alerts separately. This is not part of the daily digest — it's a live prompt to sell, not an end-of-day report. |
| Due-in folders | Sundays 7pm | Pre-creates next week's STOCK DUE IN folders. |
| Barcode index | every 6 hours | Keeps case size / CPP / languages complete from saved offers, so due-in lines aren't missing data. |
The columns the sales team never sees:
BV costs show in EUR with GBP in brackets, at the rate shown top-right. Don't mix a EUR cost with a GBP sale by eye — check which currency the line is in before quoting a margin.
The Overview tab totals floor value by company and due-in by month. Read together with Days, that's the working-capital picture: what we own, how old it is, and what's about to land on top of it.
An offer group is a saved set of stock lines with its own MOQ, lead time and Incoterms. It has two states:
A group flips to active when a built offer's barcodes match the group. If a card is stuck on draft after a build, press Reload on the stock page — that's where the state refreshes.
The first two are the system doing its job. The third is a data problem worth fixing.
Sales can hold stock before the sales order exists. A hold takes units off Free units immediately, self-consumes as the real SO lands, and expires after 72 hours so nothing stays locked away by accident.
What to watch as a manager:
Almost every automation failure traces back to one of four missing fields. Keeping these complete is what keeps the nightly jobs quiet:
| Missing | Consequence |
|---|---|
| Sale price | No margin, line dropped from customer lists, can't be ticked for Drop. |
| Case size | Offers can't work out cases or pallets. |
| CPP (cases per pallet) | No pallet count, and pallet/truck pricing modes can't compute. |
| Languages | Sales can't tell which market a pack can go to. |
Fastest ways to fix in bulk: Bulk import (paste barcode + price), Seed from offers (pull prices from offers already built), and the AI assistant for pattern edits across many lines — every change previewed before it saves.
Three downloads exist and only two are safe to send:
| Download | Contains | Send out? |
|---|---|---|
| Full internal MASTER | Cost, sale and margin | Never. |
| Customer price list | Prices only | Yes. |
| Customer due-in list | Incoming, prices only | Yes. |
| Symptom | First move |
|---|---|
| No daily email at all | The 7pm sync sends it. If nothing arrived, that job didn't fire — check the site is up and tell Andy. |
| Email says no report received for a job | That job didn't run. One night is worth watching; two nights needs chasing. |
| Offers rebuilt but quantities look wrong | Check the underlying lines on the stock page — the sync uses live figures, so it's usually the source data. |
| Lots of newly dropped lines | Something upstream stopped supplying case size / CPP. Check whether new stock arrived without an offer behind it. |
| A group stuck on draft | Press Reload. If it stays draft, the built offer's barcodes didn't match the group. |
| “The offer never finished building” | Build from inside the Offer Builder instead. Report it if it recurs — it's a known area under investigation. |
| Sales says they can't see something | Use View as to reproduce it before assuming it's a bug — it's often the role filter working as designed. |