JOURNAL 30 juillet 2026

What an autonomous online store actually looks like

Five ordinary moments in a Shopify store, told twice. Once where a person has to notice first, and once where the store acts on its own.

Ismayl Ouledgharri · @ismayloule

It is Saturday afternoon. Your best selling item has eleven units left. Your ad account does not know that. It keeps spending, because spending is the only thing it was told to do. By Sunday night you have paid for clicks that landed on a sold out product page, and you find out Monday morning when you open the dashboard with your coffee.

Nothing broke. No system failed. The store did exactly what it was built to do, which is wait.

That gap, between the moment something becomes true and the moment a person notices it, is where the money goes. Autonomy is the practice of closing it. Here are five ordinary situations, told twice each. Once the way it usually happens, and once the way it can happen.

Stock running low while the ads keep spending

The waiting version: inventory drops below the level where you can still fulfil the weekend. Nobody is watching inventory on a Saturday. The ad platform keeps bidding. Discovery happens when a customer emails asking where their order is, or when you open the numbers on Monday and work backwards.

The acting version: the store watches the count on that product continuously. When it crosses the line you set, the spend on that specific product stops within seconds. Not the whole account. Just the campaigns pointed at the item you cannot ship. At the same time it flags the supplier reorder and tells you what happened and why.

This one should be fully automatic. You either have the unit or you do not. There is no judgement to exercise, only a threshold to respect, and a machine respects thresholds better than a person does at four in the afternoon on a weekend.

A bundle that should exist and does not

The waiting version: three products get bought together over and over. You would see it if you sat down with the order data. You have not sat down with the order data in six weeks, because you have been shipping, answering email, and fixing a broken image on a collection page. The pattern is real and it is earning nothing.

The acting version: the store reads what people actually put in the same cart, finds the combinations that repeat, and builds the bundle. It prices it, publishes it, and then watches whether it works. If it does not work in a couple of weeks, it retires it and tries the next combination.

This one is mostly automatic, with one wire left attached to a human. Finding the pattern and building the bundle should be automatic. Keep a look before it goes live, because a bundle can be commercially correct and still be wrong. Two products that sell together might be a gift and a card, which is fine, or they might be a product and the replacement part for that product, which is a story about a defect and not a bundle. Machines find correlation quickly. They do not know that one of those pairs is embarrassing.

A cart about to be abandoned

The waiting version: someone adds two items, goes to checkout, sees the shipping cost, hesitates, and closes the tab. Hours later an email fires, because a rule somewhere says to send an email hours later. It is the same email everyone gets, and by then the person has bought the thing somewhere else or forgotten they wanted it.

The acting version: the hesitation itself is the signal. Time on the checkout page, a shipping option opened and closed, a return to the cart. The store reacts inside the session, while the person is still there. It might surface the free shipping threshold they are eight dollars away from. It might offer nothing at all, because this customer buys every month and does not need a discount to finish.

This one is automatic, and it has to be, because a human cannot act inside a thirty second window. But the boundaries belong to you. You decide the deepest discount that can ever be offered without a person approving it. You decide which customers never get one. Autonomy inside a fence you drew is a very different thing from autonomy with no fence.

A price that should move because a competitor moved

The waiting version: a competitor drops the price on a matched item. You find out from a customer, or from a slow month, or from a friend who noticed. Weeks pass in that gap.

The acting version: the store watches the handful of listings that actually compete with yours, sees the move, and works out what it means for your margin at your cost. Then it proposes a response and waits for you.

This is the one I would not automate all the way, and the reason matters. The competitor may have made a mistake. They may be clearing dead stock. They may be pricing below cost on purpose to bleed you. A machine that matches every move without asking can be led straight down. Detection should be instant and the proposed number should be sitting there ready. The commitment should be yours. The value is that you decide in one minute with full context instead of discovering the situation three weeks late.

A refund request that follows an obvious pattern

The waiting version: a request arrives and sits in a queue. Somebody eventually reads it, checks the order, checks the policy, and answers two days later. In that time a reasonable customer becomes an annoyed one.

The acting version: the store recognises the shape of the request. Small order, first refund from this customer, inside the window, product category with a normal return rate. It approves it, refunds it, and tells the customer immediately. The ones that do not fit the shape go to a person, with the history already gathered.

Approving the routine cases should be automatic. Refusing should not. A refusal is a decision that ends a relationship, and it needs a human name attached to it. There is a general rule hiding in there. Automate the reversible and the ordinary. Keep a person on the irreversible and the unusual.

The test you can run on your own store

Take the last three things that went wrong. For each one, write down the moment it became true and the moment you found out. The distance between those two timestamps is the real problem. Then ask what information would have been needed to catch it at the first timestamp. Usually it is information you already have, sitting in the store, unwatched.

One thing has to be true underneath all of it. When software acts on its own, you need a permanent record of every decision it made, what it saw, and why it chose what it chose. Not a log you can edit. A record. Without that you have not automated your store, you have handed it to something you cannot question. We build our own Shopify apps this way, xupsell and xbundle, on our own platform, because we were not willing to run software that acts without being able to answer for what it did.

Start with the sold out product still paying for clicks. It is unambiguous, it is measurable, and you will feel it the first weekend.

If you want to walk through where the waiting happens in your own store, a short call is enough to map it.

Nous sommes un petit studio à Montréal. Si vous travaillez sur ce type de problème, nous serions ravis d'en discuter avec vous.