The School of Net Marketing

M12.L2 · Capstone

The 90-day roadmap: budget, owners, sequence

20 min

What you'll be able to doConstruct a 90-day roadmap that sequences your kept initiatives into six fortnights, with a euro budget, a named owner and a measurable checkpoint at days 30, 60 and 90 — all within the hours and budget you declared in Module 0.

This lesson's exercise drafts Capstone §10 (90-day roadmap & budget).

Learn

A strategy without dates, euros and names is a mood board

You left the last lesson with 4–6 kept initiatives. This lesson answers the only question a decision-maker actually asks about them: so what happens Monday?

Ninety days is the deliberate horizon. Long enough for slow channels to show a pulse. Short enough that you cannot hide. And every item on the roadmap needs three things the strategy document doesn't force on you: a place in time, a euro figure, and a name.

Six fortnights, three phases, nothing "ongoing"

Divide the 90 days into six two-week blocks. Every initiative gets build, launch and iterate phases placed in specific fortnights. The word "ongoing" is banned: it is how work escapes accountability. Even a genuinely continuous habit — a weekly post, a monthly send — gets written as launch in fortnight 1, iterate in fortnights 2–6, so there is a date on which it demonstrably started.

Two sequencing rules do most of the work:

  1. Dependencies first. Tracking before spend. Lead magnet before nurture. A defined metric before the campaign that will be judged by it. Money spent before its measurement exists is money spent on not knowing.
  2. A quick win in fortnights 1–2. Something visible and cheap that lands early. Not for vanity — for permission. Credibility bought in week 3 is what keeps a slow compounder like search content alive at week 10, when someone asks what all this is achieving.

The budget nobody writes down: hours

Here is where most plans die, quietly. Go back to your Module 0 brief and read the number you wrote next to hours per week. That number is a budget, exactly like the euros, and the roadmap must balance against it.

Tomas wrote 3. Three hours a week, usually Sunday evening. Over 13 weeks, that is 39 hours — total, for everything. His kept initiatives, done the way the modules teach them in full, want something like nine hours a week. The gap between those two numbers is not a motivation problem to be solved with resolve. It is an arithmetic problem, and arithmetic problems are solved by subtraction.

The class is shown Tomas's first draft on purpose: seven initiatives running in parallel, ads live from day one before the tracking exists, and an implicit 9 hours a week belonging to a man who does not have them. It fails three ways at once — dependency order, capacity, and the absence of any checkpoint that could kill anything. A plan built for a person you are not is a plan for no one. Whatever doesn't fit your real hours moves to the Not-Doing List with a revisit date. It does not move to evenings that don't exist.

What survives contact with 39 hours:

Initiative (source) F1 F2 F3 F4 F5 F6 Owner
Email engine: self-check magnet, monthly send (M8) build launch iterate iterate Tomas
Cost page + care pages (M6 plan) build launch build launch build launch Tomas
Local trust: GBP weekly posts, review-ask cards (M6) build launch iterate iterate iterate iterate Receptionist
Creator Reel — the M7 deal, €150 + a free Check-up build build launch iterate Tomas
Search test at €100/month (M9 method, resized) build launch iterate iterate Tomas

The search test launches in fortnight 4, not fortnight 1 — not because ads are bad, but because the thing that counts its results (the Tally form and the tagged link) has to be verified first. And note the second name. Tomas is solo, but "solo" rarely means alone: his receptionist already types the email addresses in weekly, so she owns the review-ask cards and the collection habit — about an hour a week that never touches his Sunday three. One owner per initiative. "Everyone" owns nothing. If a row has no honest name, write HIRE or OUTSOURCE in the owner column — that word appearing is itself a finding, and it belongs in your pitch.

Every euro maps to an initiative

Tomas's Module 0 budget: €150 a month. Over the quarter, €450. The whole table:

