Forty minutes.
Every single week.
Buying the same things.
The online grocery shop is the longest routine wait in retail: forty minutes of browsing, searching and re-adding the same items. This demonstrates spending that wait differently — a week prepared around the household, reviewed before anything is bought.
“Nobody enjoys the weekly shop. Everybody does it anyway. That is a lot of unspent attention.”
Fernmarket · an invented exampleThe forty-minute shop
Someone works through the same categories in the same order they did last week, adding the same items, searching for the one thing that moved aisles, and forgetting the thing they will need on Thursday. Nothing about this wait is a surprise, and none of it is being used.
A loyalty programme already knows what a household buys. Using that to award points at the till is the smallest possible use of it. Using it to give someone their Sunday back is the largest.
What happens now
Forty minutes of manual re-entry against a system that already knows the answer.
What it costs
A routine that feels like a chore is the routine most easily won by whoever makes it shorter.
What the concept does
Drafts the week from what this household actually buys, and stops. Nothing is purchased without review.
One week. Four households.
The same store, four baskets. Nothing is purchased, substituted or charged by the concept — every draft waits for a person.
A template sends the same thing to everyone and changes the name. What matters here is the case that should get something different — or nothing at all.
The rules beside each draft are placeholders. A pilot replaces them with your actual policies. We have not seen those, and this concept does not guess at them.
The checks that run before a basket reaches anyone
Groceries touch health, money and children weekly, which is more often than almost anything else assembl builds for.
Drafts are held against the Fair Trading Act 1986, the Consumer Guarantees Act 1993, the Sale and Supply of Alcohol Act 2012, the Privacy Act 2020, and the Health Information Privacy Code 2020.
Press run to see what it catches — and what it refuses to produce at all.
One room. Your people, your agents, every action on the record.
Every concept on this page would run inside a private room like this: your team and the agents in the same space, drafts appearing with receipts, a named person saying yes. It runs on infrastructure you approve — and what is said in the room stays in it.
receipt sources: your rate card · rules: yours · held for approval
Client information stays in your room. Six months later, “where did this come from?” is one line, not a search.
Yours
Runs where you approve — your own room, your own record. Nothing in it leaves it.
On the record
Every agent action lands as a line a person can read — not a log only a vendor can open.
People decide
Drafts wait for a named person. The room shows who said yes, and when.
This panel is a concept picture, not a live room — a pilot stands up the real one, on infrastructure you approve.
The week, before anything reaches a customer
Illustrative and fictional. No production access is requested by this concept.
| Household | Count | Prepared | Waiting on | Status |
|---|---|---|---|---|
| 4 people, one gluten free | — | Draft basket, changes labelled | Customer to review | Awaiting review |
| Stated weekly cap | — | Draft under cap, trade-offs listed | Customer to review | Awaiting review |
| Restricted lines in usual basket | — | Separated, unselected | Customer to add | Awaiting review |
| Medical dietary restriction | — | Nothing drafted | A person | Held — no basket |
| Restriction looks inferred | — | Nothing drafted | Confirm the fact first | Held — no basket |
| Store allocation unknown | — | Draft held | Store assignment | Parked |
Counts are blank because this is a demonstrator. There is no Fernmarket, and therefore no customers.
Every draft carries its own working.
Not a log somebody has to go and find. The provenance travels with the work — what it read, which rules it held, who must approve it, and what it refused to do.
This matters most on the day someone asks why it said what it said.
- Artefact
- Draft basket — 4 people, one gluten-free eater, one substitution
- Read
- Invented range and stock for an invented retailer · household fields: purchase history, stated dietary needs, stated weekly cap, restricted-line history. No payment data. No health records.
- Rules held
- Fair Trading Act 1986 · Consumer Guarantees Act 1993 · Sale and Supply of Alcohol Act 2012 · Health Information Privacy Code 2020 · Privacy Act 2020
- Refused
- Nothing was purchased or charged. No substitution was made silently. No basket was drafted where a medical restriction was on record or a dietary need appeared inferred. No restricted item was auto-added. No promotion was inserted.
- Approver
- A named person. Unsent until then.
- Prepared
- —
- Reference
- —
What this will never do
It does not send. It prepares, and a named person sends. It does not publish to any channel, commit spend, move money, or make a decision that belongs to a person. It does not pretend to be a person — every draft says it was prepared by a machine and approved by a human.
No production access is requested by this concept.
Scope
In a real engagement: the weekly draft basket for opted-in households at one store, six weeks. Not pricing, not promotions, not fulfilment, not payment.
Access
Range and stock feeds, and the field names for purchase history, stated dietary needs, stated caps and restricted lines. No payment data. No health information.
Scorecard
Baskets a customer approved with fewer than three edits. Minutes returned per shop. Held cases a person agreed should have been held. And whether a category manager can find a single line they would call advertising.
Fail any line of the scorecard and we change the design or stop.
Pick a verb.
Not “book a demo”. Any of these is a real next step, and the third is a perfectly good answer.
What is the one constraint we have got wrong?
Every concept is built from the outside. There is always something about how Fernmarket actually runs that we could not see. One line is enough.
Opens your mail app to assembl@assembl.co.nz. Nothing is collected by this page.