Online Store That Runs Itself
A short film about an Amazon store run by thirteen workflows.
Fictional numbers. Real machines.
Scroll to play
The problem
gold cake stand
1234
1234
Ad clicks it paid for
“plastic cake stand”$0.840 orders
“cake topper”$0.910 orders
“silver cake stand”$0.770 orders
“baking pans”$0.880 orders
“acrylic cake plate”$0.950 orders
“Account lost page 1 rankings for main keywords after inactivity; stuck page 3–4.
PPC ROI is weak; targeting is sloppy and wastes ad spend.”
It used to rank on page 1. Then it sank to page 3.
And the ads kept paying for clicks that never bought.
That is the brief the AI agents work from.
The fix · 13 real workflows
Thirteen workflows, split like a store team.
One shared memory. Each run starts where the last one stopped.
cake stand
- cake stand ✕ same as the seed
- cake stand gold ✓ kept
- cake stand with dome ✓ kept
- cake stand set of 3 ✕ 5 words
- cake stand for wedding cake 3 tier gold ✕ 8 words
- cake stands for dessert table ✕ 5 words
- cake stand metal ✓ kept
- cake stand in Kitchen & Dining ✕ not a keyword
- cake stand 12 inch ✓ kept
GET completion.amazon.com/api/2017/suggestions const MAX_WORDS = 4; if (data.counter <= 100) {
round100of 100
It asks Amazon’s own search box what shoppers type.
Then asks again about every answer it keeps.
POST scraper-api.decodo.com/v2/scrape · amazon_search if (reviews < 150 && price > 30) { 7 of 20 kept
Then it scrapes the search results.
And keeps only the openings: over $30, under 150 reviews.
POST /reports · GET_MERCHANT_LISTINGS_ALL_DATA waits for DONE · stops on FATAL or CANCELLED every call SigV4-signed
item-name ⇥ item-description ⇥ listing-id ⇥ seller-sku ⇥ price ⇥ quantity ⇥ open-date ⇥ asin1 ⇥ fulfillment-channel ⇥ status Gold Cake Stand Set ⇥ Set of 3 cake stands ⇥ 1103XXDEMO1 ⇥ DEMO-SKU-01 ⇥ 39.99 ⇥ 0 ⇥ 2024-06-02 ⇥ B0DEMO0001 ⇥ AMAZON_NA ⇥ Active
- title
- …
- price
- …
- listed since
- …
- status
- …
- fulfilment
- …
The workflow’s real report parser ran in your browser · …
It pulls the live listing straight from Amazon’s seller API.
Listing title
Gold Cake Stand Set
Gold Cake Stand 12 Inch Wedding Dessert Display – Elegant Metal Pedestal for Parties & Events
- Premium gold metal construction for stability and elegance at events
- 12-inch surface fits large cakes, cupcakes, and dessert platters
- Easy assembly, disassembles for compact storage and travel
Never pay for
⊘ plastic cake stand⊘ silver cake stand⊘ acrylic cake plate⊘ wood cake stand⊘ rotating cake turntable⊘ cupcake wrappers⊘ baking pans⊘ cake topper
“This field blocks ad spend on garbage and irrelevant clicks. Non-negotiable for proper Amazon ops.”from its prompt
Product Manager-2reads why the last edit failed, and tries again
An AI studies the competition, then rewrites the listing.
And it names the searches you should never pay for.
POST /sp/campaigns
Campaign
MANUAL · $25.00 DAILY · sponsoredProducts
POST /sp/adGroups
Ad group
default bid $0.90
POST /sp/keywords
10 keywords · EXACT · $1.00
★ gold cake stand★ cake stand set★ wedding cake stand + cake stand set of 3+ gold dessert stand+ metal cake stand+ cake stand with dome+ cake display stand+ gold cake pedestal+ birthday cake stand + 4 more
Plus an AUTO campaign at $1.00 a day, built the same way.
Campaign Launched Campaign Name: Campaign - 03/11/2026 - Auto Ad Groups Name: Ad Group Auto - 03/11/2026 Strategy: LEGACY_FOR_SALES / AUTO Budget: 1 / DAILY Start Date: 2026-11-03 End Date: 2026-11-17 Product SKU: DEMO-SKU-01 Product ASIN: B0DEMO0001
It builds the campaign itself: campaign, ad group, ad.
Then seeds it with three proven keywords and seven new ones.
run logKeywords Update · search-term report
POST /reporting/reports · spSearchTerm · GZIP_JSON→ reportId
GET /reporting/reports/{id}→ PENDING
wait 10 minutes · GET /reporting/reports/{id}→ PROCESSING
wait 10 minutes · GET /reporting/reports/{id}→ COMPLETED
GET {url} · download→ report.json.gz
decompress · extract from file→ rows · 9 columns
campaignNameadGroupNamematchTypeimpressionsclicksspendsales7dkeywordsearchTerm
waits of 3 minutes · 10 minutes · 20 minutes across the workflows token expires mid-wait? a backup branch refreshes it and carries on
Amazon makes you wait for its reports.
So it waits, checks again, then downloads and unzips.
- Daily Report: All Sales
- Weekly Report: All Sales
- Daily Report per Campaign
- Weekly Report per Campaign
- Ads Campaign Sales Report
The first two messages were written by the workflows’ own code, in your browser · …
Store botTelegram
…
…
📊 Product Listing Optimization 🏷️ Optimized Title: Gold Cake Stand 12 Inch Wedding Dessert Display – Elegant Metal Pedestal for Parties & Events 📌 Bullets: • Premium gold metal construction for stability and elegance at events • 12-inch surface fits large cakes, cupcakes, and dessert platters • Easy assembly, disassembles for compact storage and travel
Every report lands on the owner’s phone.
Sales, ads, listings. Already written up.
keywordclicksspendsales 7d
gold cake stand41$30.75$239.92
cake stand set29$22.04$159.95
wedding cake stand22$17.60$119.96
dessert display9$7.20$39.99
cake plate14$18.20$0.00
cake holder12$15.60$0.00
“cake topper”7$5.95$0.00
+ cake stand set of 3+ gold dessert stand+ metal cake stand+ cake stand with dome+ cake display stand+ gold cake pedestal+ birthday cake stand
The keywords agent’s rules
keepROAS ≥ 3.0 or ACOS ≤ 30%, and ≥ 50 impressions (statistical signal)
wasteClicks ≥ 12 and Orders = 0, and Spend ≥ $15
POST /sp/keywords/delete · 6 old ids
POST /sp/keywords · top 3 + 7 new
The workflow’s top-3 code ran in your browser · …
The top three by sales stay. The rest rotate out.
Seven new keywords get their shot. The next run starts from here.
13 workflows389 nodes7 AI agents9 services