Line Initiative Type
Creator fee (Reel, per the M7 deal) Creator Reel 150 Contractor
Google Ads search test, ~€100/month, F4–F6 Search test 200 Media
Review-ask cards, print Local trust 35 Tools
Contingency (14%) 65 Contingency
Total 450

Four lines. No "misc" — every euro points at an initiative, and the contingency is a named line of 10–15%, not slack hiding in round numbers. The tools column is €0 beyond print because everything else runs on free tiers, which is not an accident; it is what a €150/month constraint selects for. At €1.70 a click — the planning figure from his Module 9 draft — €200 buys roughly 118 clicks, and at his flagged-as-a-guess 5% booking rate, about six Check-up bookings, ≈ €33 each against his ≈ €45 target. If the guess holds. The checkpoint below exists because it might not.

Checkpoints that can kill things

Days 30, 60 and 90 each get a measurable state and a pre-agreed decision rule: continue, adjust, or kill. "Going well" is not a state. Numbers are states.

But here is the trap that ruins honest roadmaps: judging slow channels by outcomes they cannot yet have produced. A search page will not rank by day 30. An email list of 300 will not transform revenue by day 30. If your day-30 checkpoint demands bookings from them, you will kill your best initiatives precisely on schedule. The fix is the leading-indicator discipline from Module 10: each channel is judged, at each checkpoint, by the earliest number that channel can fairly show.

Channel Fair test at day 30 Fair test at day 90
Search content Page live, indexed, impressions > 0 in Search Console Impressions trending, first clicks, position movement
Email Sent on schedule; list growing; opens and clicks recorded Subscriber → booking rate measured, first attributable bookings
Creator / social Content shipped; tagged sessions arriving Tagged sessions and signups against the fee
Paid search Tracking verified; spend not yet judged Cost per conversion against the pre-set target

Tomas's three gates, in full:

Day 30. Self-check email sent to the full list (~300 by now at its usual ~30/month growth); ≥25 new addresses collected; cost page live and indexed with impressions above zero; GBP posted all four weeks; reviews 38 → 42. Rule: if the cost page isn't indexed, fortnight 3 becomes a technical fix and the first care page slips — content on pages Google can't see is theatre.

Day 60. Search test: cost per Check-up booking ≤ €45 after at least €130 of the €200 spent — above it, pause and diagnose before another euro. Reel live with its tagged link; ≥100 tagged sessions (a leading indicator — no booking target on it yet). Subscriber → Check-up rate recorded for the first time, whatever it is. Rule: the ads line is the only one with a kill trigger this early, because it is the only one spending cash.

Day 90. Online bookings — Check-up form bookings and enquiries, counted together under the definition below — at ≥15 a month.

Day 90 meets the goal you wrote in Module 0

One piece of housekeeping first, because it decides whether the reckoning is honest. In fortnight 1, Tomas writes down — once, with a date — what "online bookings" means: Tally Check-up bookings plus contact-form enquiries, counted weekly, together. In the fortnight before the roadmap the two routes totalled about 12 a month; his Module 0 baseline of "about 6" counted only the old form. He records that as a definition change, not growth — the counting changed as much as the number, and pretending otherwise would poison every comparison after it. Module 10's rule, applied at the moment it matters: never change a metric's definition without a footnote.

Now the reckoning. Tomas's Module 0 goal was 25 online bookings a month by 1 March 2027. His roadmap's day 90 lands in the same week as that date — so his day-90 checkpoint is not an interim reading. It is the morning the Program has been pointing at since Lesson 0.3, and he pre-commits, now, to what each result means:

≥ 25: the goal is met. Say so, once, and set the next one. 15–24: the goal is missed. Say that plainly too — then show the trajectory, and write a new date. A goal moved in writing, with reasons, is a plan. A goal quietly forgotten is the old life. < 15: the miss is not about pace. Re-diagnose before recommitting a single hour — something in the strategy, not the schedule, is wrong.

