How Stockpot works

The rules.

Your kitchen's agent trades on your behalf. These are every rule it follows, and why each one exists. Nothing here is a promise about the future — it is what the software does today.

When your agent decides to trade

Two sums, run for every ingredient, every day.

It offers food up when you will not use it in time
If your stock will last longer than the food will, the rest goes in the bin. That is the moment to sell it.
It goes looking when you will run out before a delivery arrives
If your stock runs out sooner than your supplier can restock, you are about to be short. That is the moment to buy.
The same signal will not fire twice in a day
Otherwise one problem becomes fifty listings, and nobody can see what is really happening.

Who gets asked

Not everybody sees every auction.

Only kitchens that cook with that ingredient
A bakery has no opinion about paneer. Asking anyway wasted an AI call and put strangers in your results.
You are never asked about your own listing
Bidding against yourself is not a market.
A new kitchen only watches until you say otherwise
Your agent decides and writes down what it would have done, but spends nothing, until you switch it on. Trust earned rather than asked for.

How an auction runs

Two kinds, running in opposite directions.

Selling spare food: the highest offer wins
You are giving something up, so you want the best price for it.
Buying what you are short of: the lowest offer wins
You are the one paying, so you want it cheapest.
A tie goes to whoever bid first
And if two bids land in the same instant, the tie is broken the same way every single time. The same auction always produces the same winner.
A clock closes it, not a person
The clock is kept outside the app, so killing and restarting the app mid-auction still closes it on time.
No bids means it expires, not that it hangs
A listing nobody wanted must end, or it sits open for ever.

Bids that get refused

Every refusal comes with the reason, in words, on screen.

The auction is not open
It has not started, or it is already finished.
The window has closed
Late is late.
It is your own listing
See above.
Below the seller's floor, or above the buyer's ceiling
Both sides set a limit before bidding begins. Nothing gets through it.
A price or amount of zero or less
Not a bid.
More than is actually on offer
You cannot buy 20kg from a 15kg listing.
The wrong currency
Two currencies in one auction is a bug, not a trade.
A bid that does not beat your own live one
Otherwise you could quietly walk your own offer backwards after seeing the competition.

How far food will travel

Somebody has to drive it, so distance is a rule and not a hope.

You set two distances, not one
How far you will drive to deliver, and how far you will accept a delivery from. They are different questions — a corner shop that will walk 500m and a caterer with a van should not be forced to share a number.
The stricter of the two wins
A trade only happens if both kitchens are happy with the distance. Your limit is yours; nobody can talk you past it.
Food close to its date travels less far
Something with a day left goes 5km, three days left goes 15km. It only ever shortens the trip — a long shelf life never stretches your own limit.
A kitchen too far away is never even asked
It saves everyone time, and saves us paying an AI to be told what a subtraction already knew.
And if it bids anyway, the bid is refused
Not asking is politeness. This is the rule. The refusal tells you exactly how far apart you were.
If either of you has not set a location, the trade is allowed
We will not guess. Screens say “location not set” rather than pretending to know, so you can see why a far-away kitchen got through.

Money

The part that has to be right.

Your card is approved once, up to a limit you set
Your agent physically cannot spend above it. The card network refuses, not our code. That is the difference between a promise and a guarantee.
Nothing is charged until the food arrives and you accept it
Winning an auction moves no money at all.
Half turns up, you pay for half
You are charged for what you actually accepted, never the amount agreed.
Rounding goes your way
On a part delivery the fraction of a paisa is left with the buyer, because the seller set the price.
Pressing charge twice charges once
The database refuses the second one. A retry after a dropped connection cannot take your money twice.
Reject the delivery and nothing is charged
No money moves, and the approval is cancelled.

Handover

Proof that food actually changed hands.

The buyer gets a six-character code
Only the buyer ever sees it. It is scrambled before it is stored, so it is not sitting in our database in plain sight.
The seller must type that code, out loud from the buyer
Saying it in person is what proves the driver is genuinely standing there.
The seller can never look the code up
If they could, the code would prove nothing. Trying it returns a refusal.
Three wrong tries and it locks
After that even the right code is refused, or the limit would only slow an attacker down instead of stopping them.
A two-hour window, opened when the seller sets off
Enter it too early or too late and the code is dead.

Getting paid

You sell, we collect, we pass it on.

The buyer's card pays Stockpot, not you directly
Card networks will only pay a registered business, and a restaurant is not one. We are honest about the money stopping here on the way through.
We keep 2.8%
Taken off the seller, never added onto the buyer — and shown as its own line so you can see exactly what was taken.
Rounding goes the seller's way
Any fraction of a paisa in the fee stays with you.
A person makes the bank transfer
Our card provider has no way to send money out, so somebody sends it and records the bank reference. You can check that reference against your own statement. We never show a tick for money that has not moved.
The same earnings cannot be paid twice
Each line of your statement can only ever belong to one transfer.
A failed transfer gives the money straight back
It returns to your balance. Nothing is lost, and you can ask again.
You cannot mark your own payout as sent
The person receiving the money is not the person who confirms it went.

When it asks you first

You set the line.

Under your limit, it just gets on with it
That is the point of having an agent.
Over your limit, it texts you and waits
Nothing happens until you reply. A thumbs up is enough.
No answer means no
After two minutes it gives up and declines, so a silent phone frees the market instead of freezing it.
Set the limit to zero and it asks about everything
Your agent, your rules.

Honesty

Rules about what we tell you.

Made-up data is labelled as made-up, everywhere it appears
Sample sales are marked as sample sales. You can always ask which figures came from your real till.
Your waste number is an estimate, and says so twice
Nothing anywhere measures what you actually threw away. We show the working instead of a confident number with no source.
Every decision is written down, including the refusals
The reasons your agent said no are usually more interesting than the times it said yes.

Not built yet

Things people reasonably assume are here, and are not. We would rather list them than let you find out.

Nobody moves the food but a person
There is no courier, no tracking, no route. Someone drives.
One country, one currency
Trading across a border needs several currencies, customs and food licences. It is not a longer drive; it is a different product.
No reputation score yet
A kitchen that lets you down does not yet carry that record into the next auction.
We do not check your bank details
Nothing we have can. Read the last four digits back before your first payout.

Something here not match what you saw? Try it yourself — judge mode needs no account and spends nothing.