Written twice. The first half is in plain English and assumes nothing. The second half has the arithmetic, the file paths and the things we checked rather than assumed.
We own 426 websites. 263 of them are hooked up to the marketing engine, which means the engine has read the site, understands roughly what the business does, and can write for it.
Here is the honest picture, stage by stage. Each row is a smaller group than the one above it.
| Stage | Sites | What it means |
|---|---|---|
| Websites we own | 426 | every property in the network |
| Set up in the engine | 263 | audited, with a file of its own |
| Having work written for them | 253 | the engine has drafted something |
| Matched to an industry | 165 | so the writing sounds like the trade |
| Switched on by an owner | 85 | someone said yes to it running |
| Able to tell if the phone rang | 92 | a tracked form or number is fitted |
| Actually published | 90 | the work reached the live website |
That gap is the whole story. The machine is built, it runs every day, and it produces real work. Almost none of that work has been put on a website yet. It has been going into a queue that nobody was emptying.
We scored all 263 sites against them. Out of 99:
We have eleven websites about magnets. Every one of them explains what a coded magnet is. None of them sells anything, and none of them mentions any manufacturer other than Polymagnet.
The decision: turn them into distributor storefronts covering all brands, not just one. The hub becomes wholemagnetics.com with the full catalogue; the others each get a job feeding it, rather than eleven copies of the same thing.
We already had the product data: 220 real products with real prices, organised by what the magnet does — attach, align, twist, latch, spring. That is the right way to sell to an engineer, because an engineer arrives knowing what they need the magnet to do, not what size it is. Those became 103 product pages, with the different sizes listed on each page instead of scattered across separate ones.
An Amazon Associates account, and its tag. This is the one thing holding up real money. To earn a commission on a product, we need to be signed up to somebody's affiliate programme. We checked what we already have: 37 active partnerships, and only one is relevant to any of this — RVezy, for the RV park sites. There is nothing for magnets, plumbing, septic or building. Amazon is the one programme that certainly covers magnet products. Paul has to open the account; the assistant does not create accounts or handle payment details. Until a real programme exists, every product on the site offers an enquiry form rather than a buy button — because a shop that takes an order we cannot fill is the one mistake worth designing against.
Six more industries, in this order: real estate, septic, plumbing, construction, new home building, RV parks. One warning worth giving now: four of those six are services, not products. Nobody earns a commission on a drain field. Septic, plumbing, construction and new home building cannot be shops — they get enquiry forms and outreach instead. Real estate and RV parks are the two that can genuinely be shops today, because those are the two where we already belong to a programme.
Every site is scored 0–99 on five axes, and the formula for each is printed on the worksheet itself. A ranking nobody can check is an opinion with a number attached, which is the thing this whole exercise exists to avoid.
Network averages: Q1 56, Q2 0, Q3 3, POT 72, PRO 56. Sites with a non-zero Q2: 2. With a non-zero Q3: 90. Highest combined potential and profit: buildercamp.com, hulloships.com, ofsthai.com, royallswindmill.com, smallhomevillage.com, magnetpoly.com.
The stages are ordered strictly by descending count, and the build asserts that. The first version listed them in workflow order and the chart widened twice — "producing work" is not a subset of "activated", because the engine writes for a site whether or not an owner switched the department on, and "measured" is not a subset of "published". Every number in it was correct and it still read as a mistake.
78 knowledge bases are built; 19 are in use, leaving 59 waiting for a site in that industry. 98 sites are in the engine with no industry matched to them at all — that is the largest single group and the clearest backlog.
| Knowledge base | Covers | Sites |
|---|---|---|
| Realty | Estate agents, listings, property marketing | 32 |
| Reach | Marketing and agency work — the engine's own trade | 26 |
| Homebuild | Homebuilders and new construction | 14 |
| Ecommerce | Online shops and product catalogues | 13 |
| Events | Conferences, festivals, ticketing and venues | 13 |
| Media | Publishers, film, news and streaming | 13 |
Source is a genuine Shopify export, magnetpoly-import.csv, 223 product handles.
Impact's API returns only joined campaigns; the marketplace browse endpoint refuses the
read-only credentials in /root/.secrets/impact.env. Of 37 active partnerships,
RVezy is the only one touching these verticals and SmartMove the only
real-estate-adjacent one. No Amazon Associates tag exists anywhere under /var/www.
Which magnet manufacturers run their own programmes is unverified — the session's web
search budget was exhausted, and guessing would be worse than saying so.
/opt/autoengine/gen_wr_alldomains.py → the scored worksheet, and
wr-scores.json, which this page reads so the two cannot disagree/opt/autoengine/gen_wr_taxonomy.py → the funnel and taxonomy block on the
front page, injected between wt:taxonomy markers and idempotent on re-run/opt/wt-storefront/catalog.py → products.json; the storefront
service sits beside the engine and never touches server.py, which fronts ~190 sites