Doubling honest bookings in 90 days on €450 and 39 hours is ambitious, and the roadmap says so out loud. That is what the bands are for: he has decided what failure means before it can happen, which is the only time deciding is cheap.

Your goal date may not land this neatly on day 90. State where it falls relative to your roadmap, and give the checkpoint nearest it a number that keeps the goal honest — a trajectory the goal can still be reached from, or a written revision. What you may not do, in this Program or after it, is let the one metric, one number and one date from Module 0 dissolve into "we're doing lots of things".

Now build yours.


Do

Exercise 12.2.1 — Your 90-day roadmap

Place every kept initiative into fortnights, name its owner, give every euro a line, and give days 30, 60 and 90 a number and a decision rule — all inside your Module 0 hours and budget.

Write these down — in your plan document, or on the worksheet at the end of this lesson.

What to write Guidance
Your weekly hours Copy the number from your Module 0 brief, per person. If you find yourself raising it, ask first: what changed since Module 0 — honestly?
The roadmap grid Your kept initiatives from 12.1 as rows, six fortnights as columns. Each cell: build / launch / iterate / —. Every row needs at least one build and one launch-or-iterate; "ongoing" is not an option
Owners One name per initiative. "HIRE" and "OUTSOURCE" are valid answers — and findings that belong in your pitch
The budget One row per line: the item · which initiative it serves · the amount in euros · the type (tools / media / contractor / contingency). Contingency belongs at 10–15%. If the total exceeds 3 × your Module 0 monthly budget: whose money is this?
Checkpoints at days 30, 60, 90 Each: the measurable state · the metric · a target number ("good progress" is not a number) · the decision rule — continue, adjust or kill criteria
The goal reckoning Where your Module 0 goal date falls relative to day 90 · the number the nearest checkpoint must show · the pre-committed meaning of missing it

Then do the arithmetic yourself: add up the hours each fortnight implies and set them against your weekly hours × 2, and sum the budget against your Module 0 budget × 3. Resolve every overcommitment by cutting, not by hoping.

Where this goes: the Strategy — Roadmap — section of your Marketing Plan. It drafts Capstone §10.


Check

Rubric

Mark your own work against these criteria.

Criterion 8–10 5–7 1–4
Dependencies ordered Nothing launches before what it needs; tracking precedes spend One soft dependency inverted Ads or campaigns launch before their measurement exists
Capacity honesty Hours claimed ≤ hours declared in Module 0, per fortnight Fits on average but two fortnights are fiction The plan assumes a person with three times your hours
Checkpoints can kill Every checkpoint has a number and a continue/adjust/kill rule; slow channels judged by leading indicators Numbers present but no rule would actually stop anything "Going well" checkpoints, or day-30 revenue demands on SEO
Budget maps and sums Every euro linked to an initiative; contingency 10–15%; total within the declared budget Sums correct but one "misc"-shaped line Arithmetic fails, or the total ignores Module 0
Goal reckoning present The Module 0 goal date is placed against the roadmap with a pre-committed meaning for each outcome band Goal mentioned but the miss scenario is undefined The roadmap never meets the Module 0 goal at all

Pass: 5+ on every criterion. Distinction: 8+ on all five.

Quiz — 4 questions

1. Tomas wants his €200 search test live in fortnight 1, but the form and tagged link that count its bookings aren't verified until fortnight 3. Best sequencing:

  • a) Run the ads anyway — data can catch up
  • b) Tracking first, ads in fortnight 4 — unmeasured spend is spending on not knowing
  • c) Skip the tracking; €200 is too small to measure
  • d) Run at half budget, untracked, as a compromise

Why: the dependency rule. €200 spent without measurement produces neither bookings you can count nor a lesson you can keep — the worst possible return.

2. Which is a well-formed day-60 checkpoint?

  • a) "Ads performing well"
  • b) "Cost per Check-up booking ≤ €45 after at least €130 spent; above it, pause and diagnose before another euro"
  • c) "Revenue noticeably up"
  • d) "Team feels positive about the channel"

