MyAIDevelopment · Product · Operations notes

A 90-Day Plan, Worked Through

Learning goal: Apply the tools of documents 01-09 to the example studio all at once, and be able to write your own 90-day plan that triages twelve prototypes and sets hours, experiments, launch dates, revenue scenarios, runway and checkpoints.

This document adds no new theory. It is practice in using the earlier documents' tools in order, in one pass. All numbers are illustrative assumptions; sources for fees and benchmarks are in the relevant documents.

As of: 2026-09-29.

Key Concepts

Starting point (assumption, the example studio from document 01):

Item Value
People 1 person + AI agents
Available working hours per month 160 hours
Money needed per month Living costs KRW 3.0M + fixed costs KRW 0.5M = KRW 3.5M
Operating funds KRW 18M
Runway 1,800 ÷ 350 = 5.14 → about 5.1 months
Prototypes 12 (including the launched P1): 3 games, 4 creative tools, 3 productivity apps, 2 content sites
Current revenue 1 launched (P1, a productivity app, launched 2026-06-15 by assumption), KRW 0 a month
C2 traffic 5,000 pageviews a month at D0 (05)

The 90-day plan runs in seven steps: (1) triage the 12 (02, 03) (2) choose 2-3 bets (02) (3) allocate hours totaling 160 (01, 08) (4) validation experiments and thresholds (03, 09) (5) launch schedule (08) (6) revenue scenarios and runway (01, 04-07) (7) day 30, 60 and 90 checkpoints (09).

Principles

Applied: The Example Studio

Step 1: Triage

Code Prototype (assumed) D M S R F Total Verdict
T1 Pixel art editor (web) 4 4 4 4 4 20 Main bet
C2 Tech docs site (preparing AdSense) 3 3 5 4 5 20 Low-cost bet
GM1 Roguelike puzzle (PC) 3 4 2 3 5 17 Small bet (wishlists)
P2 Freelancer quote generator 4 4 3 3 3 17 Validate: one fake door
T3 Font pairing tool 2 2 5 3 2 14 Archive
P1 Habit tracker (launched) 2 2 5 2 3 14 Maintenance only, verdict at D90
T2 Music sketch tool 3 3 2 2 3 13 Archive
T4 Video subtitle editor 3 3 2 2 3 13 Archive
GM3 Narrative adventure (PC) 2 3 1 2 4 12 Archive
C1 Recipe curation site 2 2 4 2 2 12 Archive
GM2 Hyper-casual (mobile) 2 2 4 1 2 11 Archive
P3 Budgeting app 2 2 3 2 2 11 Archive

Steps 2-3: Bets and Hour Allocation

Item Per week Per month (× 4 weeks) Share
T1 pixel art editor 16 hours 64 hours 40%
GM1 roguelike puzzle (store page, demo core loop) 8 hours 32 hours 20%
C2 tech docs site (articles, ad application) 6 hours 24 hours 15%
Shared distribution (communities, newsletter, waitlists) 4 hours 16 hours 10%
Management and reviews (bookkeeping, weekly and monthly reviews) 4 hours 16 hours 10%
P2 fake door 1 hour 4 hours 2.5%
P1 maintenance 1 hour 4 hours 2.5%
Total 40 hours 160 hours 100%

Deviations from 02's default allocation (02's table is the default)

