01-projects/printables-product

step1 memo

·decision-memo·status: open
printablesproductpricingkill-criteriabilingual

Printables step 1: scope, tech spec, and the business sniff test

Vault copy of the HQ decision page published 2026-08-30. Three decisions open with the founder: brand call, step-1 scope, kill-criteria numbers. Two are cheap to reverse; the brand call has one option (the founder's own name) that is not.

What exists already

Two packs built and critic-gated on 2026-08-30: a 6-page first pack (critic round-3 PASS, printed) and a 7-page bilingual early-reading pack (4 review rounds, proofs sent, print gated on founder go). The generation loop is real, not a plan. The wife marked up the first printed pack and returned photos; that feedback channel is real but one cycle old and is not unique to us. The household is a live test user.

1. The ladder (settled, founder ruling 2026-08-30)

Reproduced from the printables README for orientation. Not up for debate.

  1. Static catalog, engine local - comfortable front door. Home library feeds it. This memo.
  2. Engine on the website: just-in-time customization - the magic moment.
  3. Model Context Protocol (MCP) and agentic access - discovery route; the agentic-economy bet.
  4. Scheduled delivery - the sticky lever.
  5. Turnkey end-to-end service - full trust.

Founder's logic: this is a consumer trust curve, not our distribution cost. Render profiles (ink-aware output) are core engine architecture because end users' printers vary.

2. Step-1 scope proposal

Catalog opens with 12 to 15 activities. Twelve is roughly where a visitor reads the page as a catalog rather than a personal blog; fifteen is about the ceiling on what the home loop can produce and critic-gate before the first fall holiday deadline.

Opening set:

How it lives and grows:

Scope risk: splitting existing pack pages into standalone catalog entries is not free. Each needs its own metadata, thumbnail, and re-render. Budget it as real work, not as "we already have it."

3. Tech spec (step 1 only)

The step-2 seam not to paint over

Two things must be true in step-1 metadata or rung 2 becomes a rewrite:

Engine-level TODO, not a step-1 blocker: render profiles (full-color, accents, pure black-and-white). Step 1 can ship one profile and add the rest before any outside household prints at scale.

4. Business sniff test

Marginal cost is effectively zero. Generation runs on a machine already on. Pages and R2 for a catalog this size should land in the pennies-per-month range. That is an unpriced estimate, not a rate check, and it is the one number here with no source behind it. The only real cost is founder attention, which is why section 5 exists.

Competitor pricing

Data quality warning. Every figure below is search-result-snippet level, NOT live-pricing-page verified. Twinkl, Education.com and Etsy all render pricing through JavaScript and returned empty bodies or HTTP 403 to automated fetches; no browser session was available. URLs are real and are where the figures came from, but none were read off the vendor's live pricing page. Right order of magnitude, not quotable prices. Confirm in a browser before any of this informs a price tag.

Competitor Reported price Source
Twinkl (US individual) ~$9-10/mo; ~$89.98/yr. The $9-vs-$10 discrepancy appears across two Twinkl pages and is unresolved. School pricing quote-based, no published figure. https://twinkl.zendesk.com/hc/en-us/articles/19162663770525-How-Much-Is-a-Twinkl-Subscription ; https://www.twinkl.com/blog/twinkl-review-is-a-twinkl-subscription-worth-it-usa
Education.com Premium ~$15.99/mo standard; $9.99/mo billed annually ($120/yr). Heavily discounted; one promo cited at $47.95/yr. Free tier reported at 3 downloads/month. https://techjury.net/online-courses/education-com/ ; https://slickdeals.net/f/18499141-education-com-annual-premium-membership-unlimited-access-to-pre-k-through-8th-grade-lesson-plans-worksheets-activites-games-more-47-95-3-99-mo
Etsy printable packs ~$1-5 single sheets/mini sets; ~$25-50 mid-size bundles; $100-260 mega-bundles, nearly always shown as a discount off a crossed-out price. One listing price surfaced in search results at $3.81 (preschool-to-kindergarten music worksheet bundle), unverified against the live listing. https://www.etsy.com/listing/1398112932/music-worksheet-bundle-preschool-to (other listing prices uncaptured; every Etsy listing fetch returned HTTP 403)
Teachers Pay Teachers Individual preschool items commonly $1.25-3.25. Bundles ~$25 against theatrical "value" claims. https://www.teacherspayteachers.com/browse/elementary/preschool (aggregate from browse snippets; no individual listing verified)
Bilingual English/Spanish No dominant branded competitor surfaced. Scattered individual sellers on Etsy and Teachers Pay Teachers with narrow catalogs; no price point captured for any. Free side: Colorin Colorado is the clearest institutional resource, covering literacy guidance rather than a printable curriculum. https://www.teacherspayteachers.com/store/bilingual-beginnings-spanish-printable ; https://www.etsy.com/listing/1512532245/spanish-printable-preschool-worksheets ; https://www.colorincolorado.org/

Landscape. Two tiers: subscription platforms at $90-120/yr, and marketplace one-offs at $1-5 a sheet with bundles at $25-50. Marketplace list prices are visibly anchored and near-permanently "on sale," so real transaction prices are lower than they look.

On the bilingual wedge. No dominant bilingual competitor surfaced, consistent with the wedge thesis. Caution: absence of evidence from a snippet-level search is weak evidence of absence. A well-established bilingual competitor may exist and simply not have ranked. What can be said honestly is that the large English-language incumbents do not visibly serve this niche, and that the niche's paid side appears to be individual sellers, not platforms.

Price options (no commitment)

Option Shape The catch
Free catalog, paid packs Everything browsable, a meaningful slice free; themed and seasonal bundles priced individually. Every sale is fresh persuasion, no recurring revenue. But it is the only model that works with zero audience on day one, because the free tier is the discovery mechanism.
Subscription Recurring access to the whole catalog, as the incumbents sell. A subscription promises continuous new material. At 2-3 activities/week from a home loop that promise is fragile the first busy month, and this argument inherits the cadence uncertainty above (the rate is a projection off one day). Also needs an audience before a price.
Neither yet Ship free at step 1 and instrument it. Zero revenue, no willingness-to-pay evidence. Buys a clean read on whether anyone outside the house shows up at all.

RECOMMENDATION (not a decision taken): ship step 1 entirely free and instrumented; do not set a price yet. The step-1 question is discovery, not monetization, and a price on day one would confound the only signal step 1 can produce. Revisit pricing when there is a non-zero number in the kill-criteria dashboard, and revisit as free-catalog-plus-paid-packs rather than subscription, because the production cadence cannot honestly underwrite a subscription promise yet.

The honest risk

Discovery is the whole problem. Not production, not quality, not cost. A new static site with no audience, backlinks, or ad budget competes for search terms against sites with years of accumulated authority. Being right about the bilingual gap does not get you past it.

The ladder mitigates this and the founder's ordering already accounts for it. Rung 1 builds the surface search can index at all. Rung 3 (MCP and agentic access) is explicitly a discovery route in his framing: if parents increasingly ask an assistant for a worksheet rather than searching, being reachable by that assistant is distribution that does not require out-competing incumbents on page rank. That is a bet on how discovery changes, not a guarantee.

Second risk, arguably stronger: the market largely clears at zero. Education.com gives away three downloads a month, 123 Homeschool 4 Me gives away whole themed packs, and free supply in this category is effectively unbounded. "Search ranking is hard" is solvable given time. "A parent can get something good enough for free in thirty seconds" is a harder objection to the paid path, and is a real argument for shipping free and competing on fit rather than price.

The bilingual angle is the wedge for both risks: a narrower query is cheaper to rank for, and it is where "good enough for free" is least true. An advantage in degree, not a moat.

5. Kill criteria (pre-registered, all numbers PROPOSALS)

Written before launch because after launch, a founder fond of a thing will find a reason every number was unfair. Read at 90 days after the catalog is publicly live (60 days is too early for search indexing to mean anything).

Signal Proposed kill number Why
Organic search arrivals <25 organic impressions/month and zero organic clicks in month 3 Zero clicks with meaningful impressions is a fixable presentation problem. Near-zero impressions means invisible, which is not fixable by trying harder at the same thing.
Non-family downloads <10 downloads from outside the household and founder's circle, whole catalog, 90 days Ten is deliberately low. Failing a low bar is much stronger evidence than missing an ambitious one.
Founder time >2 hrs/week of the founder's own time sustained across any 4-week window The only genuinely scarce input. phData is the main bet; a side project quietly costing half a day a week has changed what it is without anyone deciding to.

"Kill" means demote, not delete. Hitting these means the engine goes back to being a household tool producing excellent pages for one child, which is a good outcome and was the original point. The library keeps every print, per the standing rule.

A kill criterion you cannot measure is decoration, and this is three of three. Two need instrumentation that does not exist: search-console verification on the domain, and download counting that distinguishes household from outside traffic. Both are part of step-1 scope or the 90-day read is a shrug. The third, founder time, has no mechanism at all today. If it stays on honest self-report, say so explicitly, because it guards the only genuinely scarce input and is the one most likely to be quietly forgiven on day 90.

6. Open decisions

(a) Brand call

Three directions, no strong push; the arguments are close and a name is cheap to change at rung 1 and expensive at rung 4. Any specific names are illustrative sketches, not availability-checked.

(b) Step-1 scope: yes or amend

The 12-to-15 opening set, static Astro, engine local, projected 2-3 new activities/week.

(c) Kill-criteria numbers: yes or amend

The three proposed numbers, read at 90 days.

Verification trail

Fresh-eyes /verify-strategic-output gate, 2 rounds, zero build context each.

Published to https://hq.raydata.co/decisions/2026-08-30-printables-product-step1-memo.html after the round-3 PASS.