Write the Answer in the First Breath — Then Earn the Depth
Put the answer in the first 40–80 words as a standalone lift, then earn depth with tables and receipts. That is how inverted-pyramid pages get quoted.
William Spurlock Founder — Spurlock Studios Updated 20 MIN
How do you structure pages so AI answer engines can quote them? Put the answer in the first breath — a short, standalone statement a model can lift without your brand mythology — then earn the right to depth with steps, tables, and receipts. Answer-first is inverted-pyramid writing applied to pages that will be compressed. It is not “write for robots.” It is writing so a human skimming and a model extracting land on the same sentence.
This method spoke belongs under the Answer Engine Optimization playbook. I have been SEO certified since 2021. The citation version of that work is still a lead you can lift, not a slogan you hide under atmosphere.
The short answer
- Lead with a 40–80 word answer that stands alone out of context.
- Make each H2 own one question; open the section with the take, then expand.
- Prefer tables, numbered procedures, and checklists — they extract as bounded units.
- Pass a 60-word quote test before you call the draft done.
- Skip answer-first on pure brand narrative or case-study storytelling pages.
- Give writers a brief template. Do not hope they invent extractable structure from vibes.
What is answer-first writing for AI citations?
Answer-first means the primary question is resolved before the second scroll. The rest of the page proves, nuances, and operationalizes that answer. It is the opposite of the classic marketing funnel opener that withholds the point until the CTA.
| Pattern | Reader experience | Citation risk |
|---|---|---|
| Wind-up → story → answer at bottom | Feels “premium,” slow to skim | High — models grab the wrong passage |
| Answer → proof → depth → FAQ | Skimmable; honest | Lower — clean extract units |
| Answer only, no depth | Thin; feels like a doorway | Short-term cite, long-term trust loss |
| Question H2s with no take in sentence one | Looks structured, still buries the lead | Medium — heading without a lift |
Depth still wins. You just stop hiding the thesis in paragraph fourteen.
Google’s own generative-AI guidance tells site owners to organize pages with paragraphs, sections, and headings that people can follow, and to keep important content in textual form (Google Search Central: optimizing for generative AI features). Answer-first is that organization with the conclusion moved to the top. It is not a secret markup file.
Why do inverted-pyramid pages get quoted?
The inverted pyramid is older than any answer engine. Journalists put the who, what, when, where, and why in the first sentences so a reader who stops early still has the news (Poynter: You Hate It, You Love It: The Inverted Pyramid). A breaking-news lead is supposed to stand on its own if it is all the reader has time for (Journalist’s Resource: breaking-news leads).
On the web, that shape is not nostalgia. Nielsen Norman Group’s writing-for-the-web work keeps landing on the same rule: start with the most important fact, because people scan and may leave at any point (NN/g: Inverted Pyramid; NN/g: How Users Read on the Web). Their 1997 study treated inverted-pyramid, scannable, and concise writing as measurable usability moves, not taste.
Answer engines compress. ChatGPT Search answers that used the web can show inline citations, and a Sources control lists the links the model used (OpenAI Help: ChatGPT Search). Compression prefers a passage that already is the answer. If your first usable sentence is a throat-clear, the model invents your point or cites a competitor who stated one.
| Layer | What inverted pyramid gives them | What a buried lead gives them |
|---|---|---|
| Human skimmer | The take in the first screen | Atmosphere, then a bounce |
| Featured snippet | A candidate extract near the top | A random mid-page sentence |
| AI Overview / AI Mode | A supporting passage after fan-out | A page that is “about” the topic, not the sub-question |
| ChatGPT Search | A sentence that survives paraphrase | A brand paragraph that cannot be attributed cleanly |
Pew’s March 2025 browsing study is the constraint, not the flex: when an AI summary appeared, users clicked a traditional result in 8% of visits versus 15% without one, and they clicked a link inside the summary in 1% of visits (Pew Research Center: Google users are less likely to click on links when an AI summary appears). If the click is rare, the sentence that appears in the answer is the brand moment. Write that sentence on purpose.
How long should the opening answer be?
Aim for roughly 40–80 words (about 2–4 sentences). Long enough to be specific. Short enough to lift whole.
Checklist for the opening block:
- Names the subject in plain language
- States the direct answer without a throat-clear
- Includes one constraint or tradeoff (so it is not a slogan)
- Avoids undefined acronyms on first use
- Would still make sense if pasted into a chat answer alone
- Does not depend on a hero image, a previous H2, or “as we said above”
| Word count | What it usually is | What to do |
|---|---|---|
| Under 25 | A slogan or a category claim | Add the mechanism or the constraint |
| 40–80 | A lift-ready answer | Keep; move proof below |
| 80–120 | Two answers sharing a paragraph | Split; promote the second to its own H2 |
| 120+ | A section pretending to be a lead | Cut or demote. The lead is not the article |
If you need more than 80 words, you probably have two answers. Split them.
Google is explicit that you do not need to rewrite copy “just for AI systems,” and that there is no ideal page length for generative AI features (Google: optimizing for generative AI features). Treat 40–80 as an editorial target for the opening unit, not a ranking threshold. The rest of the page can be as long as the job requires.
What section rhythm can models actually use?
Treat every H2 as a mini answer engine:
- H2 phrased near the real question (question form is fine; not mandatory).
- First 1–3 sentences = the take.
- One structured element — table, steps, decision list, or checklist.
- One closing line with a point — the corpus habit that keeps sections from ending in mush.
Eight to sixteen H2s is a healthy range for a spoke of this length. Fewer if the topic is narrow; more only if each section earns its keep.
| Section job | H2 shape | First sentence job | Structured element |
|---|---|---|---|
| Definition | “What is X?” | Name X and bound it | Comparison table vs near-terms |
| Procedure | “How do I X?” | State the sequence in one line | Numbered steps |
| Decision | “Should I X or Y?” | Pick a default + the exception | Use-when / avoid-when table |
| Failure | “What breaks if I X?” | Name the break and the cost | Checklist of early warnings |
| Measurement | “How do I know X worked?” | Name the metric and the window | Log columns |
Front-load every level, not just the page lead. NN/g’s inverted-pyramid advice is recursive: the headline, the first paragraph, the first sentence of each section, and the first words of each sentence should carry information (NN/g: Inverted Pyramid). A clever H2 that hides the point until sentence four is still a buried lead.
How does query fan-out change which passage wins?
Google documents that AI Overviews and AI Mode may use query fan-out: the system issues multiple related searches across subtopics, then attaches supporting links to the assembled response (Google Search Central: AI features and your website). Eligibility to appear as a supporting link is blunt: the page must be indexed and eligible to show in Search with a snippet. There are no extra technical requirements.
That changes the page job. You are not writing one “ultimate guide” that hopes to win the parent query. You are writing extractable answers to the sub-questions a fan-out will actually issue.
| Parent question | Fan-out shaped sub-question | Passage that can win | Passage that usually loses |
|---|---|---|---|
| How do I structure content for AI citations? | How long should the opening be? | “Aim for 40–80 words…” | A history of content marketing |
| How do I structure content for AI citations? | Do tables get cited more? | A bounded comparison table | A paragraph that mixes three ideas |
| How do I structure content for AI citations? | When should I skip answer-first? | A page-type table | “It depends” with no rows |
| How do I get cited in AI Overviews? | What blocks a snippet? | nosnippet / max-snippet facts | A generic “be helpful” closer |
Google also warns against manufacturing a separate URL for every fan-out variant just to manipulate responses — that runs into scaled content abuse (Google: optimizing for generative AI features). One honest page with several quoteable sections beats a cluster of doorway posts that all say the same thing.
Write the sub-answers as H2s on the page that already owns the parent question. Link the lane pillar when the reader needs the system, not a twin article.
Why do tables and lists extract as citation units?
Not because of a secret ranking boost — because extraction prefers bounded units. A table of “control → risk” or a five-step procedure survives paraphrase better than a paragraph that mixes three ideas.
Google’s generative-AI guide says structured data is not required for those features and that there is no special schema.org type you must add (Google: optimizing for generative AI features). Visible structure still matters. Tables and lists are for the reader first. Models inherit the same boundaries.
Use structure when you are stating:
- Comparisons
- Timelines
- Eligibility rules
- Fix orders
- “Use when / avoid when” decisions
- Word-count or length targets
- Pass / fail scorecards
| Unit | Extracts cleanly when | Falls apart when |
|---|---|---|
| Table | Headers name the decision; cells are short | Cells are essays; headers are cute |
| Numbered procedure | Each step is one action | Steps hide a second procedure |
| Checklist | Items are observable | Items are vibes (“make it better”) |
| FAQ H3 | Question ends in ?; answer is 2–4 sentences | H3 is a slogan; answer is a CTA |
| Prose paragraph | One idea; first sentence is the take | Three ideas; the take is in sentence five |
Prose still owns narrative, caveats, and voice. Structure owns the facts you want repeated.
FAQPage remains a valid schema.org type for a page that presents frequent questions (schema.org/FAQPage). Google’s FAQ rich result no longer appears in Search as of 7 May 2026 (Google Search Central: FAQ structured data). Keep honest Q&A in the HTML because models lift visible answers. Markup that does not match the page is a liability, not a citation cheat. The implementation detail lives in schema markup for answer engines.
How do I run a 60-word quote test?
Before publish, highlight what you believe is the citeable unit (opening answer or a section lead). Paste it into a blank note.
Ask:
- Does it answer a real question without the rest of the page?
- Does it name the entity or topic clearly?
- Is any number sourced or hedged?
- Would you be proud if ChatGPT Search or an AI Overview showed only this?
If it fails, rewrite the unit — do not add another 400 words of context hoping the model “gets it.”
| Failure | What you see in the isolated paste | Fix |
|---|---|---|
| Orphan pronoun | “This is why it matters” | Name the subject |
| Context leak | “As noted above” / “in the table” | Restate the fact |
| Slogan | Category claim, no mechanism | Add how, or the constraint |
| Unsourced number | A statistic with no link | Cite, hedge, or cut |
| Brand fog | Studio mythology, no question answered | Write the answer; move the story down |
OpenAI’s ChatGPT Search product is built to return timely answers with links to web sources (OpenAI: Introducing ChatGPT search). The quote test is how you decide which sentence you are willing to see next to your URL. If you would not stand behind that sentence in a buyer’s chat, it is not ready.
When should I not use answer-first writing?
Answer-first is a tool, not a religion.
| Page type | Prefer |
|---|---|
| Definition / how-to / comparison / pricing explainer | Answer-first |
| Product marketing landing with one job | Short answer + proof, still early |
| Narrative case study | Story structure; put the outcome early, not a textbook definition |
| Brand / about / manifesto | Voice-led; still put who/what/for whom above the fold |
| Legal / policy | Clarity-first; answer-first where questions are real |
| Film or immersive brand site | Taste first; extractable facts on the pages that get asked about |
Forcing a clinical definition onto a filmic brand story is how AEO advice makes sites feel dead. Match format to job.
NN/g’s inverted-pyramid work is about comprehension and scan behavior, not about turning every URL into a news brief (NN/g: Inverted Pyramid). A manifesto that opens like a dictionary has failed its job even if a model can quote it. Put answer-first on the pages that already have a question. Leave the brand film a brand film.
Decision list:
- Use answer-first when a buyer would ask the page a question out loud.
- Use story-first when the page’s job is to make someone feel the work, then attach the outcome in the first screen anyway.
- Use hybrid when the page sells and explains: one lift-ready sentence, then the work.
Hundreds of production sites later, the pattern that holds: the money pages can afford a crisp lead. The art pages cannot afford a committee rewrite.
How is answer-first different from featured-snippet writing?
They overlap. Both reward concise openings and lists. They are not identical.
| Concern | Featured snippets (classic) | AI citations / Overviews |
|---|---|---|
| Unit | Often one box, one query | Fan-out across sub-questions |
| Length | Very tight definitions/lists | Slightly longer standalone passages OK |
| Corroboration | Less central on-page | Off-site agreement matters more |
| Freshness | Helps | Helps, plus memory lag elsewhere |
| Brand voice | Often flattened | Can survive if the answer unit is clean |
| Opt-out | nosnippet or a tight max-snippet | Same snippet family; see robots meta |
You cannot mark a page as a featured snippet. Google’s systems decide whether a page would make a good one (Google Search Central: featured snippets). Featured snippets need enough preview text to be useful; a very low max-snippet makes that treatment less likely, and nosnippet is the guaranteed opt-out.
Write for the citation unit first. Snippet wins become a side effect more often than the reverse.
Do not confuse “I won a featured snippet in 2019” with “I will be a supporting link in an Overview.” Fan-out can cite a page that never held the box, and skip a page that did, if the passage does not answer the sub-query.
What kills extractability before prose matters?
Beautiful answer-first copy on a page that cannot be snippeted is a diary. Google’s robots meta spec is the control surface: nosnippet applies to web search, Discover, AI Overviews, and AI Mode, and it prevents the content from being used as a direct input for those AI features. max-snippet caps how much text may be used as a snippet and as direct input for Overviews and AI Mode (Google Search Central: robots meta tags).
Google’s May 2025 note on succeeding in AI search repeats the same controls: more restrictive preview permissions limit how your content is featured in AI experiences (Google Search Central Blog: succeeding in AI search).
| Control | What it does | Citation effect |
|---|---|---|
| Indexed + snippet-eligible | Floor for Overviews / AI Mode supporting links | Eligible. Not guaranteed |
nosnippet | No text snippet; no direct AI Overview / AI Mode input | You opted out of the quote |
max-snippet:0 | Equivalent to nosnippet | Same |
Tight max-snippet | Caps preview length | May starve featured snippets and shrink the lift |
data-nosnippet on a div | That block cannot be used as snippet text | Fine for chrome; fatal if it wraps the answer |
| Answer in an image or canvas | Not textual | Google asks for important content in text |
| Answer only in JSON-LD | Invisible to the reader | Markup must match visible text |
Pre-publish fetch checklist:
- URL returns 200 and is indexable
- No page-level
nosnippeton URLs you want cited -
data-nosnippetis not wrapped around the opening answer - The answer is in HTML text, not only a poster frame
- JSON-LD, if present, repeats facts the visitor can read
- Internal links can reach the URL from a crawlable page
If this list fails, stop rewriting sentences. Fix eligibility. Then come back to the lead.
What fails when every page gets an “AEO voice” rewrite?
A brand ships a beautiful site, then an AEO contractor rewrites every page into identical template sludge: question H2, three bullets, FAQ schema stuffed with fluff. Conversion drops. Citations do not magically appear because eligibility and corroboration were never fixed.
Cost: voice debt plus a quarter of trust burned with buyers who can smell factory content.
Google’s people-first guidance is the same warning in official language: commodity pages that restate what anyone could generate add little, and unique point of view is what their AI systems can actually use (Google: optimizing for generative AI features; Google: creating helpful, reliable, people-first content). An answer-first template that deletes the studio’s taste is commodity with better headings.
Do this instead:
| Keep | Reserve | Kill |
|---|---|---|
| Voice in proof, process, and narrative | Answer-first on extractable units | Identical H2/H3 skeletons on every URL |
| Honest FAQ the visitor can read | FAQPage that matches those answers | Hidden FAQ JSON-LD the page does not show |
| One table that only this topic needs | Pillar link when the system is the next step | Boilerplate sections that would fit any post |
| Crawl and snippet eligibility | Preview controls you chose on purpose | Accidental nosnippet from a theme |
Fix crawl and snippet eligibility in parallel — structure cannot save a nosnippet template.
What brief template should writers get?
Hand this to every writer before draft one:
Primary question: …
Opening answer (40–80 words): …
Audience + job of page: …
Must-include structured element: table | steps | checklist
H2 list (each = one question): …
Entities / product names (exact spelling): …
Numbers allowed only if sourced: …
Internal links (2–3 max, from approved list): …
Do not use answer-first? (yes/no + why): …
60-word quote candidate: …
| Brief field | Pass | Fail |
|---|---|---|
| Primary question | A question a buyer would type | A theme (“thought leadership”) |
| Opening answer | 40–80 words, standalone, one constraint | “In today’s landscape…” |
| Structured element | Named before draft | “We’ll add visuals later” |
| Entities | Exact legal / product spellings | Nicknames that fight the About page |
| Numbers | Source URL or “hedge / cut” | “Use a stat if it feels true” |
| Internal links | Approved slugs only | Invented /blog/ paths |
| Quote candidate | Isolated paste already written | “We’ll find it in edit” |
Surfer or similar tools can flag missing subtopics. They should not dictate sentence-one copy. Humans own the take.
If the brief cannot name the primary question, you do not have a page yet. You have a slot.
How do I run a five-page answer-first rewrite this week?
Do not boil the ocean. Pick five URLs that already attract demand or own money terms, and run a timed pass.
| Day | Job | Done when |
|---|---|---|
| 1 | Freeze the primary question per URL; rewrite openings only | Five 40–80 word leads in a doc |
| 2 | Add one table or procedure per URL | Each URL has one bounded unit |
| 3 | Rephrase H2s toward buyer language | Each H2 owns one question |
| 4 | Quote-test; fix eligibility (nosnippet, text layer) | Isolated paste + fetch checklist pass |
| 5 | Ship; log citations weekly for 60 days | Dated panel, not a vibe check |
Checklist:
- Pick five URLs that already attract demand or own money terms
- Freeze the primary question per URL
- Rewrite openings only on day one
- Add one table or procedure per URL on day two
- Rephrase H2s toward buyer language on day three
- Quote-test and ship; measure citations weekly for 60 days
If the pages still fail after extractability work, the problem may be entities, corroboration, or technical eligibility, not prose. That diagnosis lives in the Answer Engine Optimization playbook, not in another pass of “make the H2s questions.”
Measurement note: Google reports AI Overviews and AI Mode inside Search Console’s web performance, and it publishes a Generative AI performance report for those surfaces (Google: AI features; Google: optimizing for generative AI features). That does not replace a ChatGPT Search prompt panel. Log both. One screenshot is an anecdote.
What does an answer-first opening look like before and after?
Before (common):
In today’s competitive landscape, brands need a smarter approach to content if they want to stay visible as search evolves. At our studio, we believe storytelling and systems thinking come together to create experiences that resonate.
Nothing quotable. No question answered. A model has to invent your point.
After (answer-first):
Structure pages for AI citations by opening with a 40–80 word standalone answer, then supporting it with steps, tables, and sourced constraints. Answer-first is an editorial system — not a request to flatten brand voice into FAQ sludge.
Same page job. Different extract unit. Ship the second shape.
Worked isolation test on those two blocks:
| Test | Before | After |
|---|---|---|
| Names the subject | No — “brands,” “content,” “search” | Yes — pages, AI citations, answer-first |
| Answers a question | No | Yes — how to structure the page |
| Constraint | None | Voice is not sacrificed for FAQ sludge |
| Number | None | 40–80 words (an editorial target, not a Google threshold) |
| Survives a 60-word paste | Fails | Passes |
A second before/after, section level:
Before H2 + lead: “A few thoughts on structure. There are many ways to organize a page, and the right one depends on your brand.”
After H2 + lead: “How long should the opening answer be? Aim for 40–80 words. Long enough to be specific. Short enough to lift whole.”
The second version is what fan-out can attach to a supporting link. The first version is what a model skips.
What does an answer-first reviewer scorecard look like?
| Check | Pass looks like |
|---|---|
| Opening answer | 40–80 words, standalone, named subject |
| H2 ownership | One idea each; no duplicate sections |
| Structured element | Every major section has one |
| Quote test | Candidate passage survives isolation |
| Voice | Depth still sounds like the brand |
| Links | Pillar + 1–2 real spokes, no invented slugs |
| FAQ | Six real ### …? questions if FAQ section exists |
| Numbers | Sourced or hedged — never vibes |
| Eligibility | Indexed, snippet-eligible, answer in text |
| Markup | FAQ / Article JSON-LD matches visible copy |
Fail any of the first four and the draft is not ready for an AEO claim in the standup.
Fail eligibility and you are editing a page the Overview cannot use as input, no matter how clean the lead is (Google: robots meta tags).
Reviewer ritual (15 minutes):
- Isolate the opening. Run the four quote-test questions.
- Skim H2s. If two sections would survive a swap onto another post, cut one.
- Confirm each major section has a table, steps, or checklist.
- View-source the snippet controls. Do not trust the theme.
- Click the internal links. If a slug 404s, it does not ship.
Bravery is not a restore strategy. Neither is “the model will figure it out.”
FAQ
Should H2s be phrased as questions?
Often yes — when buyers ask that question out loud. Statement H2s are fine when the section is a procedure or a named framework. Clarity beats a forced question mark. If the H2 is a question and sentence one restates it without answering, you added decoration, not a lift.
Do tables and lists really get cited more?
They are easier to extract and harder to mangle, so they show up in citations more often in practice. They are not a substitute for being eligible to crawl or for having something true to say. Google does not require a special table schema for AI Overviews. Visible structure is still the unit a compressor can keep intact.
How do I pass a “60-word quote” test?
Isolate the candidate passage, strip surrounding context, and check that it still answers the question with a clear subject and an honest constraint. If it needs the hero image or the previous section to make sense, rewrite it. Source or hedge every number before you call the paste done.
Does answer-first hurt brand voice?
It hurts voice only when every paragraph becomes a definition. Keep the extractable unit crisp; keep proof, taste, and story in the depth. Brand pages can lead with identity and still state who/what/for whom early. A filmic site that puts answer-first on the method pages, not the manifesto, keeps both jobs.
How does this differ from featured-snippet writing?
Snippet writing optimizes for one boxed extract. Answer-first for AI also plans for fan-out: multiple quotable sections, tables, and FAQs that can feed assembled answers. Same family, broader scoreboard. You still cannot volunteer a featured snippet; Google decides (Google: featured snippets).
What templates should writers get in the brief?
Primary question, draft opening answer, H2 question list, required structured element, entity spellings, allowed numbers, approved internal links, and an explicit yes/no on whether answer-first applies. Without that, you get vibes. Surfer can flag gaps. It should not write sentence one.
CTA
Stop hiding the answer under atmosphere. Write the breath first, then earn the depth.
See the lane at /visibility, or book a visibility audit if you want your top pages quote-tested and rewritten against a real prompt panel.
What questions does this article answer?
- Should H2s be phrased as questions?
- Often yes — when buyers ask that question out loud. Statement H2s are fine when the section is a procedure or a named framework. Clarity beats a forced question mark. If the H2 is a question and sentence one restates it without answering, you added decoration, not a lift.
- Do tables and lists really get cited more?
- They are easier to extract and harder to mangle, so they show up in citations more often in practice. They are not a substitute for being eligible to crawl or for having something true to say. Google does not require a special table schema for AI Overviews. Visible structure is still the unit a compressor can keep intact.
- How do I pass a “60-word quote” test?
- Isolate the candidate passage, strip surrounding context, and check that it still answers the question with a clear subject and an honest constraint. If it needs the hero image or the previous section to make sense, rewrite it. Source or hedge every number before you call the paste done.
- Does answer-first hurt brand voice?
- It hurts voice only when every paragraph becomes a definition. Keep the extractable unit crisp; keep proof, taste, and story in the depth. Brand pages can lead with identity and still state who/what/for whom early. A filmic site that puts answer-first on the method pages, not the manifesto, keeps both jobs.
- How does this differ from featured-snippet writing?
- Snippet writing optimizes for one boxed extract. Answer-first for AI also plans for fan-out: multiple quotable sections, tables, and FAQs that can feed assembled answers. Same family, broader scoreboard. You still cannot volunteer a featured snippet; Google decides ([Google: featured snippets](https://developers.google.com/search/docs/appearance/featured-snippets)).
- What templates should writers get in the brief?
- Primary question, draft opening answer, H2 question list, required structured element, entity spellings, allowed numbers, approved internal links, and an explicit yes/no on whether answer-first applies. Without that, you get vibes. Surfer can flag gaps. It should not write sentence one.
Last reviewed — Google AI-features, generative-AI optimization, robots meta, featured snippets, FAQ changelog; NN/g inverted pyramid; Poynter; Pew AI Overview clicks; OpenAI ChatGPT Search; schema.org FAQPage checked 2026-08-16.
AI Visibility
AI Visibility Cannabis visibility when the ad accounts are banned
Google and Meta will not take the usual spend. The models still answer dispensary, cultivator, and brand questions — if the site can be read and the cart can clear a 21+ order.
AI Visibility When ChatGPT names the franchise, not your shop
Run the best-HVAC-near-me prompt panel. If the model names a national franchise, fix corroboration and entity facts — not another blog calendar.
AI Visibility What belongs in an AI visibility monthly retainer vs a one-time audit
A one-time audit is the baseline plus prioritized fixes. A monthly retainer is prompt-panel tracking, entity hygiene, page jobs, and citation recovery.
AI Visibility Does Wikipedia or Wikidata help AI recommend my brand
Wikipedia is not a paid AI lever. Notability plus independent sources decide the page; a real Wikidata item helps entity consistency, not a promotional stub.
Will's Journal in your inbox.
What I learned this week building for shops, floors, and houses.
You're on the list.
Sign-up failed — try again.
By subscribing, you agree to the Privacy Policy.