02 area 02 default This plan Difference Reason
Operate 32 20 (shared distribution 16 + P1 4) −12 P1 is on maintenance only until its D90 verdict. What the 16 hours of shared distribution contain is in the table in 02's Going Deeper
Build 80 88 (T1 64 + C2 24) +8 T1 is the main bet, so 16 hours a week (08's 60-hour appetite in about 4 weeks)
Validate 24 36 (GM1 32 + P2 4) +12 By the tie-break rule, 32 hours go to GM1's store page and demo. 02's 16-hour cap presumes landing-page and fake door validation (G2: visit → sign-up); validating a Steam page needs a playable demo (03, 07), so it gets 32 hours. P2 passed G1, so only 4 hours of fake door
Manage 24 16 (management and reviews) −8 Only bookkeeping and the weekly and monthly reviews (09) remain; learning time is zero this quarter
Total 160 160 0

Step 4: Validation Experiments and Thresholds

Product Experiment Window Double down or pass Kill or rework
T1 Waitlist page + Van Westendorp survey + early-bird pre-sale (03, 06) D14-D42 10% or more of 300 visitors sign up, or 5 early-bird payments (document 02's G2 gate) Below the pass bar → revise the message once and remeasure (03). In 03 a second miss means archive, but T1 already holds a build slot (02) and its D42 paid beta is scheduled, so a missed remeasure passes T1 on to the D60 payment verdict
T1 Paid beta trial to payment D42-D60 10% or more and net revenue KRW 400,000 or more (document 09 rule) Under 3% (hold and continue per document 09 rule)
C2 AdSense application, two articles a week D7-D90 10,000 or more monthly page views at D90 Under 3,000
GM1 Steam store page goes live D21-D90 1,500 or more total wishlists at D90 Under 500
P2 Fake door landing via community posts D14-D28 10% or more of 300 visitors sign up (document 02's G2 gate) → building candidate for next quarter (from D60 if T1 is archived then) Below the bar → archive

Step 5: Launch Schedule (D0 = Monday 2026-10-05)

Date Day Work
2026-10-12 D7 C2 AdSense application
2026-10-19 D14 T1 waitlist page live, P2 fake door posted
2026-10-26 D21 GM1 Steam store page live
2026-11-04 D30 Checkpoint 1
2026-11-16 D42 T1 paid beta launch (early bird)
2026-12-04 D60 Checkpoint 2 (document 09's dashboard)
2026-12-14 D70 T1 full launch
2027-01-03 D90 Checkpoint 3, next quarter's triage
flowchart LR
    A[D0 plan starts] --> B[D7 C2 ad application]
    B --> C[D14 T1 waitlist page]
    C --> D[D21 GM1 store page]
    D --> E{D30 checkpoint}
    E --> F[D42 T1 paid beta]
    F --> G{D60 checkpoint}
    G --> H[D70 T1 full launch]
    H --> I{D90 checkpoint}

Step 6: Revenue Scenarios and Runway (assumed)

Monthly net revenue (after fees) is assumed in units of KRW 10,000, and from month 4 onward the month-3 level is assumed to hold. A one-off cost of KRW 200,000 (Steam Direct $100 ≈ KRW 140,000 + domain and tools KRW 60,000) is included.

Scenario Month 1 Month 2 Month 3 Balance after 90 days Monthly net burn after Months left Total runway
No revenue (baseline) 0 0 0 1,800 − 1,050 = 750 350 2.1 5.1 months
Pessimistic 0 0 10 1,800 − 1,050 + 10 − 20 = 740 350 − 10 = 340 740 ÷ 340 = 2.2 5.2 months
Base (T1 at an assumed 5% at D60 → held) 0 30 80 1,800 − 1,050 + 110 − 20 = 840 350 − 80 = 270 840 ÷ 270 = 3.1 6.1 months
Optimistic 0 60 180 1,800 − 1,050 + 240 − 20 = 970 350 − 180 = 170 970 ÷ 170 = 5.7 8.7 months

Step 7: Checkpoints

When Question Pass bar If it fails
D30 (11-04) Is T1's waitlist filling, and what did P2's fake door show T1 sign-up 10% or more, or 5 or more early-bird payments Rework T1's message and price; the paid beta may slip one week (the date moves only once)
D60 (12-04) Are people paying 09's rule, first match only. Double down: 10% or more and net revenue KRW 400,000 or more → add 4 hours a week (16 hours a month) (below) Kill: At day 60, trial to payment under 3% (checked first) → archive (if T1 is archived at D60, its 64 hours a month move to building P2 when P2 passed G2 at D28, otherwise to running C2 and preparing next quarter's triage. GM1, C2 and P1 continue unchanged until their D90 verdicts). Hold: Fewer than 10 payments → sample too small, hold, re-verdict at D90 after the D70 full launch. Continue: 3% or more and under 10%, or 10% or more with net revenue under KRW 400,000
D90 (01-03) Which scenario are we in Base or better (month-3 net revenue KRW 800,000 or more) Net revenue of KRW 300,000-800,000 keeps the default allocation, with R1 rechecked on the first of next month. If rule R1 in Going Deeper fires (balance under KRW 7M or net revenue under KRW 300,000), shift 80 hours a month to contract work and keep only one bet that passed 09's gate (if T1 was archived at D60, the 80 product hours go by priority: (1) GM1 if it has 1,500 or more wishlists at D90 (it passed 09's gate) → GM1 56 hours + running C2 24 hours = 80 hours (2) otherwise P2 if it passed G2 at D28 → building P2 56 hours + running C2 24 hours = 80 hours (3) otherwise zero bets, and the 80 hours go to running C2 and preparing next quarter's triage). A T1 held at D60 is re-judged by 09's rule on this day

Bad example:

Decided to move all twelve forward "a little each". After 90 days: zero launches and KRW 7.5M left.

Good example:

Gave time only to two building and two validation slots, kept P1 on maintenance, and wrote the other seven on the archive list with dates. At D60, T1's payment rate passed the bar, so its hours went up.

Going Deeper

When the Plan Is Wrong

Rules for Switching to Contract Work or a Job

Write the studio-wide stop lines in advance too, in 09's "states and dates" form. All numbers are assumptions and taxes are left out (contract income is pre-tax).

Rule When checked State Action
R1 switch to contract work D90 (2027-01-03), then the first of every month Balance < KRW 7M (two months of burn) or previous month's net revenue < KRW 300,000 From the next month, 80 hours a month of contract work (assumed KRW 50,000 an hour = KRW 4M a month, the same rate as 04's service model). Product hours drop to 80, and only one bet that passed 09's gate continues (if T1 was archived at D60, the 80 product hours go by priority: (1) GM1 if it has 1,500 or more wishlists at D90 (it passed 09's gate) → GM1 56 hours + running C2 24 hours = 80 hours (2) otherwise P2 if it passed G2 at D28 → building P2 56 hours + running C2 24 hours = 80 hours (3) otherwise zero bets, and the 80 hours go to running C2 and preparing next quarter's triage)
R2 switch to full-time Every Monday review (09) Balance < KRW 3.5M (one month of burn) Full-time contract or a job. Products are archived or kept on 4 hours a week of maintenance
Scale contract work down The first of every month Product net revenue of KRW 1.75M (half the burn) or more for two months in a row Cut contract work to 40 hours a month

