Architecture
Doctrine Pricing §3 justifies the whole Artist/Pilot price gap by who edits: AL edits forever for Artist, Pilot edits themselves and can leave. If AI editing holds quality (test planned this week), that justification stops working, since AI can edit for either profile. What survives untouched is the contractual axis already in §13: who holds the keys, permanent piloting vs autonomy transfer — not who clicks in the timeline.
Nothing on this page or in the pricing grid changes until the test is confirmed. Full reasoning: Positioning doctrine, pending AI editing test.
Only part A exists today: the acquisition system. It covers the chain that turns an unknown name into a signed, onboarded client. Delivery, product and infra will get their own parts later, once part A has been reviewed.
A.5 and A.6 reach one step past the signature on purpose. The profile is set at step 02 and everything downstream hangs off it, and the cadence in A.6 is exactly what gets sold at step 12 and signed at step 13. Both are summaries of doctrine that already exists, not new doctrine.
This is live state, not doctrine. Doctrine lives in Notion: Doctrine byForja, Global vision, Doctrine Pricing. The tickable version of the same chain is the Actions board.
On this page
- A.1 The chain at a glance
- A.1b AL's daily operating loop
- A.2 The staircase, 15 steps in order
- A.3 Automation map
- A.4 Open loops and contradictions
- A.5 The two profiles
- A.6 What AL delivers, and at what cadence
- A.6b The extraction map: back end AL → front end client
- A.7 The delivery staircase, 6 weeks
- A.8 What makes a prospect feel understood
- A.9 The firing map: step → deliverable → prompt → client
A.1 The chain at a glance · measured 2026-08-10
Five stages, fifteen steps, one direction. Every number below was read live from the Notion Outreach Prospects DB and from the D1 database byforja on 10/08/2026. Nothing here is an estimate.
client_monthly_plans is empty. The tool exists, it has never run.The bottleneck is not the machine. It is the first send. Steps 01 to 05 have produced stock (34 qualified rows, 24 mockups rendered, 15 rows priced). Steps 06 to 09 have never fired once.
The three degrees of automation
Nothing in the acquisition chain is automatic end to end today. That is the single most useful fact on this page: it says exactly where the future gains are, and it says that the current throughput is capped by AL's own hours.
A.1b AL's daily operating loop · added 2026-08-24
The 4-step loop AL actually runs, every batch, underneath the staircase below (steps 01-10). Sourcing now includes the mockup as one inseparable step — a prospect is not "sourced" until both exist, since a missing mockup blocks recording outright (Grammar 03 §2b). This was found broken for an entire 10-prospect batch on 24/08/2026 (mockup step silently skipped), hence folding it into step 1 for good.
- Source + mockup, together. An agent sources the batch and renders every prospect's mockup PNG in the same pass — staircase steps 01 and 04, never one without the other.
- Hand-off. Claude gives AL a list of 10, each with a tailored bullet-loom already written into that prospect's Notion page (scripted open + close only, everything between improvised — cadence doctrine §7 / Grammar 03 §7, method validated 24/08/2026), plus the folder of 10 rendered mockups.
- Record, one at a time. AL records the raw 5-to-8-minute Loom, then sends Claude the transcript ("c'est parti pour X"). Claude returns the day's email, the Loom title (fact + contrast method, Grammar 03 §7b), and drafts the T2/T4 follow-ups straight from that transcript.
- Confirm. AL confirms the send; only then does Claude set
Date Loom— never before (rule corrected 24/08/2026, cf cadence doctrine).
A.2 The staircase, 15 steps in order · last updated 2026-08-10, STALE — see A.4
Read it top to bottom. Each stage steps one notch to the right, each step inside a stage steps one notch further. The colour of the left edge is the degree of automation, the pill on the right names it.
node render.js in headless Chrome. About 3.2 seconds per PNG at 1600x900. Canva is retired. Rule unchanged: never send without one.plan-renderer.js turns it into the client-facing page, AL reviews it before it goes out. Built and wired to the D1 table client_monthly_plans, which holds zero rows: this step has never run in anger.A.3 Automation map · last updated 2026-08-10
The same fifteen steps, laid flat. One block per step, in order, coloured by degree. You can see the shape of the problem without reading a word: a blue run that produces stock, a violet wall that nothing crosses, then blue again on the far side.
The automatic band has zero width. It is not drawn because there is nothing to draw.
- 01Source cold prospects
- 02Qualify, score, set the profile
- 03Price it, at qualification
- 04Render the mockup
- 05Write the Loom script
- 11Prep the closing call
- 14Onboarding and discovery
- 15Publish the first monthly plan
- 06Record the Loom
- 07Send the email or the DM
- 08Follow up on D+4
- 09Follow up on D+10
- 10Stop, and mark No reply
- 12Run the 45 minute closing call
- 13Contract, signature, first transfer
How to read the wall
Steps 06 to 10 are five consecutive manual steps, and they sit exactly where the pipeline is stalled: 34 prospects are ready, 0 have been contacted. Two of the five are irreducibly manual (a face on camera at 06, a live conversation at 12). The other three, sending at 07 and the two follow-ups at 08 and 09, are scheduling and text, which is the kind of work a scheduler can hold. That is where the first real automation gain sits, and this page will say so until it moves.
A.4 Open loops and contradictions · last updated 2026-08-10
Points where two sources disagree, or where a step is defined but not decided. Listed here rather than smoothed over, because a chain is only as reliable as its worst-defined link.
Resolved on 10/08 evening, in the sources themselves: Loom length (15 to 45 s, one flaw), Grammar 04 client copy (40 sec, one concrete thing), sourcing bands rewritten in USD on the two real thresholds, mockup mandatory everywhere, EUR prices in Grammars 06 to 11 replaced by live pointers, section references repointed to the numbered doctrine, overtime at 100 USD, 12 publications contractual with 15 as unpromised bonus, F.V. city settled on Le Touquet, Growth kept at 4,000 USD. Still open, AL's call: the artist run with no exit clause, and the two Estimated payment capacity labels that still encode the dead EUR grid. The toggles below are kept as the historical record.
Four contradictions live in the sources right now
- The email promises a video that no longer exists. Grammar 03 was shortened to 15 to 45 seconds with exactly one named flaw, but the client-facing wording inside Grammar 04 still says 90 seconds and three concrete points, in the subject lines, the LinkedIn message and the Instagram DM. Grammar 04 flags it itself and is waiting on AL's go to rewrite.
- Follow-up delays are written twice, differently. Grammar 04 says D+4 then D+10 then stop. The Global vision page still plans week 2 follow-ups at D+3 and D+7. Grammar 04 wins, the vision page is stale.
- Qualification filters in EUR, the call filters in USD. Sourcing bands a prospect at 150,000 to 300,000 EUR for an Artist, while the closing gate demands 420,000 USD for a retainer. A prospect can pass step 02 and be automatically refused at step 12. As written, sourcing feeds Artists who cannot hold the monthly they are supposed to hold for life.
- The mockup is mandatory in one place, conditional in another. Step 07 blocks the send if the mockup URL is missing, but Grammars 03 and 04 both describe the mockup as conditional. As written, no non-mockup send is possible at all.
Open decisions that block a step
- Cold outreach now carries no proof of result. Shortening the Loom removed the case study and nothing replaced it. Flagged in Grammar 04, not decided.
- Pricing at qualification versus pricing at the call. Step 03 now computes a price during qualification, while Grammar 05 still forbids naming a price before revenue is obtained and scope is framed on the call. Both can hold at once, one is an internal estimate and the other is what the prospect hears, but nothing says so in writing yet.
- Doctrine cross-references point nowhere. Every Grammar cites Doctrine byForja by section number. The Doctrine page has no numbered sections. Any agent told to read a given section before acting cannot resolve it.
- Step 15 has never run. The generator, the renderer, the preview page and the D1 table all exist, and
client_monthly_plansholds zero rows. Nothing about this step is proven in production.
24/08/2026 — the whole Reach-out stage (steps 04-10) moved past this page
- Loom is no longer 15-45 seconds. Frozen by AL 19-21/08/2026: one raw, unedited take, 5 to 8 minutes, scripted open + close only, everything between improvised on camera, mockup shown at the END not mid-video. Steps 05 and 06 below still describe the retired short scripted format.
- Follow-up is no longer 2 touches at D+4/D+10. Validated 11/08, compressed 24/08: 5 touches, day 0 / +3 / +7 / +12 / +18, tracked live by a `Touch due` Notion formula. Steps 08-10 below still describe the retired Grammar 04 scheme.
- Funnel counts are frozen at 10/08. "Looms sent: 0" was true on 10/08, is false now — sends have happened since. Not re-measured for this note.
- Live incident, 24/08/2026: an entire 10-prospect batch was sourced (step 01) with the mockup step (04) silently skipped — Grammar 03 §2b blocks recording on an empty mockup, so all 10 were stuck. Fixed same day and folded into the loop itself, see A.1b: step 1 is now "source + mockup," never split.
Flagged, not rewritten — steps 01-10 below need a real pass once AL greenlights it. A.1b above is accurate today; the staircase under A.2 is not.
A.5 The two profiles · summary of doctrine, read 2026-08-10
Step 02 sets the profile, and everything downstream hangs off that one call: the formula, the price, the contract articles, whether the client ever becomes autonomous. This section is a summary of what is already written in Doctrine byForja and Doctrine Pricing. Nothing here is new doctrine.
The line between the two is not artistic talent. It is the relationship to business. A pure artist lives their business as an extension of their creative ego, so every strategic decision is felt as an intrusion into their soul, and they have no mental structure to absorb a frame. A craftsperson runs a trade: a workshop, costs, customers, a production logic. Part of the operational brain is already switched on, so they can hear "here are the three positionings that survive the benchmark" without experiencing it as a violation.
Underneath, the machine is one machine. Same production pipeline, same interface, same moat. What differs is only the human piloting layer, which means how the material comes in and how decisions get validated. This is not two businesses. It is one factory with two loading docks.
Where a prospect sits on the line
Pure artist, zero memory, ego and business fused. The detection test is not "are you disciplined", it is the stories and feed split. Refusing it reads as "I want total control of my grid and I do not accept your system", which is unbounded artist ego. That refusal is a free diagnosis: it takes the unmanageable out before the signature rather than after.
A craftsperson with a business brain somewhere, even a small one, plus stable and coachable. Deliberately not the most gifted: moderately skilled and stable beats highly skilled and unstable, because they stay long and they do not cost AL his sanity. Duration and bearability stop competing as soon as incompetence and instability stop being confused.
"The pilot does everything" is a caricature. Past a certain point, a pilot who does too much themselves sees their own quality drop and their results collapse, and that is where AL takes pieces back as one-off re-edits. A pilot who is not good enough belongs closer to the artist end, so more AL, not less.
What each formula includes
Base prices in USD before the market multiplier. Amounts are read live from Doctrine Pricing at execution time, never from this page. Launch cards in blue, monthly cards in green.
- Strategy pack D1 to D3
- Structure D4: overlays, covers, palette
- Editorial grid D5
- 12 publications produced
- Month page D6
- The site, one shot
- Shopify by default, up to 6 pages
- 2 revision rounds, 3 apps
- No monthly tier attached (tier none)
- Everything in Content
- Plus the website
- Everything in Complete
- Plus the technical onboarding session, the only formula that carries it
- Artist floor: the session is what prevents a second first-client story
- Operational piloting
- Technical maintenance of the machine
- Floor for both profiles
- Tech, plus the site and ads module
- For the Pilot whose site and campaigns AL keeps running
- The full continuous run
- Artist target: the permanent piloting the contract describes
- Launch alone: from 200,000 USD of client revenue
- Any retainer: from 420,000 USD
- The price never bends to make someone eligible
The two profiles are not a binary. They are the two ends of one spectrum. A real client sits somewhere on the line, and the interpolation point is fixed by exactly two things: skill and stability. The table below shows the poles. Reality interpolates between them.
What actually changes between the two
Both profiles pass the same solvency gate, unchanged by typology: 420,000 USD of annual client revenue to be eligible for a retainer at all, roughly 200,000 for a one-shot launch with no monthly engagement. The price is never lowered to make somebody eligible. The retainer is removed, or nothing is signed.
Strategy and automation. The client decides or takes part in nearly everything else: the identity at onboarding, the capture because it is their own material, and the running validation. On those two lines they have no say, whatever the profile and however far they have graduated. Even a fully graduated pilot never touches either end of the chain. They end up doing everything in the middle, never at the extremities. The client owns their content, byForja owns the machine that distributes it.
Where the sources disagree on the typology
- One diverging line, or three. Doctrine Pricing section 3 calls editing "the only execution line that diverges between the two profiles". Doctrine byForja counts three: editing, metadata, publishing. Both hold if editing is read as the cell that determines the other two, which is what Doctrine byForja says elsewhere, but as written the two pages give a different count.
- Doctrine byForja still carries a dead price paragraph. Its own pricing toggle reads "starting at 5,000 USD", five tiers from a 500 EUR one-shot to a 3,000 USD six-week package, a 2,500 USD monthly, and an artist landing on All-In at 3,900 EUR. Every one of those figures was superseded by the 08/08/2026 reprice and never corrected on that page. Doctrine Pricing wins.
- Three positions on taking a pure artist. Doctrine byForja says take the cash but make it "shorter, tighter, more expensive, with less of you on the sensitive strategy layer". The v3 artist contract is the opposite: the longest engagement in the system, a permanent run with no natural exit. Doctrine Pricing says a difficult client is filtered upstream by the ICP "because we want them at no price", and that price is never a weapon. Undecided.
- The naming is unstable in the source. The second profile is called Pilot in Doctrine Pricing, the D1 model, the calculator and the questionnaires, but Doctrine byForja mostly calls it the craftsperson or the organised profile, and uses "pure artist/craftsperson" for the opposite pole. Pilot is the operative name everywhere the code runs.
A.6 What AL delivers, and at what cadence · summary of contract and D1, read 2026-08-10
Contact cadence first, then what is actually handed over, then the clauses that keep the run survivable. The cadence and the launch pack come from the contract, articles 4.1 and 4.2. The monthly pack is read from the D1 table client_monthly_plans, which is what the tool is built to ship.
Contact cadence, the 6 week launch
- Onboarding form
- Benchmark starts
- Full, or as an option: one full day technical session
- Positioning strategy document, due end of week
- Structured editorial strategy, due end of week
- Publication production starts
- Website staging, end of week, site formulas only
- 7 day acceptance window opens, 2 rounds maximum
- Next month content plan
- Website goes live, end of week
Closing 1h30
- 12 publications delivered
- Handover pack
Deliverables and rules, told apart
The launch pack, handed over once
The monthly pack, handed over every month
Seven artefacts, one row per client per month in client_monthly_plans. The shape below was built from the plan made for the first client, and it is the contract of the generator at step 15.
cases_json. Each case carries its index, code, caption, palette, date and time. This is the object the client actually looks at.tournage_sessions_json: date, location code, notes. Locations are coded once in the Brand Bible and referenced from there.briefs_tournage_json: angles, products, outfit. This is what makes the capture obligation executable rather than a vague ask.categories_adjustments_json. Movements against the up to 7 categories fixed in the Brand Bible, so the system can drift on purpose without rewriting the Bible.recommendations. Analysis of performance and what to change next month. This is the layer the client never takes over, on either profile.autonomy_table_json, one skill by level snapshot per month. Pilot shaped by nature. On an artist the contract carries a piloting dashboard instead, because there is no transfer to measure.overlays_version, a pointer to the version of the overlay library used that month. It is what makes a past month reproducible.The rules that keep AL protected
What the client leaves with, and what never leaves
Left column, the machine: the full version, AL’s property, consultation only. Right column, the extract the client actually receives, with the step where the extraction happens and the week it lands. The client owns the output, AL owns the machine that produced it.
Applied to the first client, the boundary is exact: the eight cover PNGs are hers, the system that generates them is AL's. The month plan is hers, the 15 cell grid logic behind it is AL's. She left with a complete month and could not rebuild a second one alone. That is not a trick, it is the definition of the offer: the operational autonomy transfers, the strategic piloting does not.
The Pilot nuance. A Pilot graduates on the operational layer and ends up publishing, editing and updating alone. Even fully graduated he never touches the strategy or the moat. The doctrine states it plainly: he ends up doing everything in the middle, never at either end.
Where the sources disagree on cadence and deliverables
- 12 publications, or 12 to 15 cases. The contract commits to 12 publications over weeks 3 to 6. The D1 model describes the grid as 12 to 15 cases. Twelve is what gets signed, 15 is what the tool can carry. Nothing says which one a client is shown.
- Access timing is written three ways. Article 5 says between signature and the first session. The doctrine principle says day one. The article 4.1 client obligations say the whole set on the start day. Same intent, three different deadlines.
- The overtime rate is the last figure in euros. The contract sets extra hours at 80 EUR per hour, while the pricing doctrine has been USD only, with no exception, since 08/08/2026. One of the two has to move.
- The IP carve-out is worded three ways. "Personalised deliverables, for personal use", "finalised content", and "finalised deliverables". They are not the same object, and the difference decides what the client actually leaves with.
- The whole monthly pack is unproven.
client_monthly_plansholds zero rows, as noted in A.1. Everything in the monthly section above is what the tool is built to ship, not what it has shipped.
A.7 The delivery staircase, 6 weeks · time measured against the first client, 2026-08-10
Same wall as A.2, on the other side of the signature. Every step carries what it produces, what it costs AL in hours, who owns it, and whether it exists for both profiles or only for one. The hours come from the valuation sheet of the first delivered client: 159.5 hours worked for a contract of 1,350 EUR, which is 8.46 EUR an hour. That number is why this wall exists.
The line that decides the price is not the deliverable, it is the camera. Everything above the shoot is a system that runs in hours; everything from the shoot down is AL's own time, hour for hour, forever.
What this wall says about the price
Sixteen steps, and only two of them carry the weight: the shoot at 11 and the edit at 12. Together they are twenty of the thirty hours. Every other step either runs on a script or costs a fixed hour of call.
So the pricing question has a mechanical answer. An offer that stops at step 10 costs AL ten to fifteen hours and can be sold from 1,500 USD without disrespecting his time. An offer that includes 11 and 12 costs thirty hours and cannot go below 3,500 USD. There is no middle: the camera is the cliff.
A.8 What makes a prospect feel understood · writing rule for every Loom script, set 2026-08-10
This is not theory and it is not a style note. It governs how step 05 gets written from now on, and the opener it produces is what carries into the email at step 07.
The wow never comes from the diagnosis. Listing a flaw only proves that somebody looked, and anybody can open a website. The wow comes from naming a tension the prospect lives with and has never put into words. On an artisan there are four of them, and they are always the same four.
The four tensions, always the same four
The three beat structure
The first beat is the one every cold emailer skips, and it is the one that makes the difference. It has to show that what he makes was understood, not only what is broken on his site.
Five openers from the first wave
Quoted as written, from the alternative openers recorded on the five prospect pages. Not rewritten.
You are already in shops across Ontario, so the people landing on your site have often heard of you first. And the first thing they see is a delivery address form.
Why it works. It opens on his retailer network, which means most of his visitors arrive already sold. The break is only named after that, so it reads as a loss he can measure rather than a verdict on his site.
You built an English version, so you are aiming at buyers outside the Netherlands. They go through the whole shop in English. And at the exact moment you ask them to order a custom set, everything switches back to Dutch.
Why it works. It names her intention before it names the bug. She is told what she was trying to do, then shown the exact second it fails, which is the second she asks for money.
Twenty five years on bull hide, more than a hundred pieces online, every one priced with a buy button. And both of your homepages open on a holiday notice with no return date. Your shop is open, it just looks closed.
Why it works. The twenty five years and the working shop are stated first, so the last line lands as a paradox instead of an insult. Open but reading as closed is something he has felt and never said.
Your oak bark belts are your signature. Someone clicking your menu lands on a page with no price, and has to guess that another click shows what it costs. People do not guess, they leave.
Why it works. It ends on buyer behaviour rather than on the site. People do not guess, they leave turns a routing detail into a lost sale, and puts the fault on the visitor.
You spend six days turning beach sand into steel, then that steel into a blade. And those six days show up in your list with a date code, the same line and the same photo as the six others. The most expensive thing you sell reads like a spreadsheet row.
Why it works. The craft is restated in his own terms before anything is named. Reads like a spreadsheet row is the sentence a sensei cannot unsee once he has read it.
One level up, the verifiable prediction
A sentence that asserts something the prospect knows to be true and has never said out loud.
I would bet your best sales still come from word of mouth and from markets, not from the site.
On an artisan that is true nine times out of ten. When it lands, he does not think "he looked at my site", he thinks "he knows my trade". That is a different category of credibility, and it is the only line in the script that buys it.
One prediction, and only when the certainty is there. A prediction that misses turns AL into a cold caller reciting a script, and it costs more than the prediction would have earned.
The three things never to do
- Never say their site is badly made. That attacks their own choice and they close. Always: the problem is not your work, it is the plumbing around it.
- Never stack the flaws. One flaw, named precisely. Three flaws is an audit, one flaw is a conversation.
- Never talk about yourself before the end. His name in the opening, the offer after the call to action. Between the two, the only subject is him.
A.9 The firing map: step → deliverable → prompt → what the client receives · built 2026-08-11 after the Buckleather rehearsal
A.7 says what each step produces. It did not say which prompt fires it or what artifact the client actually holds, which is why the Buckleather rehearsal folder looked richer than the staircase. It was not richer: the same six deliverables were simply named by week instead of by D number. This table is the missing join. It is the only place where a D number, a Grammar, a Prompt and a real file sit on the same row.
| Step | Deliverable | What fires it | Client holds | Rehearsal file |
|---|---|---|---|---|
| 02 | Identity locked at kickoff | Grammar 06 / 07, onboarding, routed by profile | Kickoff recap, week 1 | Week-1-Kickoff-Recap |
| 05 | D1 Benchmark, peers and the empty seat | Benchmark engine, agent pass, AL reviews | Nothing on its own, it feeds D2 | Strategy-Pack section 01 |
| 06 | D2 Positioning | AL decides, agent drafts | Positioning doc, end of week 2 | Week-2-Positioning |
| 07 | D3 Editorial strategy | AL decides, agent drafts | Strategy doc, week 3 | Week-3-Strategy |
| 08 | D4 Structure: overlays, covers, palette | Overlay renderer | The overlay files and highlight covers | Strategy-Pack section 04 |
| 09 | D5 Editorial grid, 12 cells | Client Content Plan Generator | The grid plus the caption pack | Week-3to6-Caption-Pack |
| 14+ | D6 Month page | Grammar 12 + Prompt 12, Client Month Page | The month page, every month, for life | Month-Page-September |
The Strategy Pack is internal, not a client drop. It bundles D1 to D5 in one readable page so AL can see the whole foundation at a glance. The client never receives it as such: he receives the weekly drops, because the weekly rhythm is what makes six weeks feel like progress rather than one big file and then silence. Front-loading everything into one document would kill the cadence the contract sells.
The rehearsal folder is not richer than the staircase, it is the staircase rendered. Every file in it maps to exactly one row above. If a future client folder grows a file with no row here, that file is either a new deliverable that must enter A.7 first, or it should not exist.
Related pages: Actions board for the tickable version, Pricing calculator for step 03 and for the A.5 formulas, Call Cockpit for the live formula decider and the post-call score, Discovery questionnaire for where the profile is recorded, CRM for what happens after step 14, All links for everything else.