Why: it has a metric, a number, a spend threshold that makes the reading fair, and a decision rule that can actually stop something. The others are moods.

3. A student's kept initiatives need about 9 hours a week; their Module 0 brief declared 4. The roadmap should:

  • a) Assume the extra hours will be found once things get exciting
  • b) Keep everything but stretch it over 180 days instead
  • c) Cut initiatives to fit 4 real hours, moving the rest to the Not-Doing List with revisit dates
  • d) Ignore the brief — it was written months ago

Why: hours are a budget. A plan for a person you are not is a plan for no one — and (b) just hides the same fiction in a longer calendar. The brief's number is only wrong if you revise it in writing.

4. At day 30, Tomas's cost page has produced no bookings. His email list has produced two. The right conclusion about the cost page is:

  • a) Kill it — email is winning
  • b) Double down on it to catch up
  • c) Judge it by its day-30 leading indicators — indexed, impressions above zero — because search cannot fairly show bookings yet
  • d) Stop measuring both until day 90

Why: channels move at different speeds. Judging a compounding channel by outcomes it cannot yet produce kills your best initiatives on schedule — the leading-indicator table exists precisely so nothing is judged unfairly at day 30.


Advance

Lesson complete. Your strategy now has dates, euros, names and three mornings on which specific numbers will be read and acted on — including the morning your Module 0 goal comes due.

Next: M12.L3 — The pitch. A roadmap this honest deserves to be funded. Now you learn to present it to the person who can say yes — and to survive their three objections.


Mark your own work

Good Not yet
It fits your life Hours per fortnight ≤ the number in your Module 0 brief The plan requires a second, imaginary you
Order of operations Everything launches after what it depends on Spend before measurement, nurture before magnet
Kill switches armed Each checkpoint has a number and a rule that could stop something Checkpoints that only ever say "continue"
The goal has a date with reality You know which checkpoint answers your Module 0 goal, and what a miss means The goal appears nowhere in the 90 days

Worksheet

THE SCHOOL OF NET MARKETING
Lesson 12.2 — The 90-day roadmap

MY REAL CAPACITY (from the Module 0 brief)
  Hours/week: _____  × 13 weeks = _____ total hours
  Budget/month: € _____  × 3 = € _____ total budget

THE GRID — B build · L launch · I iterate · — nothing
  Initiative            F1   F2   F3   F4   F5   F6   Owner
  1. ________________  ___  ___  ___  ___  ___  ___  ______
  2. ________________  ___  ___  ___  ___  ___  ___  ______
  3. ________________  ___  ___  ___  ___  ___  ___  ______
  4. ________________  ___  ___  ___  ___  ___  ___  ______
  5. ________________  ___  ___  ___  ___  ___  ___  ______
  ☐ Dependencies precede dependents   ☐ A quick win sits in F1–F2
  ☐ No row says "ongoing"             ☐ Every row has ONE name

BUDGET — every euro maps to an initiative
  Line                     Initiative        €        Type
  ____________________     _____________    _____    ______
  ____________________     _____________    _____    ______
  ____________________     _____________    _____    ______
  Contingency (10–15%)     —                _____
  TOTAL (≤ 3 × monthly)                     _____

CHECKPOINTS — a number and a rule, or it isn't a checkpoint
  Day 30: metric ________ target ____ rule ______________
          (slow channels: leading indicators only)
  Day 60: metric ________ target ____ rule ______________
  Day 90: metric ________ target ____ rule ______________

THE MODULE 0 RECKONING
  My goal: _______ (metric) ______ (number) ______ (date)
  That date falls: ☐ inside the 90 days  ☐ after day 90
  The nearest checkpoint must show: __________
  If it doesn't, I have pre-committed to: ______________

Next: Lesson 12.3 — The pitch.
theschoolofnetmarketing.com/learn/the-pitch