Applying R1 to the scenarios in step 6 (KRW 10,000 units, contract rate KRW 50,000 an hour, product net revenue assumed to stay at the month-3 level during contract work):

Scenario Balance at D90 Month-3 net revenue R1 Monthly net burn after Result
No revenue 750 0 Fires (revenue) 350 − 0 − 400 = −50 50 surplus a month, no burn. T1 already archived at D60
Pessimistic 740 10 Fires (revenue) 350 − 10 − 400 = −60 60 surplus a month, no burn. T1 already archived at D60
Base 840 80 Does not fire 270 T1 on hold (fewer than 10 payments) → re-verdict at D90. Balance 570 < 700 at the start of month 5 → fires then (if revenue does not grow). With a late-paying contract, start looking for contract work on the first of month 4 (below)
Optimistic 970 180 Does not fire 170 Balance 630 < 700 at the start of month 6 → fires then (if revenue does not grow)

In the no-revenue and pessimistic rows, T1 has already been archived by the D60 rule, so the remaining 80 hours follow the fallback, by priority: (1) GM1 if it has 1,500 or more wishlists at D90 (it passed 09's gate) → GM1 56 hours + running C2 24 hours = 80 hours (2) otherwise P2 if it passed G2 at D28 → building P2 56 hours + running C2 24 hours = 80 hours (3) otherwise zero bets, and the 80 hours go to running C2 and preparing next quarter's triage.

If the contract rate is lower than assumed (no-revenue scenario, balance KRW 7.5M at D90):

Contract rate Monthly contract income Monthly net burn Runway
KRW 50,000 KRW 4.0M −KRW 0.5M No burn
KRW 40,000 KRW 3.2M KRW 0.3M 750 ÷ 30 = 25 months
KRW 30,000 KRW 2.4M KRW 1.1M 750 ÷ 110 ≈ 6.8 months

Common Misconceptions

Self-Check Questions

  1. Score your own prototype list on D, M, S, R and F, and pick the top three by total. How do you break ties?
  2. If the main bet gets 40% of a 40-hour week, how many hours is that a month? Allocate the rest so the total is 160 hours.
  3. If month-3 net revenue is KRW 500,000 and holds after that, what is the total runway including the KRW 200,000 one-off cost? (Months 1 and 2 net revenue are 0 and KRW 200,000.)
  4. If T1 has a 5% payment rate and 12 payments at the D60 checkpoint, what is the verdict under document 09's rules? And with the same rate but 8 payments?
  5. Use the runway formula to explain why, in the pessimistic scenario, you cut burn before raising revenue.

References