VentureCorp — Email Copy Review (6 items · generated 2026-07-02 18:35 UTC)

Nothing here is live. No Resend automation is created, no worker event is wired, no sends are triggered. Read each item, click Approve to sign it off or Hold to skip it (default Hold; saved in your browser). When done, Export approved copies the approved item keys — paste them back and I'll wire/enable only those.

Welcome email — reusable template + 3 rendered examples (covers all 29 sites on approval)

HOLD welcome template

Welcome-email template + 3 examples

docs/EMAIL_LEAD_MAGNET_PLAN.md §3–§4 · approve once, then batch

3. Reusable welcome-email template ("approve once, then batch")

One template shape, per-site variables. This mirrors the existing bin/build_nurture.py shell (mobile-first HTML, explicit {{{RESEND_UNSUBSCRIBE_URL}}}, @venturecorpinc.com reply-to) and the honest, no-invented-stats voice in docs/NURTURE_SEQUENCES.md.

Per-site variables

VariableMeaningExample (dogfoodbybreed)
{{site}}Brand display nameDog Food by Breed
{{domain}}Canonical domaindogfoodbybreed.com
{{magnet_name}}The promised asset's namethe dog feeding & portion cheat-sheet
{{magnet_url}}Link to the on-site pagehttps://www.dogfoodbybreed.com/cheat-sheet/
{{hook}}One-line niche hookfeed the right amount for your dog's breed, size, and age
{{bullets}}3-5 inline highlights(see rendered examples)
{{{FIRST_NAME}}}Resend reserved varrenders "there" (worker sets first_name default "there")
{{{RESEND_UNSUBSCRIBE_URL}}}Resend reserved unsub linkper-contact

Greeting note (carried from the existing build): the worker already defaults first_name to "there" on add, so {{{FIRST_NAME}}} resolves and the greeting reads "Hi there," for the email-only subscribers we actually have. Keep that — do not use contact.first_name dot-notation (it broke every send on 2026-06-07).

Subject line

Your {{magnet_name}} — from {{site}} (e.g. "Your dog feeding & portion cheat-sheet — from Dog Food by Breed")

Body (plain-text rendering shown; HTML uses the existing wrap()/li()/btn() shell)

Hi {{{FIRST_NAME}}}, welcome to {{site}}.

You signed up for {{magnet_name}} — here it is, so you can {{hook}}.

A few things it covers:
{{bullets}}

→ Open {{magnet_name}}: {{magnet_url}}

It's a single page, free, no signup wall — bookmark it. We publish straight,
sourced facts (no fluff), and we'll only email when we have something genuinely
useful for you.

— The {{site}} team

{{site}} · {{domain}}
You're getting this because you signed up at {{domain}}.
Unsubscribe: {{{RESEND_UNSUBSCRIBE_URL}}}

Compliance / FTC notes baked in: real value delivered immediately; clear reason-for- receipt line ("you signed up at {{domain}}"); working one-click unsubscribe via the Resend reserved variable; honest sender identity; no invented stats or pressure; physical-address / sender identity handled by the verified @venturecorpinc.com sending identity that the existing automations already use. The asset is genuinely free with no further wall.


4. Three fully-rendered examples (for operator approval)

Example A — Content site: Dog Food by Breed (dogfoodbybreed.com)

Subject: Your dog feeding & portion cheat-sheet — from Dog Food by Breed

Hi there, welcome to Dog Food by Breed.

You signed up for the dog feeding & portion cheat-sheet — here it is, so you can
feed the right amount for your dog's breed, size, and age.

A few things it covers:
 • How to read a dog-food label (the "guaranteed analysis" and ingredient order).
 • Daily portions by weight and life stage — puppy, adult, senior.
 • How many meals a day by age, and when to drop from three to two.
 • How to switch foods over 7 days without upsetting your dog's stomach.

→ Open the cheat-sheet: https://www.dogfoodbybreed.com/cheat-sheet/

It's a single page, free, no signup wall — bookmark it. We publish straight,
sourced facts (no fluff), and we'll only email when we have something genuinely
useful for you.

— The Dog Food by Breed team

Dog Food by Breed · dogfoodbybreed.com
You're getting this because you signed up at dogfoodbybreed.com.
Unsubscribe: [one-click unsubscribe]

Example B — Geo / utility site: Boating License by State (boatinglicensebystate.com)

Subject: Your boating-license quick-reference — from Boating License by State

Hi there, welcome to Boating License by State.

You signed up for the boating-license quick-reference — here it is, so you can
see exactly what your state requires before you get on the water.

A few things it covers:
 • Whether your state requires a boater-education card at all (many do, some don't).
 • Minimum age to operate, and age-based exemptions.
 • Where to take an approved course and roughly what it costs.
 • Whether the card is required for all boats or only certain engine sizes.

→ Open the quick-reference: https://www.boatinglicensebystate.com/cheat-sheet/

It's a single page, free, no signup wall — bookmark it. We publish straight,
sourced facts (no fluff), and we'll only email when we have something genuinely
useful for you.

— The Boating License by State team

Boating License by State · boatinglicensebystate.com
You're getting this because you signed up at boatinglicensebystate.com.
Unsubscribe: [one-click unsubscribe]

Example C — Daily-engine site: Salary by Occupation (salarybyoccupation.com)

Subject: Your BLS salary + how-to-become quick guide — from Salary by Occupation

Hi there, welcome to Salary by Occupation.

You signed up for the BLS salary + how-to-become quick guide — here it is, so you
can size up the pay and the path for any occupation in one place.

A few things it covers:
 • Median annual wage (the official BLS figure, not a guess).
 • The entry-level education an occupation typically requires.
 • Any on-the-job training or licensing usually expected.
 • The projected job-growth outlook, so you know where the field is headed.

→ Open the quick guide: https://www.salarybyoccupation.com/cheat-sheet/

It's a single page, free, no signup wall — bookmark it. Figures come straight from
the U.S. Bureau of Labor Statistics Occupational Outlook Handbook — we publish
sourced facts (no fluff), and we'll only email when we have something genuinely
useful for you.

— The Salary by Occupation team

Salary by Occupation · salarybyoccupation.com
You're getting this because you signed up at salarybyoccupation.com.
Unsubscribe: [one-click unsubscribe]

Drip sequences — 5 site nurture drips (each a full multi-email sequence)

HOLD drip sequence

boatinglicensebystate.com — 5-email drip (DRAFT for operator approval)

docs/drips/boatinglicensebystate_drip.md · 5 emails

boatinglicensebystate.com — 5-email drip (DRAFT for operator approval)

STATUS: DRAFT — NOT ENABLED. No Resend automation exists yet, the shared worker (workers/vc-api/src/worker.js) has NOT been touched, and no RESEND_EVENT is wired for this site. The email-capture opt-in IS deployed and list-building into Resend audience 5859b29c-aac4-4c0b-81e2-8f58bf7e6e89. Sends stay OFF until the operator approves the copy below and completes the "Steps to flip the drip live" checklist.

  • Site: Boating License by State (VentureCorp, Inc.) — informational / regulatory, YMYL-adjacent.
  • Audience ID: 5859b29c-aac4-4c0b-81e2-8f58bf7e6e89
  • Trigger: reader uses the on-site finder (/boating-license-finder/) or a
  • /how-to-get-licensed/<state>/ page and opts in ("get my <State> boater-license checklist"). The opt-in captures email + first name + the state (hidden state field; on the finder it is populated client-side from the state the reader selected; on a how-to page it is the page's state).

  • Monetization: SamBoat — Awin advertiser 32679, publisher 2929111 — already LIVE/wired in
  • sites/boatinglicensebystate/affiliate.py (samboat, enabled=True, intent boat_rental). Live link: https://www.awin1.com/cread.php?awinmid=32679&awinaffid=2929111&ued=https%3A%2F%2Fwww.samboat.com%2F&platform=pl

  • YMYL guardrails (load-bearing):
  • Emails 1–3 are pure value — the state's exact requirement + steps. No sell.
  • The SamBoat CTA appears only in emails 4–5, always rel="sponsored nofollow", always with an
  • FTC disclosure, and never implies a rental substitutes for the state's licence.

  • Every email: "informational only — not legal advice; confirm with your state's official boating-law
  • agency / NASBLA." Never legal advice, never a determination about the reader's situation.

  • Several states are mid-rollout (MA, MN) or just completed phase-in (CA, NY); Alabama is the only
  • true operator-license state; AK/AZ/ID/SD/WY have no mandatory card. Copy must not contradict this — see the per-state segmentation note below.


Personalization tokens (Resend reserved variables)

  • {{{FIRST_NAME}}} — greeting (worker defaults it to there, so "Hi there," never "Hi ,").
  • {{{RESEND_UNSUBSCRIBE_URL}}} — one-click unsubscribe (required in every email).

State personalization is NOT available in v1. See "Segmentation recommendation" at the bottom. The copy below is written audience-wide + name-personalized: it speaks to "your state" generically and routes the reader back to their own state page on the site (where the state-specific facts live and are kept current from the dataset). This keeps every email factually safe across all 51 jurisdictions without per-state email variants.


Email 1 — Day 0 — Welcome + how to find your state's exact rule (PURE VALUE)

Subject: Your boater-license checklist (start here) Preheader: The 4 things that decide whether you need a card — and where your state's exact rule lives.


Hi {{{FIRST_NAME}}},

Thanks for grabbing your boater-license checklist. Here's the honest version: whether you need a boater-education card comes down to four things, and all four are set state by state.

1. Does your state require a card at all? Most states require one for the operators they cover. A few (Alaska, Arizona, Idaho, South Dakota, Wyoming) have no mandatory card. Alabama is the only state with a true operator's license.

**2. Are you in the group that's covered? States usually define this by a birth-year cutoff or an age band** (for example, "anyone born after a certain year" or "operators under a certain age"). If you fall outside it, you may not need a card at all.

3. What credential do they accept? Almost always a NASBLA-approved boater-safety course completion card. A card from one state is usually honored in another — but the covered ages differ, so check each state you'll boat in.

4. The minimum operating age. Separate from the card — the youngest age you can legally operate, sometimes only with an adult aboard.

Get your state's exact answer in 30 seconds: 👉 Find your state's requirement

That tool shows you, for your state: whether a card is required, who it applies to, the minimum operating age, and a link to the official state agency page so you can confirm it.

Over the next two weeks I'll walk you through the fastest (and cheapest — often free) way to actually get the card, a pre-launch safety checklist, and how to put your new credential to use on the water.

Talk soon, The Boating License by State team

Informational only — not legal advice. Boating law changes and several states are mid-rollout, so always confirm the current rule on your state's official boating-law agency page before you operate.

Unsubscribe


Email 2 — Day 2 — The fastest (and cheapest) way to get the card (PURE VALUE)

Subject: The free way to get your boater card (most states) Preheader: Many states accept a 100% free, online, NASBLA-approved course. Here's how to tell.


Hi {{{FIRST_NAME}}},

Good news: in a lot of states, the boater-education card costs little or nothing. Here's the fastest path.

Step 1 — Confirm you actually need it. Check your state on the finder. If you're outside the covered group, you may be done already.

Step 2 — Take a NASBLA-approved course. This is the part most people overpay for. Two routes:

  • Free, where your state offers it: The BoatUS Foundation runs a free, online,
  • NASBLA-approved boater-safety course that many states accept. If your state is on that list, there's no reason to pay. (We're not paid to say that — it's just the honest answer.)

  • Paid NASBLA vendors, where applicable: Some states route through approved paid vendors
  • (typically a modest one-time fee). Your state's official page lists exactly which courses it accepts — use that list, not a search ad.

Step 3 — Pass the short test and get your card. The course ends in a quiz. Pass it, and you're issued the card or certificate (instantly online in many states).

Step 4 — Carry it aboard. Many states require you to show it on request.

See your state's accepted course + any fees: 👉 Course & fees by state 👉 Step-by-step: how to get licensed

{{{FIRST_NAME}}}, the single biggest money-saver here is checking whether your state takes the free BoatUS course before you pay anyone.

The Boating License by State team

Informational only — not legal advice. Course providers and fees are vendor-set and change; confirm the accepted course list and current cost on your state's official boating-law agency page.

Unsubscribe


Email 3 — Day 5 — Your pre-launch safety checklist (PURE VALUE + soft bridge)

Subject: Before you cast off: the 7-point check Preheader: The card proves you know the rules — this is the quick check that keeps the day fun.


Hi {{{FIRST_NAME}}},

A boater-education card proves you know the rules of the water. This is the part the card is about — the quick run-through smart boaters do before every trip.

The 7-point pre-launch check:

  1. Life jackets — one wearable, properly sized, for every person aboard (kids' rules are stricter).
  2. Weather — check the forecast and the water conditions for your launch, not just the sky overhead.
  3. Float plan — tell someone on shore where you're going and when you'll be back.
  4. Fuel & battery — the "rule of thirds": a third out, a third back, a third in reserve.
  5. Required gear — fire extinguisher, sound device (horn/whistle), navigation lights, throwable
  6. flotation. Your state card course covers the exact list for your waters.

  7. Capacity — don't exceed the boat's rated person/weight limit (it's on the capacity plate).
  8. Sober skipper — operating impaired is illegal in every state and the leading factor in fatal
  9. accidents.

Save this one — it's the same checklist whether it's your boat or a borrowed one.

Quick question to keep in mind for later this week: where are you planning to boat — a local lake, the coast, somewhere new on a trip? That changes the gear and the rules, and it's worth thinking about before the season gets busy.

The Boating License by State team

Informational only — not legal advice. Required equipment varies by state and vessel; confirm your state's exact requirements on its official boating-law agency page.

Unsubscribe


Email 4 — Day 8 — Put your credential to use (CONVERSION — SamBoat)

Subject: Got the card? Here's the fun part Preheader: You don't need to own a boat to use your new credential.


Hi {{{FIRST_NAME}}},

You've sorted the requirement and you know the pre-launch drill. Here's the part nobody tells you: you don't have to own a boat to get out on the water.

Peer-to-peer boat rental has made this easy. SamBoat is a marketplace where local owners rent out their boats — everything from a small fishing skiff for the morning to a pontoon for a family day, with or without a skipper. It's a low-commitment way to actually use what you just learned (and to try a few boats before you ever think about buying one).

A few honest notes:

  • Your boater-education card is for operating a boat — renting one doesn't change what your state
  • requires, and a rental is never a substitute for the card. Bring it.

  • Check the listing's terms: some owners require proof of your boater card or experience before they'll
  • hand over the keys, which is a good sign.

  • Start small and local. Match the boat to your skill and the water (back to email 3's checklist).

👉 See boats you can rent near you on SamBoat →

Have a great time out there, The Boating License by State team

Disclosure: the SamBoat link above is a sponsored affiliate link — if you book through it we may earn a commission at no extra cost to you. It's an independent partner, an option to explore, not an endorsement. Informational only — not legal advice; a rental is never a substitute for your state's boater-education requirement.

Unsubscribe


Email 5 — Day 14 — Season's here — last call (RE-ENGAGE + repeat SamBoat CTA)

Subject: The water's calling, {{{FIRST_NAME}}} Preheader: A 2-minute recap before the season fills up — plus a way to get on the water this week.


Hi {{{FIRST_NAME}}},

Boating season doesn't wait, and the best days (and the best rental boats) book up fast. Quick recap so nothing's holding you back:

  • Know your rule. Check your state in the finder
  • — required, partial, or none.

  • Get the card — often free via the BoatUS course where your state accepts it.
  • Course & fees by state.

  • Run the 7-point pre-launch check every time you head out.
  • Get on the water — you don't need to own a boat to start.

If you've been meaning to actually get out there, this is the nudge. SamBoat lists boats from local owners by the half-day or full day — a low-commitment way to put your credential to use before the calendar fills up.

👉 Find a boat to rent this week on SamBoat →

Whatever you do — get the card, then get out there safely. Tight lines and calm seas.

The Boating License by State team

Disclosure: the SamBoat link above is a sponsored affiliate link — if you book through it we may earn a commission at no extra cost to you. Independent partner; not an endorsement. Informational only — not legal advice; a rental is never a substitute for your state's boater-education requirement. You're getting this because you requested a boater-license checklist on boatinglicensebystate.com.

Unsubscribe


Segmentation recommendation

Question: Can Resend automations personalize each email by the subscriber's state (so Email 1 names "California" and gives California's exact cutoff), or does true per-state personalization need a custom worker + D1 like pwtw?

Short answer: Resend automations can personalize by name audience-wide. They cannot reliably personalize by state out of the box, for two reasons:

  1. Resend's contact model has no custom fields. The audience contact API stores only
  2. email, first_name, last_name, and unsubscribed. There is nowhere native to store "state," and the shared subscribe worker currently passes only email/first_name/source to Resend (it ignores the state field we now send). So even though the opt-in captures the state, Resend never sees it today.

  3. Resend automations are single-template + audience-wide. A Day-0/Day-2/… automation fires the
  4. same template to everyone on the audience-add event. There's no built-in branch-by-attribute, and no per-state countdown.

Therefore:

v1 (recommended now, on approval): audience-wide, name-personalized

  • One Resend automation on the audience-add event, 5 emails on the Day-0/2/5/8/14 cadence.
  • Personalize with {{{FIRST_NAME}}} only.
  • The copy above is already written this way — it speaks to "your state" and routes the reader to
  • their own state page on the site (where the live, dataset-backed state facts are). This is factually safe across all 51 jurisdictions with zero per-state email variants, and it ships immediately with no engineering.

  • It captures the SamBoat revenue (emails 4–5) and the BoatUS-honesty value (emails 1–3) right away.

v2 (optional, later): true per-state personalization → custom worker + D1 (the pwtw pattern)

If the operator later wants Email 1 to actually print "In California, the cutoff is…" with the exact per-state facts, that requires the same architecture as pregnancyweektoweek (pwtw):

  • A dedicated workers/blbs-drip/ worker + D1 table keyed by email → state, signup_date.
  • A scheduled (cron) worker that, per due email per subscriber, renders that subscriber's state's
  • facts (pulled from data_staging/boating/, like the site does) into the template and sends via the Resend send API.

  • The shared subscribe worker would need to write {email, state, signup_date} into that D1 on signup
  • (a worker change — explicitly out of scope here).

  • Build helper would mirror bin/build_pwtw_drip.pyworkers/blbs-drip/templates.json (per-state or
  • templated bodies).

Recommendation: Ship v1 on copy approval (fast, safe, monetizing). Only build v2 if open/click and SamBoat conversion data justify the per-state engineering. The captured state field is already flowing from the forms, so v2 only needs the worker+D1 to consume it — no front-end rework.


Steps to flip the drip live (operator checklist — DO NOT do without approval)

  1. Operator approves the copy above (subjects + bodies + disclosures). Adjust voice/CTAs as desired.
  2. Create the Resend automation on audience 5859b29c-aac4-4c0b-81e2-8f58bf7e6e89:
  • Trigger: contact added to audience.
  • 5 emails, delays Day 0 / Day 2 / Day 5 / Day 8 / Day 14, bodies = the 5 emails above.
  • Confirm {{{FIRST_NAME}}} and {{{RESEND_UNSUBSCRIBE_URL}}} render; set a verified
  • from/reply-to on the site's sending domain.

  • Note the automation's trigger event name (the RESEND_EVENT value).
  1. Wire the RESEND_EVENT for this site so the subscribe worker fires the automation on signup.
  2. The shared worker already calls POST /events/send with env.RESEND_EVENT when set — so this is a CF Pages env var on the boatinglicensebystate Pages project (or the shared API binding for this site's audience), not a worker code change. Set RESEND_EVENT (+ confirm RESEND_API_KEY and RESEND_AUDIENCE_ID=5859b29c-aac4-4c0b-81e2-8f58bf7e6e89 are present).

  3. Enable the automation in Resend.
  4. End-to-end test: real opt-in from /boating-license-finder/ (with a live Turnstile token) →
  5. confirm the contact lands in the audience → confirm Email 1 arrives → confirm unsubscribe works.

  6. (Optional, v2 only): build workers/blbs-drip/ + D1 + the subscribe-worker write for true
  7. per-state personalization. Out of scope until v1 data justifies it.

Until steps 1–4 are done, no emails send — the opt-in simply keeps adding contacts to the audience, which is safe and reversible.

HOLD drip sequence

Salary by Occupation — Writing/Editing Email Drip (DRAFT)

docs/drips/salarybyoccupation_drip.md · 6 emails

Salary by Occupation — Writing/Editing Email Drip (DRAFT)

Status: capture trigger DEPLOYED + live-verified on salarybyoccupation.com. Email copy below is a DRAFT for operator approval. No Resend automation has been created or enabled. The shared worker was not touched. Sends stay OFF until the operator approves this copy and explicitly flips it live (see "To go live").

  • Resend audience (created + wired): edf71034-c5e3-439d-9355-3f130d4f2a01
  • Segment scope of this drip: the writing/editing occupations only
  • Editors, Proofreaders & Copy Markers, Technical Writers, Writers & Authors.

  • Monetization: Knowadays — Awin advertiser 92387, publisher 2929111,
  • LIVE/wired in sites/salarybyoccupation/affiliate.py, whitelisted to those four occupation pages. Email link uses the same Awin Link Builder URL, rel semantics irrelevant in email, but FTC disclosure is required (included in every sponsored email).

  • Sourcing rule (load-bearing): every wage/education claim is BLS OEWS
  • May 2024 national + BLS Employment Projections education matrix, rendered verbatim with the period labelled (matches the site methodology). No fabricated numbers; BLS suppression flags would be honored, but none of the 4 occupations carry a suppressed figure.


Capture trigger (DEPLOYED — Part 1)

Reader on a salary (/salary/<occ>/) or how-to-become (/how-to-become/<occ>/) page sees an inline opt-in:

Email me the full pay range & how-to-become path for [Occupation]

Form fields captured (POST to /api/subscribe, rewritten at build to the shared worker api.venturecorpinc.com/api/subscribe):

fieldvaluepurpose
emailreader emailaudience member
first_nameoptional{{{FIRST_NAME}}} personalization
occupatione.g. Editors, Technical Writerssegmentation key
occupation_sluge.g. editorsmachine-stable segmentation key
sourcesbo_<page>_<slug> (e.g. sbo_salary_editors)which page-type captured

The opt-in renders on all salary + how-to-become occupation pages (capture is fine everywhere — it builds the list). The 6-email conversion drip below is for the 4 writing/editing occupations only.

Live-verified 2026-06-24:

  • https://salarybyoccupation.com/salary/editors/ → 200, opt-in present,
  • occupation=Editors, action = shared API.

  • https://salarybyoccupation.com/how-to-become/technical-writers/ → 200,
  • occupation=Technical Writers, action = shared API.


BLS source figures used in the emails (May 2024 OEWS, national)

These are the verbatim figures the emails draw from. Email copy uses a per-occupation block (Email 1 in particular). The "occupation" copy is written so it can be sent as a single broadcast addressed to the writing/editing segment, with one figures block per occupation OR — preferred — one variant per occupation (see segmentation).

Occupation (SOC)MedianMean10th pct90th pctEntry educationExperience / OJT
Editors (27-3041)$75,260$85,700$36,200$140,840Bachelor's degree< 5 yrs related; no OJT
Proofreaders & Copy Markers (43-9081)$49,210$52,730$33,530$78,040Bachelor's degreenone; no OJT
Technical Writers (27-3042)$91,670$92,330$54,400$130,430Bachelor's degree< 5 yrs; short-term OJT
Writers & Authors (27-3043)$72,270$85,780$41,080$133,680Bachelor's degreenone; long-term OJT

Every email footer cites: "Wage figures: U.S. Bureau of Labor Statistics, OEWS, May 2024 national (public-domain), verified June 2026. Education/training: BLS Employment Projections. National figures; your market differs. Informational, not salary or career advice."


The 6-email arc

#DayThemeSponsored?
10Your occupation's full BLS pay spread + entry educationNo
24The realistic path to become a [occupation]No
38The skill that separates entry from experienced payNo
412Conversion: Knowadays proofreading/editing certificationYes (Knowadays)
518Course → first-client outcome (repeat Knowadays)Yes (Knowadays)
628Re-engage back to the salary lookup toolNo

Merge fields: {{{FIRST_NAME}}} (Resend), {{{RESEND_UNSUBSCRIBE_URL}}} (Resend). [Occupation] / figures shown below are filled per-occupation — see segmentation for how. The default examples are written for Editors; the other three occupations swap the figures block from the table above.

From name/address: Salary by Occupation <hello@salarybyoccupation.com> (confirm the sending domain is verified in Resend before go-live).


Email 1 — Day 0 — Your occupation's full BLS pay spread + entry education

Subject: The full pay range for [Occupation] (BLS data, not just the average) Preview: Median, low end, high end — and what it takes to enter the field.

Hi {{{FIRST_NAME}}},

You asked for the full pay picture for [Occupation], so here it is — straight from the U.S. Bureau of Labor Statistics (May 2024 national data), nothing invented.

What [Occupation] earn nationally (BLS, May 2024):

  • Median (the midpoint — half earn more, half earn less): $75,260/yr
  • Lowest-paid 10%: about $36,200/yr
  • Highest-paid 10%: about $140,840/yr
  • Average (mean): $85,700/yr

That spread is the real story. A single "average salary" hides the fact that the top of this field earns nearly four times the bottom. Where you land in that range depends far more on skill, specialization and clients than on the job title alone — which is exactly what the rest of this short series is about.

What it typically takes to enter: by the BLS classification, the typical entry credential is a bachelor's degree, usually with less than five years of related experience. Those are typical patterns, not hard rules — many people in this field came in through a portfolio and demonstrated skill rather than a specific diploma.

Over the next few weeks I'll send you: the realistic path into the field, the one skill that tends to separate entry-level pay from experienced pay, and a couple of ways to actually build that skill.

See your occupation's full page anytime: https://salarybyoccupation.com/salary/editors/

— Salary by Occupation

Wage figures: U.S. Bureau of Labor Statistics, OEWS, May 2024 national (public-domain), verified June 2026. Education/training: BLS Employment Projections. National figures; your local market, employer and experience will differ. Informational only — not salary, career or financial advice.

Unsubscribe


Email 2 — Day 4 — The realistic path to become a [occupation]

Subject: How people actually become a [Occupation] Preview: What the BLS says, and what it leaves out.

Hi {{{FIRST_NAME}}},

Here's the honest version of how people get into [Occupation] work.

What the BLS records as typical:

  • Typical entry-level education: a bachelor's degree (often in English,
  • communications, journalism, or a subject you'll specialize in).

  • Related work experience: typically less than five years before stepping into
  • the role.

  • On-the-job training: none formally classified for editors — the learning
  • happens on the work itself.

What that classification leaves out (and where most of the opportunity is): this is a demonstrated-skill field. Employers and clients hire on what you can show — a clean edit, a tightened paragraph, a sharp piece of copy — more than on a specific line on a résumé. That's good news if you don't have the "typical" background: a strong sample of your work can do the talking.

A realistic path looks less like "get the exact degree" and more like:

  1. Get genuinely good at the core craft (we'll cover the specific skill next email).
  2. Build 3–5 strong samples you'd be proud to send a stranger.
  3. Start with smaller, lower-stakes work to build a track record, then move up the
  4. pay range.

Your how-to-become page, with the BLS facts: https://salarybyoccupation.com/how-to-become/editors/

— Salary by Occupation

Education/training facts: BLS Employment Projections; wages: BLS OEWS, May 2024 national, verified June 2026. Typical BLS classifications, not requirements every employer follows. Informational only — not career advice.

Unsubscribe


Email 3 — Day 8 — The skill that separates entry from experienced pay

Subject: The one skill behind the $36k → $140k jump for [Occupation] Preview: Why proofreading/editing rigor is the lever.

Hi {{{FIRST_NAME}}},

Remember the pay spread from email 1 — roughly $36,200 at the 10th percentile up to $140,840 at the 90th for [Occupation] (BLS, May 2024)? Here's what tends to move someone up that range.

It isn't typing faster or "writing more." It's editing and proofreading rigor — the discipline of making text correct, clear and consistent under a deadline, every time. In practice that means:

  • Catching errors a spell-checker never will (it's/its, subject–verb agreement that's
  • technically valid but wrong in context, a number that contradicts the sentence before it).

  • Applying a style guide consistently (Chicago, AP, or a client's house style)
  • rather than by feel.

  • Editing for clarity and structure, not just typos — the difference between a
  • proofreader and an editor, and a real step up in pay.

  • Being reliably fast and clean, because at the higher end of the range you're
  • trusted with more, sooner.

This is the skill that lets the same person charge more, take on higher-stakes work, and move from the bottom of that BLS range toward the top. It's learnable — it's a craft, not a talent you either have or don't.

Next email I'll point you to a structured way to actually build it.

— Salary by Occupation

Wage figures: BLS OEWS, May 2024 national, verified June 2026. National figures; your market differs. Informational only — not salary or career advice.

Unsubscribe


Email 4 — Day 12 — Conversion: Knowadays proofreading/editing certification

Subject: A structured way to learn the skill (and get paid for it) Preview: How to actually build proofreading/editing rigor — sponsored.

Hi {{{FIRST_NAME}}},

Disclosure: This email contains a sponsored link to Knowadays, an independent partner. If you enroll through it we may earn a commission, at no extra cost to you. It's an option to explore — not an endorsement, a job guarantee, or an earnings claim. The pay figures in this series remain straight from the BLS.

In the last email I said the skill that moves you up the [Occupation] pay range is proofreading and editing rigor. The natural next question is how do I actually learn it — especially if you want to do this work freelance, from anywhere.

One structured option is Knowadays — online courses that train you in the craft of proofreading and editing and help you find work afterward. It's a self-paced way to:

  • Learn the mechanics: grammar, punctuation, style-guide application, and editing for
  • clarity (the exact skill from email 3).

  • Practice on realistic material with feedback, instead of guessing whether you're
  • doing it right.

  • Get guidance on finding your first clients once you've built the skill.

Proofreading and editing are genuinely location-independent — they can be done freelance from anywhere — which is part of why people use it as a route into (or toward the higher end of) this field.

Explore Knowadays: https://www.awin1.com/cread.php?awinmid=92387&awinaffid=2929111&ued=https%3A%2F%2Fknowadays.com%2F&platform=pl

To set expectations honestly: a course builds the skill — it does not guarantee a job or any specific income. The BLS pay range is what the field earns on average; where you land depends on you.

— Salary by Occupation

Sponsored link to Knowadays (independent partner); we may earn a commission at no extra cost to you. Wage figures: BLS OEWS, May 2024 national, verified June 2026. Informational only — not salary, career or financial advice, and not a guarantee of employment or earnings.

Unsubscribe


Email 5 — Day 18 — Course → first-client outcome (repeat Knowadays)

Subject: From "I'm learning to edit" to your first paid client Preview: What the path actually looks like — sponsored.

Hi {{{FIRST_NAME}}},

Disclosure: This email contains a sponsored link to Knowadays, an independent partner. If you enroll we may earn a commission at no extra cost to you. Not an endorsement, job guarantee, or earnings claim.

A quick, realistic picture of how learning the skill turns into actual [Occupation] work — so the gap between "studying" and "getting paid" feels smaller.

  1. Build the skill (a structured course like Knowadays gets you the mechanics and
  2. style-guide fluency from email 3).

  3. Make 3–5 samples — edit real-world text (a blog post, a chapter, a report) so
  4. you have proof of what you can do.

  5. Take small first jobs — lower-stakes, lower-paid work to build reviews and a
  6. track record. This is normal; almost everyone starts near the lower end of the BLS range.

  7. Specialize and raise rates — as your edits get cleaner and faster, you take on
  8. higher-stakes work and move up that pay range over time.

Knowadays is built around exactly this arc — skill first, then guidance on landing that first client: https://www.awin1.com/cread.php?awinmid=92387&awinaffid=2929111&ued=https%3A%2F%2Fknowadays.com%2F&platform=pl

Honest caveat: this is a path, not a promise. Some people land work in weeks, others take months; a course can't guarantee either. What's reliably true is that the skill is what the higher end of the BLS pay range rewards.

— Salary by Occupation

Sponsored link to Knowadays (independent partner); commission may be earned at no extra cost to you. Wages: BLS OEWS, May 2024 national, verified June 2026. Informational only — not career or financial advice, and not a guarantee of work or income.

Unsubscribe


Email 6 — Day 28 — Re-engage back to the salary lookup tool

Subject: Curious what a related role pays? (free lookup) Preview: Compare [Occupation] against neighboring fields, BLS data.

Hi {{{FIRST_NAME}}},

This is the last email in the series — thank you for reading.

You came in researching [Occupation]. If you're weighing your options, it's worth seeing how it compares to related fields, all from the same BLS May 2024 data:

  • Technical Writers — median $91,670/yr (often the highest-paid writing role).
  • Editors — median $75,260/yr.
  • Writers & Authors — median $72,270/yr.
  • Proofreaders & Copy Markers — median $49,210/yr (a common entry point).

Look up any occupation's full pay range and how-to-become path, free and instant: https://salarybyoccupation.com/salary-lookup/

Compare every occupation group side by side: https://salarybyoccupation.com/salary-by-occupation-group/

Whatever you decide, the skill from this series — editing and proofreading rigor — is the lever that moves you up the pay range in any of them.

— Salary by Occupation

Wage figures: BLS OEWS, May 2024 national (public-domain), verified June 2026. National figures; your market differs. Informational only — not salary or career advice.

Unsubscribe


Segmentation / gating — how to fire this ONLY for writing/editing

The requirement: this 6-email conversion drip must fire only for contacts who opted in on one of the four writing/editing occupations. The other 800+ occupations opt into the same audience (edf71034-…) but must not receive a Knowadays conversion drip (there is no live program for them — gated on Coursera / Resume.io / ZipRecruiter approval). For them, capture-only is correct.

We capture the discriminator already: the occupation / occupation_slug fields (e.g. editors, technical-writers, proofreaders-and-copy-markers, writers-and-authors) and source (sbo_<page>_<slug>).

The constraint with Resend: Resend's broadcast/audience model does not support arbitrary server-side "send only to contacts where custom_field = X" filtering inside a single audience the way a tag-based ESP would. Audiences are flat lists; Broadcasts send to a whole audience (or, in newer Resend, to a saved Segment). Resend Automations are linear-from-join over an audience and likewise key off the audience, not an arbitrary captured field. So gating to the 4 occupations needs an explicit mechanism. Two clean options:

Option A (RECOMMENDED) — a dedicated "writing/editing" Resend audience

Create a second Resend audience just for the writing/editing segment (e.g. sbo-writing-editing). Route only the four whitelisted occupations into it, in addition to (or instead of) the main capture audience.

  • How to route at capture: the shared worker currently posts the subscriber to one
  • audience. To split by occupation WITHOUT editing the shared worker (per the task constraint), the cleanest v1 is: the worker keeps writing everyone to the main audience edf71034-…; a small separate sync job (a cron worker or a manual periodic script) reads the main audience, selects contacts whose occupation_slug is in the whitelist, and copies them into the writing/editing audience. The drip (Automation or scheduled Broadcasts) is attached to that audience only.

  • Pro: the drip can never reach a non-writing contact — the gate is structural
  • (the audience itself is the whitelist). Clean unsubscribe + reporting.

  • Con: needs the routing/sync step. (A future worker change — out of scope here —
  • could route at capture time directly.)

Option B — single audience + custom-field segment (if/when available)

Keep one audience and store occupation_slug as a Resend contact property, then build a Segment "occupation_slug in (editors, technical-writers, proofreaders-and-copy-markers, writers-and-authors)" and send Broadcasts to that segment. This is simplest IF the account's Resend plan exposes segment filtering on custom properties. It does not give you the auto-advancing per-contact timing of an Automation — you'd run the 6 steps as 6 scheduled Broadcasts to the segment, or accept that Automations attach to the whole audience.

What v1 can actually do with Resend, honestly

  • Cleanest within Resend's primitives today: Option A — a separate writing/editing
  • audience, drip attached only to it. This is the recommendation.

  • If you want a single audience, the realistic v1 is **manual / scheduled
  • Broadcasts to a property-based Segment** (Option B), accepting that "Day 0/4/8/…" becomes a manual scheduling cadence rather than true per-contact automation, unless you build a custom drip worker (the pattern already exists in-repo: workers/pwtw-drip is a custom week-aware drip worker — a small analogous sbo-drip worker keyed on occupation_slug would give true per-contact timing + perfect gating, but that's a build, not a config, and is out of scope for this draft).

Recommendation: Option A (dedicated writing/editing audience) for v1 — structural gating, no worker edits, uses Resend Automations as designed.


To go live (after copy approval) — DO NOT do any of this yet

  1. Approve the copy above (operator).
  2. Verify sending domain salarybyoccupation.com in Resend (the from: is
  3. hello@salarybyoccupation.com). Confirm SPF/DKIM.

  4. Create the gating audience (Option A): a sbo-writing-editing Resend audience;
  5. set up the routing/sync so only occupation_slug ∈ {editors, technical-writers, proofreaders-and-copy-markers, writers-and-authors} lands in it.

  6. Build the Resend Automation on that audience: 6 steps at Day 0 / 4 / 8 / 12 /
  7. 18 / 28 with the approved copy. (Or 6 scheduled Broadcasts if using Option B.)

  8. Test send each of the 6 to a seed inbox; verify {{{FIRST_NAME}}} fallback,
  9. the {{{RESEND_UNSUBSCRIBE_URL}}} link, the Knowadays link + FTC disclosure rendering, and the per-occupation figures block.

  10. Enable the Automation. Confirm the first real send.

Until step 6, nothing sends. Capture keeps building the list in the meantime.

Notes / out of scope

  • Other 800+ occupations: capture-only. No conversion drip until a live program
  • is approved (Coursera / Resume.io / ZipRecruiter are benched/PENDING in affiliate.py). When one lands, a separate segment + drip can be drafted for the matching occupations using the same occupation_slug capture.

  • The shared worker was not modified. The opt-in posts to /api/subscribe
  • (rewritten to api.venturecorpinc.com/api/subscribe at build); whatever extra fields the worker forwards to Resend determine whether occupation_slug arrives as a contact property. If it does not today, Option A's sync step (reading the audience and filtering by source/occupation if those are stored) or a future worker change is the path — flagged for the go-live session, not changed here.

HOLD drip sequence

paid-work-at-home.net — Email Drip (DRAFT for approval)

docs/drips/paidworkathome_drip.md · 6 emails

paid-work-at-home.net — Email Drip (DRAFT for approval)

Property: paid-work-at-home.net (VentureCorp, Inc.) · site_dir: paidworkathome Status: DRAFT — copy NOT approved, NO Resend automation created, NO sends enabled. Resend audience: 78b176d5-d6fd-4482-a1d1-60715d57b25a (created + wired per operator). Capture trigger: DEPLOYED + live-verified — /find-your-fit/ opt-in → shared api.venturecorpinc.com/api/subscribe → Resend audience (subscribing IS consent). Author: Claude · Date: 2026-06-24

YMYL / non-predatory bar (load-bearing, same as the site): no income guarantees; realistic numbers are SOURCED (FTC, U.S. BLS, platform-published rates); explicit "never pay a fee to get a job"; NO MLM / upfront-fee / get-rich-quick. Scam-pattern emails (1 + 2) carry ZERO affiliate links (mirrors the on-site kind=="debunk" rule). Affiliate links are rel="sponsored nofollow" with an in-email FTC disclosure, and only appear where intent matches (emails 3–6). Programs per docs/PAIDWORKATHOME_MONETIZATION_PLAN.md §1.4 — only enable links for programs that are actually live/approved (today: Knowadays/Awin 92387 is joined; the rest are PENDING — ship those emails with the affiliate link as plain text / a soft on-site link until the program is approved, OR hold the email).


Arc overview (6 emails)

#DaySubject (working)Affiliate?Track
10The 5 work-from-home scam patterns to spot todayNONEall
23How to tell a legit remote job from a scamNONEall
37Your path: writing, vetted jobs, or a new skillYES (intent-matched)path
414Build the one skill that actually moves the needleYES (Coursera/Knowadays as a tool)path
521Where legitimate remote jobs actually areYES (FlexJobs flagship, Teal)path
628Your realistic first 90 days (honest numbers)soft onlyall

Reserved Resend variables used: {{{FIRST_NAME}}} (greeting; worker defaults it to "there" so it never renders "Hi ,") and {{{RESEND_UNSUBSCRIBE_URL}}} (one-click unsubscribe, required in EVERY email).

Sender: use a verified Resend sending domain for paid-work-at-home.net (from: Paid Work at Home <hello@paid-work-at-home.net> once the domain is verified in Resend; until then the fleet pattern sends from the verified notify.venturecorpinc.com sender). Confirm before enabling.


Segmentation — recommendation

What we capture today: the opt-in source field is baked at quiz time to pwah-fyf-<category> (e.g. pwah-fyf-writing, pwah-fyf-data-admin, pwah-fyf-customer-service, pwah-fyf-teaching, pwah-fyf-design-tech). A bare /find-your-fit/ opt-in (quiz not completed) sends pwah-find-your-fit.

The hard limitation (must be surfaced): the shared api.venturecorpinc.com /api/subscribe worker forwards only email + first_name to Resend (POST /audiences/.../contacts body = {email, first_name, unsubscribed}) and then fires a single RESEND_EVENT. It does NOT forward the source/category to Resend. So matched-category segmentation cannot reach Resend through the shared worker as-is, and editing that worker is out of scope for this task. Resend's audience-level segmentation is also limited (no rich server-side trait filters on a free/standard plan).

Therefore, recommended v1 (no worker edit, no per-path automation):

  • One linear welcome→nurture sequence for the whole audience, written
  • path-agnostic in emails 1, 2, 6 and multi-path in emails 3, 4, 5 (present writing / vetted-jobs / learn-a-skill as three clearly-labeled options in the same email, reader self-selects the one that fits). This delivers the intended arc without needing server-side segments. It is the honest, shippable v1.

  • This also cleanly handles the debunk-track exclusion (see below) for v1, because
  • emails 1 + 2 are affiliate-free anyway and 3–6 are opt-in (the reader chose to join the tips list from a quiz, not from a scam page).

Path-specific delivery (true segmentation) needs ONE of these (v2, operator decision):

  1. Per-site _worker.js for paidworkathome that maps the source prefix →
  2. category and writes it to a Resend contact field / chooses a per-category RESEND_EVENT, then run category-specific Resend automations. (Cleanest; isolates paidworkathome from the shared worker; a code add, not a shared-worker edit.)

  3. Shared-worker enhancement to forward source→a Resend contact attribute and
  4. key segments off it. (Touches the shared worker — explicitly out of scope here; would need its own approval + regression check across all 35 sites.)

  5. Resend "broadcast to a filtered segment" manually per category if/when Resend
  6. exposes the trait — low automation, high manual effort; not recommended.

Recommendation: ship v1 (single multi-path sequence) for approval now; defer true per-category automation to v2 via option 1 (per-site worker) if open rates justify it.

Debunk-track exclusion (scam-page viewers → scam-only, NO affiliate)

  • Concept (target state): a reader who opts in from a kind=="debunk" /
  • /category/scam-awareness/ page should get only the scam-pattern content (emails 1 + 2 style) and NO affiliate emails. That requires a distinct capture surface + segment, e.g. a pwah-scam-alerts source and a separate "scam-only" audience or automation branch.

  • Current state: debunk/scam pages have NO email opt-in (by design — they carry
  • no CTA, matching the on-site rule). So today there is no debunk-track subscriber to exclude. If a scam-only opt-in is added later, route it to a separate scam-only audience (different RESEND_AUDIENCE_ID) running emails 1 + 2 only — never the affiliate emails. Do not add a scam-page opt-in into the main audience 78b176d5-..., or those trust-seeking readers would receive affiliate emails 3–5.


v1 Resend mechanics: what it CAN vs CANNOT do

Can (v1, no new code):

  • Single audience 78b176d5-...; one Resend Automation triggered on the
  • RESEND_EVENT the shared worker fires for a brand-new contact (dedup-guarded — repeat submits don't re-trigger Day 0).

  • Linear 6-step delay schedule (Day 0/3/7/14/21/28).
  • {{{FIRST_NAME}}} + {{{RESEND_UNSUBSCRIBE_URL}}} resolution; auto one-click
  • unsubscribe; List-Unsubscribe header.

Cannot (v1):

  • Branch by matched category (the source never reaches Resend — see segmentation).
  • A separate scam-only track from the same audience (needs a 2nd audience/source).
  • Rich behavioral triggers (open/click branching) beyond Resend's automation features.

Build path when approved: add the sequence to bin/build_nurture.py (fleet pattern), mirror the JCH/EDU automation IDs convention (paidworkathome-welcome), create the automation disabled, test to a seed address, then enable. (Per docs/NURTURE_SEQUENCES.md.)


EMAIL CONTENT (drafts)

Plain, honest, value-first. Every email ends with the unsubscribe line. Numbers are sourced inline. Edit freely before approval.


Email 1 — Day 0 — Welcome + the 5 scam patterns (NO affiliate)

Subject: The 5 work-from-home scam patterns to spot today Preview: No fluff — the exact tricks the FTC and FBI warn about, in plain English.

Hi {{{FIRST_NAME}}},

Welcome — and thank you for being skeptical. The work-from-home world is full of real, honest opportunities, but it's also one of the most scam-saturated corners of the internet. The single best skill you can build first is spotting the fakes.

Here are the five patterns that cover the large majority of work-from-home scams, straight from the U.S. Federal Trade Commission and the FBI:

  1. You're asked to pay to get the job. A real employer or client pays you. Any
  2. "registration fee," "starter kit," "training fee," or "certification you must buy before you can start" is a scam signal.

  3. The fake check overpayment. They send a check, ask you to deposit it and wire
  4. part of it back (or buy gift cards). The check bounces days later and you're out the money. No legitimate job works this way.

  5. Reshipping / "package forwarding" jobs. You receive packages and re-mail them.
  6. This is almost always moving stolen goods — and it's illegal.

  7. Guaranteed income / "$500 a day, no skills needed." No legitimate opportunity
  8. guarantees what you'll earn. Real income varies with skill, effort, and the employer.

  9. Pressure + an instant "offer" with no real interview. Scam "recruiters" text or
  10. message you out of the blue, offer a job with little or no interview, and rush you to "onboard" by sharing bank details or buying equipment.

The one rule that catches almost all of them: a legitimate job or client pays you — you never pay an upfront fee to get hired, and you never deposit a check and send money back.

In a few days I'll show you how we separate the legit opportunities from the scams, using the same checklist we apply to every page on the site.

Talk soon, The Paid Work at Home team

Sources: FTC — Job Scams (consumer.ftc.gov/articles/job-scams); FTC — Work-at-Home Businesses; FBI — Common Frauds and Scams. Informational only; not financial, legal, or career advice.

Unsubscribe


Email 2 — Day 3 — How to tell legit from scam (NO affiliate, no hard sell)

Subject: How to tell a legit remote job from a scam (our checklist) Preview: The exact criteria we use to decide what makes it onto the site.

Hi {{{FIRST_NAME}}},

Last time we covered the five scam patterns. Today, the flip side: how to confirm something is legitimate before you spend a minute or a dollar on it. This is the same checklist behind our "How we review" standard.

Before you trust any opportunity, check:

  • Money flows to you, never from you. No fee to apply, be hired, or "get started."
  • This is the non-negotiable one.

  • The company is real and verifiable. Look it up — a real website, real address, and
  • a clean record. Cross-check the company with the Better Business Bureau and search its name with the word "scam."

  • The pay is described honestly. Real listings give a range and conditions, not
  • "unlimited income." Be skeptical of anything that guarantees earnings.

  • The interview and offer are normal. Legitimate hiring involves an actual
  • conversation, not an instant offer over text with a request for your bank details.

  • **You're never asked to buy your own equipment from "them" or deposit a check and
  • wire money back.**

If an offer fails even one of these, treat it as a warning sign and walk away. There is always another, honest opportunity — you don't have to gamble on a sketchy one.

If you haven't yet, our free 60-second finder matches your time, skills, and budget to legitimate options (no income guarantees, just honest matches): 👉 https://paid-work-at-home.net/find-your-fit/

Next week: picking one realistic path so you're not stuck in research mode forever.

The Paid Work at Home team

Sources: FTC — Job Scams; Better Business Bureau (bbb.org). Informational only.

Unsubscribe


Email 3 — Day 7 — Pick a realistic path (FIRST affiliate surface, intent-matched)

Subject: Your path: writing, vetted jobs, or a new skill Preview: Three honest starting points with realistic, sourced numbers.

Hi {{{FIRST_NAME}}},

You know how to spot scams now. Here's the harder part: picking one path and starting. Below are three of the most common legitimate routes, with realistic pay ranges from public sources. Pick the one that fits you — none of them are get-rich-quick, and all of them are real work.

1. If you like writing or words → freelance writing & proofreading. Once established, freelance writing commonly runs roughly $20–$65/hour, and varies widely (U.S. BLS, Writers and Authors). Proofreading/editing is a real, learnable skill in the same family. Tool we use: Knowadays' proofreading course teaches the craft — it's a learning tool, not a fee you pay to get hired (you never pay anyone to get a job). → Learn proofreading: [Knowadays] (advertiser link — see disclosure below)

2. If you want vetted, ready-to-apply jobs → a scam-screened job board. FlexJobs is a paid membership that hand-screens remote listings to filter out the scams — which is exactly the posture this site cares about. It's a subscription, not free, and we'll always say so. → See vetted remote jobs: [FlexJobs] (advertiser link — paid membership)

3. If you'd rather build a skill first → learn one in-demand thing. A focused course in writing, data, design, or customer support can open the door to roles like virtual assistant (roughly $20–$40/hour for specialized VAs) or customer service (roughly $17–$28/hour). → Browse skill courses: [Coursera] (advertiser link)

Pick one. You can always add another later.

The Paid Work at Home team

Advertiser disclosure: Some links above are affiliate links — if you sign up we may earn a commission at no extra cost to you. This never changes what we recommend, and we never recommend pay-to-start schemes. Earnings ranges are general estimates from public sources, not guarantees.

Sources: U.S. BLS — Writers and Authors; platform-published roles/rates. Informational only.

Unsubscribe

Compliance note for this email: only render a live clickable affiliate link for a program that is APPROVED. Today only Knowadays (Awin 92387) is joined. Until FlexJobs (Impact) / Coursera (Impact) are approved, present those two as plain-text names with an on-site link (e.g. to the relevant /opportunities/ page) rather than a dead/unapproved affiliate link.


Email 4 — Day 14 — Build the one skill (Coursera/Knowadays as a TOOL, never a prerequisite)

Subject: Build the one skill that actually moves the needle Preview: A skill is a tool you use — not a fee you pay to get hired.

Hi {{{FIRST_NAME}}},

The fastest honest way to raise your remote-work income is to get measurably better at one thing. Not ten things — one.

A few realistic, in-demand options:

  • Writing / proofreading — broadens what you can charge for; pairs with the
  • freelance-writing path.

  • Data & admin — virtual assistant and data work reward organization and reliability
  • (data entry averages roughly $16–$22/hour; specialized VAs roughly $20–$40/hour).

  • A specific software or design skill — narrow, teachable, and easy to show in a
  • portfolio.

Important, and easy to get wrong: a course is a tool to learn the skill. It is never a fee you must pay to be hired, and no legitimate employer requires you to buy a specific course before they'll consider you. If a "job" tells you to purchase their training first, that's the scam pattern from email 1.

If a structured course helps you, these are reputable, self-paced options:

  • Skill courses across many fields: [Coursera] (advertiser link)
  • Proofreading specifically: [Knowadays] (advertiser link)

Learn the skill because it makes you better and more hireable — on your terms, at your pace.

The Paid Work at Home team

Advertiser disclosure: Links above are affiliate links; we may earn a commission at no extra cost to you. It never changes our advice, and we never recommend pay-to-start schemes. Pay ranges are general estimates from public sources, not guarantees.

Sources: U.S. BLS — Bookkeeping & related; platform-published rates. Informational only.

Unsubscribe


Email 5 — Day 21 — Where legit remote jobs are (FlexJobs flagship + resume tool Teal)

Subject: Where legitimate remote jobs actually are Preview: Plus: never pay a fee to apply (this still trips people up).

Hi {{{FIRST_NAME}}},

When you're ready to actually apply, where you look matters as much as how. Some job boards are flooded with the exact scams we covered in email 1; others screen them out.

Use sources that vet listings. FlexJobs is a paid membership built around hand-screening remote and flexible listings to remove scams and lead-gen junk. It's a subscription (we'll always tell you that), and for people tired of wading through fake "work from home" posts, the screening is the point. → See vetted remote jobs: [FlexJobs] (advertiser link — paid membership)

Make your application easy to say yes to. A clean, tailored resume meaningfully improves your odds. A resume/career tool like Teal helps you tailor applications without starting from scratch each time. → Resume & application tool: [Teal] (advertiser link)

The rule that never changes: you never pay a fee to apply for a job. Legitimate employers and legitimate (even paid) job boards don't charge you per-application or require you to buy anything to be considered. A membership to a screened board is a tool you choose; a "pay to apply to this specific job" demand is a scam.

One honest email left: what your realistic first 90 days actually look like.

The Paid Work at Home team

Advertiser disclosure: Links above are affiliate links; we may earn a commission at no extra cost to you. FlexJobs is a paid membership. This never changes our recommendations.

Sources: FTC — Job Scams. Informational only.

Unsubscribe

Compliance note: render live affiliate links only for approved programs (FlexJobs = Impact, Teal = Impact — both PENDING as of this draft). Until approved, name them in plain text with an on-site link, or hold this email.


Email 6 — Day 28 — Realistic first 90 days (honest numbers, soft CTAs only)

Subject: Your realistic first 90 days (no hype) Preview: What honest progress actually looks like — and what it doesn't.

Hi {{{FIRST_NAME}}},

Let's set honest expectations, because that's the whole point of this site.

A realistic first 90 days for most people looks like this:

  • Weeks 1–4: learning and setup. Picking a path, building a basic skill or profile,
  • applying or pitching. Income is usually low or zero here — that's normal, not failure.

  • Weeks 5–8: first small wins. A first client, a first shift, or a first paid gig —
  • often modest and inconsistent.

  • Weeks 9–12: early traction. If you've stuck with one path, you start to see
  • repeatable work and a clearer sense of your hourly value.

For reference, established remote roles commonly land around: customer service ~$17–$28/hour, data entry ~$16–$22/hour, specialized virtual assistants ~$20–$40/hour, and freelance writing ~$20–$65/hour (widely variable) — per the U.S. Bureau of Labor Statistics and platform-published rates. Beginners usually start at the low end, and nothing here is a guarantee of income.

What honest progress is NOT: it's not "$500/day in week one," it's not passive, and it never requires paying someone to let you work.

You've got the scam radar, a path, a skill plan, and where to look. That's the whole foundation. When you want them:

  • Compare options side by side: https://paid-work-at-home.net/compare/
  • Re-take the finder: https://paid-work-at-home.net/find-your-fit/

Thanks for reading honestly. Reply any time with a question.

The Paid Work at Home team

Sources: U.S. BLS (Writers and Authors; Bookkeeping & related); platform-published rates; FTC. Informational only — not financial, legal, or career advice. Results vary; no opportunity guarantees income.

Unsubscribe


Steps to flip live (after copy approval — do NOT do any of this yet)

  1. Approve copy (this doc). Approve-once-then-batch for the template set.
  2. Verify the sender in Resend (sending domain for paid-work-at-home.net, or use the
  3. fleet notify.venturecorpinc.com sender). Confirm from: before enabling.

  4. Confirm the shared /api/subscribe worker routes to audience 78b176d5-....
  5. This is the open architecture item: the shared api.venturecorpinc.com worker reads a single RESEND_AUDIENCE_ID + RESEND_EVENT from its own env and is NOT per-site. Verify that audience/event are set for paidworkathome's traffic (operator says the audience is "created + wired" — confirm the worker actually points to it, since multiple sites share this worker). If per-site routing is required, that's the v2 per-site _worker.js option (segmentation section) — out of scope for this task.

  6. Create the Resend Automation paidworkathome-welcome (Day 0/3/7/14/21/28),
  7. triggered on the worker's RESEND_EVENT, created DISABLED.

  8. Gate the affiliate emails (3–5) on live program approval: render clickable
  9. affiliate links only for approved programs (today: Knowadays/Awin 92387). Use plain-text names + on-site links for PENDING programs (FlexJobs, Coursera, Teal).

  10. Test to a seed address; verify {{{FIRST_NAME}}} resolves, unsubscribe works,
  11. links + disclosures render.

  12. Enable the automation. Monitor first sends.
  13. (v2, optional) If open/click rates justify per-path content, add the per-site
  14. _worker.js to map source→category and run category-specific automations; and, if a scam-only opt-in is ever added to debunk pages, route it to a separate scam-only audience running emails 1–2 only.

HOLD drip sequence

Attraction Pass by City — Trip-Countdown Email Drip (DRAFT, NOT enabled)

docs/drips/attractionpassbycity_drip.md · 6 emails

Attraction Pass by City — Trip-Countdown Email Drip (DRAFT, NOT enabled)

Status: Capture trigger DEPLOYED + live-verified on /pass-finder/. Email copy below is a DRAFT for operator approval. NO Resend automation has been created; the shared worker was NOT touched. Nothing sends until the operator approves copy and a sending mechanism is wired and flipped on.

  • Resend audience: cc9e3a14-dcda-4c6b-a38b-b07ea4d63a63 (created + wired in
  • workers/vc-api/src/worker.js registry).

  • From (proposed): Attraction Pass by City <hello@attractionpassbycity.com>
  • (reply-to contact@attractionpassbycity.com) — mirrors the pwtw-drip convention. Requires the sending domain to be verified in Resend before any send.

  • Personalization tokens: {{{FIRST_NAME}}} (worker stores first_name, default
  • "there"), {{{RESEND_UNSUBSCRIBE_URL}}} (Resend resolves the one-click unsubscribe).

  • Compliance (every email): FTC affiliate disclosure; **never assert or quote a
  • pass price** (link to the provider for live pricing); one-click unsubscribe.


⚠️ CRITICAL: segmentation / cadence limitation (read before enabling)

This concept is arrival-date-anchored (a countdown: Day 0 → Arrival−14 → −10 → −5 → −2 → Departure+3). Plain Resend audience automations cannot do this, for two independent reasons:

  1. Resend automations are signup-relative, not trip-relative. An automation fires
  2. each step on a fixed delay from the moment the contact joins (join + 0, + N days, …). It has no concept of "send this 14 days before the subscriber's arrival date." A traveler who signs up 3 days before arrival and one who signs up 60 days before would get the identical fixed-delay schedule — which is exactly wrong for a countdown. (Same constraint that forced the pwtw-drip custom worker; see docs/PREGNANCYWEEKTOWEEK_DRIP.md.)

  1. The extra capture fields are not stored on the Resend contact. The deployed
  2. form POSTs city, arrival_date, and party — but the shared worker (/api/subscribe in workers/vc-api/src/worker.js) only forwards email and first_name to Resend's audience-contacts API, and Resend audience contacts have no custom-field / metadata storage (only email, first_name, last_name, unsubscribed). So today city / arrival_date / party are POSTed but silently dropped. The form captures them deliberately for the future date-anchored mechanism; they are not retained by the current plumbing.

Therefore the full date-anchored concept REQUIRES a custom worker + D1 store (the pwtw-drip pattern), which is the only way to (a) persist arrival_date/city/party and (b) fire each email relative to the trip date. See "Recommended path" below.

v1 (signup-relative) vs full (date-anchored)

v1 — signup-relative (Resend automation)Full — date-anchored (custom worker + D1)
MechanismResend audience automation, fixed delays from joinapbc-drip Worker + D1 apbc_subscribers, daily cron computes days-to-arrival
Cadencejoin+0, +2, +4, +7, +12, +30 (approx maps to the 6 emails)Day 0 welcome, then Arrival−14 / −10 / −5 / −2, then Departure+3
Uses arrival_date?No (dropped today)Yes — the whole point; countdown anchored to it
Uses city?Only via first_name greeting; city body would be genericYes — per-city shortlist + per-city/NorCal handoff
NorCal convert today?Yes, but only generically (no per-city link)Yes, per-city Extranomical geo_handoff link
EffortLow (copy + automation in Resend dashboard)Medium (worker + D1 + cron, mirrors pwtw-drip)
HonestyAcceptable as a generic "planning a trip?" nurtureTrue to the concept as written

Recommendation: Build the full date-anchored version on a custom worker + D1 (apbc-drip), modeled on workers/pwtw-drip/. The countdown is the product; a signup-relative v1 dilutes it to a generic nurture and discards the captured arrival_date. If the operator wants something live immediately with minimal build, a v1 signup-relative automation using the copy below (with city/date references softened to generic) is a stopgap — but it cannot honour the countdown and cannot use the data we are already capturing. State this tradeoff to the operator before choosing.


Monetization status (which cities convert TODAY)

  • GetYourGuide (CJ 6774658, $3.50/click) — intended primary anchor.
  • BENCHED: needs CJ approval. Also CityPASS (CJ 2805705), Big Bus, City Cruises (CJ) and Viator (Awin) for tickets — all pending approval.

  • Extranomical Tours (Awin 29767) is LIVE and geo-scoped to NorCal:
  • san-francisco-ca, san-jose-ca, napa-ca, sacramento-ca (affiliate.EXTRANOMICAL_GEO_CITIES, rendered via affiliate.geo_handoff(slug)).

  • Convert TODAY: only the 4 NorCal cities above (San Francisco, San Jose,
  • Napa, Sacramento), via the Extranomical handoff link. For these, the drip can route a real, commission-earning CTA now.

  • Need GetYourGuide (or CityPASS) approval: the other 68 cities have no live
  • off-site conversion. Until approval, their emails route to the on-site city page / pass-finder (the existing primary_cta() funnel) and to the provider's own site for live pricing — informational, no commission.

  • Compliance everywhere: never assert a price; all affiliate links carry the FTC
  • disclosure; provider links are for live pricing only.

Implication for the worker: the date-anchored worker should pick the CTA per subscriber's city — Extranomical geo_handoff for the 4 NorCal cities, GetYourGuide once approved for the rest, and the on-site city page as the always-safe fallback.


The 6-email arc

Anchored to arrival date (the worker computes days-to-arrival each day). Each email links to live providers for pricing and never quotes a price.

NorCal note: where a city is one of the 4 Extranomical cities, replace the generic "browse tours/tickets" link with the live geo_handoff Extranomical CTA. For all other cities, use the on-site city page until GetYourGuide/CityPASS are approved.


Email 1 — Day 0 (welcome): your {{city}} must-see shortlist + which pass families exist

Subject: Your {{city}} shortlist — and whether a pass is worth it Preheader: A few cited must-sees, plus the pass families that exist for {{city}}.

Hi {{{FIRST_NAME}}},

Thanks for planning your {{city}} trip with us. Here's a quick, cited starting shortlist — the sights most {{city}} visitors build a trip around:

  • [Top attraction 1] — {{type}}
  • [Top attraction 2] — {{type}}
  • [Top attraction 3] — {{type}}
  • [Top attraction 4] — {{type}}

(These come straight from {{city}}'s tourism record — your full cited list and the National Park Service sites nearby are on your city page.)

On passes: for most big cities, three pass families exist — CityPASS, Go City, and The Sightseeing Pass. Each bundles a different set of attractions and prices differently, and what's included changes over time. We don't quote prices; we'll help you figure out which family fits your days, then send you to the provider for live pricing.

See your full {{city}} shortlist and pass options: [your city page]

Over the next couple of weeks, as your trip gets closer, I'll send a few short, timed notes — a pass-vs-pay decision rule, which family fits your days, and the tickets worth booking before they sell out.

— The Attraction Pass by City team

Attraction Pass by City is an independent publisher (VentureCorp, Inc.), not a pass provider or ticket reseller. Some links are affiliate links; if you book through one we may earn a commission at no extra cost to you. We never quote a pass price — live pricing is the provider's. Unsubscribe


Email 2 — Arrival−14: pass vs pay-as-you-go (the break-even rule, no $ claim)

Subject: {{city}} in 2 weeks: pass or pay-as-you-go? Preheader: A simple break-even rule — no prices needed.

Hi {{{FIRST_NAME}}},

About two weeks out — a good moment to decide whether a pass earns its place, before you start booking individual tickets.

Here's the rule, no prices required (you'll check live prices on the provider):

  1. List the attractions you'd genuinely visit anyway (from your {{city}}
  2. shortlist). Be honest — a pass only pays off on the ones you'd actually do.

  3. On the provider's site, add up those same attractions' individual prices, then
  4. compare to the pass that includes them. If the pass costs less than your must-do list à la carte, it's working in your favour.

  5. Watch the "fit" trap: an all-inclusive pass with 40 logos is no bargain if
  6. you'd only do four of them. Match the family to your list, not the longest list.

We deliberately don't print numbers here — pass prices and what's included change often and are the provider's to set. The math is yours to run on live prices.

Run the rule against your {{city}} shortlist: [your city page]

— The Attraction Pass by City team

Independent publisher; affiliate links may earn us a commission at no extra cost to you; we never quote a pass price. Unsubscribe


Email 3 — Arrival−10: which pass family fits your days

Subject: Which {{city}} pass family fits your trip Preheader: CityPASS vs Go City vs The Sightseeing Pass — by how you travel.

Hi {{{FIRST_NAME}}},

Ten days out. If the break-even rule said a pass is worth it, here's how the three families differ — so you pick the right one before checking live prices:

  • CityPASS — tends to bundle a fixed set of marquee attractions. Best if your
  • list is mostly the big-name sights and you want it simple.

  • Go City — usually offers all-inclusive (do as much as you can in N days) or
  • pick-a-number-of-attractions. Best for packed, do-everything itineraries.

  • The Sightseeing Pass — similar all-inclusive vs choose-N split; compare its
  • current included list against yours.

The right family is the one whose current included list covers the most attractions on your own shortlist. Confirm each sight you care about is actually included today (inclusions change), then compare live prices on the provider.

Match a family to your {{city}} list: [your "best pass for {{city}}" page] → Check current inclusions & live pricing: [provider — live pricing]

NorCal trips (SF / San Jose / Napa / Sacramento): if you're adding day trips — Muir Woods, Yosemite, Monterey, Wine Country — our partner Extranomical Tours sells guided tours direct. [Browse Extranomical tours] (live link in worker for these cities)

— The Attraction Pass by City team

Independent publisher; affiliate links may earn us a commission at no extra cost to you; we never quote a pass price. Unsubscribe


Email 4 — Arrival−5: book the tickets/tours that sell out (timed entry)

Subject: {{city}}: book these before they sell out Preheader: Timed-entry sights fill up — lock these in this week.

Hi {{{FIRST_NAME}}},

Five days out. Whether or not you go with a pass, a few {{city}} experiences use timed entry or simply sell out in peak weeks — book these now, separately if needed:

  • Timed-entry / reservation sights on your shortlist (popular landmarks, towers,
  • and ticketed museums often release limited daily slots).

  • Boat tours and cruises (limited daily departures).
  • Guided day trips out of the city (small-group tours cap seats).

A pass may include some of these, but a pass usually doesn't reserve your time slot — you still book the slot. Check the provider for what's included, then reserve the date/time directly.

Reserve {{city}} tours & timed tickets: [tickets/tours — live availability] → Your {{city}} shortlist: [your city page]

NorCal: guided tours from SF / San Jose / Napa / Sacramento are bookable now via Extranomical Tours. (live link in worker for these cities)

— The Attraction Pass by City team

Independent publisher; affiliate links may earn us a commission at no extra cost to you; we never quote a pass price. Unsubscribe


Email 5 — Arrival−2: final plan — skip-the-line + pass (urgency)

Subject: {{city}} in 2 days — your final checklist Preheader: Skip-the-line, your pass, and what to confirm tonight.

Hi {{{FIRST_NAME}}},

Two days out — quick final pass:

  • Pass decided? If yes, buy it on the provider before arrival (some passes
  • activate on first use, so buying early costs you nothing and saves a queue).

  • Skip-the-line where you can. For the busiest {{city}} sights, a pass or a
  • timed ticket often includes a separate, faster entry — use it; the standby line is the slow one.

  • Time slots reserved for anything timed-entry (from the last email).
  • Day trips / tours confirmed, with meeting points saved offline.

Then stop optimising and go enjoy it. You've got the cited shortlist, the right pass family, and your tickets — that's the trip planned.

Last look at your {{city}} plan: [your city page] → Buy your pass / check live pricing: [provider — live pricing]

— The Attraction Pass by City team

Independent publisher; affiliate links may earn us a commission at no extra cost to you; we never quote a pass price. Unsubscribe


Email 6 — Departure+3: where to next? (re-engage)

Subject: How was {{city}}? Here's where to go next Preheader: Planning the next trip? Start with your shortlist.

Hi {{{FIRST_NAME}}},

Hope {{city}} was everything you planned. When the next trip's on the horizon, we've got the same cited shortlist + pass guidance for cities across the U.S. — so you can run the pass-vs-pay rule again before you book.

A few ideas for next time:

  • A nearby city you didn't get to — pull its shortlist and pass options.
  • The National Park Service sites near {{city}} you skipped — real visitation,
  • regional day trips.

  • Compare cities by metro size to pick where a pass pays off most.

Plan your next city: [pass-finder] → Compare cities: [compare by metro size]

Thanks for traveling with us.

— The Attraction Pass by City team

Independent publisher; affiliate links may earn us a commission at no extra cost to you; we never quote a pass price. Unsubscribe


To go live (after operator approves copy)

Recommended (full date-anchored — build the custom worker):

  1. Operator approves the 6 emails above (and the price-neutral / FTC posture).
  2. Scaffold workers/apbc-drip/ from workers/pwtw-drip/ (worker + schema.sql +
  3. wrangler.toml), table apbc_subscribers (email, first_name, city, arrival_date, party, signup_date, last_sent_step, status).

  4. Point the /pass-finder/ form at the drip worker (or have vc-api forward
  5. city/arrival_date/party to it) so the captured fields are actually stored. (Today they POST to the shared /api/subscribe, which keeps only email + first_name on the Resend contact — see the limitation section.)

  6. wrangler d1 create apbc-drip → fill database_id → apply schema.sql.
  7. wrangler secret put RESEND_API_KEY; verify attractionpassbycity.com is a
  8. verified sending domain in Resend (from: hello@attractionpassbycity.com).

  9. Worker scheduled() daily cron: `current_step = step whose (arrival_date − today)
  10. matches the −14/−10/−5/−2 anchors; send Day-0 welcome immediately on signup; Departure+3 after arrival; idempotent via last_sent_step; skip status != 'active'`.

  11. Per-subscriber CTA selection: Extranomical geo_handoff(city) for the 4 NorCal
  12. cities; GetYourGuide/CityPASS once CJ-approved; on-site city page as fallback.

  13. wrangler deploy, keep a DRIP_ENABLED flag empty (dry-run) until verified, then
  14. set DRIP_ENABLED="1" to enable live sending.

Stopgap (signup-relative v1 — Resend automation, no countdown):

  1. Operator approves copy (with city/date references softened to generic).
  2. In Resend, create an automation on audience cc9e3a14-… triggered on contact
  3. added, with steps at join + 0 / +2 / +4 / +7 / +12 / +30 days.

  4. Accept that it will not honour the arrival-date countdown and will not use
  5. city/arrival_date/party (those are dropped by the shared worker today).

  6. Enable. *(This is explicitly a weaker product than the concept; recommend only as
  7. a temporary bridge.)*

Send stays OFF until the operator approves this copy AND a mechanism above is wired and explicitly flipped on.

HOLD drip sequence

Mailbox by City — Email Drip (DRAFT for approval)

docs/drips/mailboxbycity_drip.md · 5 emails

Mailbox by City — Email Drip (DRAFT for approval)

Status: DRAFT — copy NOT approved, NO Resend automation created, sends OFF. Capture trigger is DEPLOYED + live-verified (see "What is live" below). Nothing emails until the operator approves this copy and the steps in "To flip live" are run.

  • Resend audience (created + wired): 3dc0aecc-bdb5-4904-87cb-203224c8449a
  • (already in workers/vc-api/src/worker.js SITES table; event: null today).

  • Trigger concept: reader uses the mailbox-finder or a
  • /virtual-address-for-llc/<state>/ page and opts in. We capture email + state + intent (moving / launching an LLC / location-independent) + target date.

  • Arc: 5 emails on fixed delays — Day 0 / 3 / 6 / 9 / 16 (linear-from-join,
  • so a standard Resend Automation fits; no custom worker needed, unlike the week-aware pregnancyweektoweek drip).

  • From: hello@mailboxbycity.com once the domain is verified in Resend; until
  • then fall back to a verified @venturecorpinc.com sender (per docs/NURTURE_SEQUENCES.md convention).


Compliance guardrails (in EVERY email)

  • "Informational only — not legal advice." Mailbox by City is an independent
  • publisher, not the USPS, a government agency, a virtual-mailbox provider, or a law firm.

  • Never assert a provider operates in a given city/state. The dataset's
  • providers[] is empty by design. Provider names appear only as "options to compare," never "available at your address."

  • The two uniform facts, stated accurately: (1) a virtual mailbox / PMB can
  • never be your LLC's registered agent; (2) Form 1583 is usually notarized but USPS accepts a notary or the CMRA owner as witness (in person or by real-time A/V) — never present "must be notarized" as absolute.

  • RON hedging: RON law is moving; tell the reader to confirm on their state's
  • official page. CA = no in-state RON until 2030 (out-of-state RON or in person); CT = remote-ink only.

  • FTC disclosure on any email that contains a sponsored/affiliate link
  • (Emails 3 and 4 below), placed before the link.

  • Unsubscribe: {{{RESEND_UNSUBSCRIBE_URL}}} in every email (Resend resolves
  • it; Resend also auto-appends one on audience/automation sends).

  • Personalization: {{{FIRST_NAME}}} (worker defaults it to "there", so the
  • greeting never renders "Hi ,").


Monetization status — which emails convert TODAY vs need approvals

ProgramNetwork / IDPayoutStatusUsed in
Stamps.comCJ 1460764$75 / converted trialOBTAINABLE NOW (CJ; the one live-capable payout)Email 3 (soft), Email 5 (primary)
Anytime MailboxAwin 61685~$1.02/clk (the exact niche match)PENDING — bench + apply on AwinEmail 3 (primary, when approved)
iPostal1 / Earth Class Mail / PostScanMail / Stable / Traveling MailboxImpact / direct (TBD)TBDPENDING — bench + applyEmail 3 bench
Northwest Registered Agent / ZenBusinessTBD (Impact/CJ/direct)TBDPENDING — bench + applyEmail 4 (registered-agent pairing)

Do NOT route this drip to the currently-wired Home Depot / Lowe's / Wayfair hardware programs — that is an intent mismatch (residential mailbox hardware, not virtual-mailbox/CMRA service). They stay benched for this site.

Live-capability per email (today, before any new approvals)

  • Email 1 (Day 0) — informational, NO affiliate link. Live-capable now.
  • Email 2 (Day 3) — informational, NO affiliate link. Live-capable now.
  • Email 3 (Day 6) — the provider-choice email. Partially live now: the
  • on-site /best-virtual-mailbox/<state>/ page is the primary CTA (always safe), and Stamps.com (postage, $75/trial) can be included as a secondary sponsored link today. The intended primary money link (Anytime Mailbox + the virtual-mailbox bench) is PENDING approval — leave that placeholder OUT until approved.

  • Email 4 (Day 9) — the LLC conversion email pairing a virtual address with a
  • registered agent (Northwest / ZenBusiness). Those programs are PENDING — until approved this email runs as informational + on-site CTA only (/virtual-address-for-llc/<state>/); add the registered-agent sponsored link when approved.

  • Email 5 (Day 16) — re-engage / cross-sell. Live-capable now with
  • Stamps.com as the converting link (filed → mailing/postage need); swap to the full provider bench when approved.

Bottom line: the sequence can launch end-to-end today with Emails 1, 2, 5 fully monetizable via Stamps.com and Emails 3, 4 running informational-first; the higher-value virtual-mailbox + registered-agent payouts switch on once benched + approved (no copy rewrite needed — just swap the placeholder link in).


Segmentation: what we capture vs what Resend v1 can do

Captured at opt-in (deployed, live): email, first_name, state, intent (moving / llc / location_independent / other), target_date, source (finder or llc-<state>).

CONSTRAINT — v1 cannot segment on state/intent yet. The shared worker's /api/subscribe handler (workers/vc-api/src/worker.js) currently reads only email + first_name and stores only those on the Resend contact ({ email, first_name, unsubscribed:false }). The state / intent / target_date fields are submitted by the form but are dropped by the worker today and never reach Resend. The task scoped this build to not edit the shared worker, so v1 is a single linear sequence to one audience — the same 5 emails to everyone, personalized only by {{{FIRST_NAME}}} and on-site links that let the reader pick their own state (the finder).

To enable real segmentation later (separate, approved task):

  1. Edit the shared worker's /api/subscribe block to read state / intent /
  2. target_date and either (a) write them to the Resend contact (Resend audience contacts don't support arbitrary custom attributes via the contacts API today, so this likely means) (b) branch the per-site event by intent — e.g. fire mbxc_llc vs mbxc_moving — and run intent-specific Automations, or (c) forward them to a small D1 store + a custom drip worker (the pregnancyweektoweek pattern) for true state/intent-aware sends.

  3. Recommended v1 → v2 path: ship v1 as the single linear sequence now (copy
  4. below is written to work for everyone), and treat per-intent branching as a v2 once volume justifies it. The cheapest meaningful first cut is two events by intent (llc vs everything-else), since the LLC cohort is the one with a distinct conversion path (registered agent). State-level personalization is best served by the on-site finder link rather than 51 Resend variants.


To flip live (after copy approval)

  1. Operator approves the 5 emails below.
  2. Bench + apply: Anytime Mailbox (Awin 61685) and the virtual-mailbox bench;
  3. Northwest / ZenBusiness registered agent. Stamps.com (CJ 1460764) is already obtainable — confirm join.

  4. Verify mailboxbycity.com (or use @venturecorpinc.com) as a Resend sending
  5. domain.

  6. Decide single-linear (v1) vs intent-branched (v2). For v1, set the site's
  7. event in the worker SITES table (e.g. mbxc_subscribed) — worker edit, out of scope for this build; do it as the enable step.

  8. Create the Resend Automation on audience 3dc0aecc-... triggered by that
  9. event, with the Day 0/3/6/9/16 templates below (created disabled).

  10. Smoke-test with a seed address, then enable the Automation.

THE 5 EMAILS (draft copy)

Tokens: {{{FIRST_NAME}}}, {{{RESEND_UNSUBSCRIBE_URL}}}. Links are relative to https://mailboxbycity.com. The finder link lets the reader self-select their state, which keeps a single linear sequence relevant to everyone.


Email 1 — Day 0 · Subject: "Your state's virtual-mailbox rulebook (Form 1583 + online notary)"

Hi {{{FIRST_NAME}}},

Thanks for grabbing the cheat-sheet. Here's the short version of how a virtual mailbox actually works — the parts people get wrong:

  • You'll file USPS Form 1583. Every virtual mailbox requires it. It has to be
  • witnessed — by a notary OR by the mailbox provider (the CMRA owner/manager), in person or by real-time audio-video — and you supply two acceptable IDs. It's usually notarized, but "must be notarized" isn't quite right.

  • You can often notarize it online. Where your state allows **remote online
  • notarization (RON), you can finish Form 1583 without leaving home. Two exceptions worth knowing: California has no in-state RON until 2030 (you'd use an out-of-state RON notary or do it in person), and Connecticut** is remote-ink only.

  • A virtual mailbox is NOT a registered agent. This one's uniform in all 50
  • states + DC. A registered agent needs a physical, staffed in-state street address that accepts hand-delivered legal papers — a mail drop doesn't qualify.

See your own state's rule in 10 seconds: Check your state →

RON law keeps moving, so always confirm the current rule on your state's official Secretary of State / notary page before you rely on it.

Informational only — not legal advice. Mailbox by City is an independent publisher, not the USPS, a government agency, a mailbox provider, or a law firm.

— Mailbox by City

Unsubscribe


Email 2 — Day 3 · Subject: "Virtual mailbox vs PO box vs registered agent — which one do you actually need?"

Hi {{{FIRST_NAME}}},

These three get mixed up constantly, and picking the wrong one costs you. Quick decoder:

  • Virtual mailbox (CMRA / PMB). A real street address where a provider
  • receives and scans your mail so you read it online and forward what you want. Good for: a business address, mail you want digitized, or mail you want to reach you anywhere. Can generally serve as your LLC's business/mailing address — verify against your state's filing rules.

  • PO box. A box at the post office. Fine for personal mail, but it's **not a
  • street address**, so many banks, states, and registrations won't accept it as a business address, and it can't be scanned to you.

  • Registered agent. A person/company with a **staffed in-state street
  • address that accepts legal process for your LLC during business hours. This is a separate job** — a virtual mailbox can't do it unless the provider also sells a registered-agent service.

Rule of thumb: a virtual mailbox handles your mail and business address; a registered agent handles legal service. Many LLC owners need both.

Match the product to the job for your state: See the rules for your state →

Informational only — not legal advice. Always confirm the current rule on your state's official page.

— Mailbox by City

Unsubscribe


Email 3 — Day 6 · Subject: "How to choose a virtual-mailbox provider in your state"

Hi {{{FIRST_NAME}}},

Once you know you need a virtual mailbox, here's how to compare providers without getting burned:

  • Form-1583 handling. Does the provider witness the 1583 in-app (as the
  • CMRA owner), or send you to a notary? In-app is faster.

  • Online notarization. If your state allows RON, look for a provider that
  • offers in-app RON so you can finish entirely online.

  • What you actually do with mail. Scanning quality, mail forwarding, check
  • deposit, package/parcel acceptance, and how long they retain mail.

  • The registered-agent caveat. A mailbox is not your registered agent unless
  • the provider sells that as a separate, staffed service.

We don't rank brands or claim any provider operates at your specific address — start with the neutral, state-by-state buyer's guide: Choosing a virtual mailbox in your state →

Disclosure: some links below are sponsored — if you sign up we may earn a commission at no extra cost to you. It never changes which rules we publish.

Mailing a lot once your mailbox is set up? Stamps.com prints USPS postage from your computer (free-trial offer): Try Stamps.com →

_[PENDING APPROVAL — do not include until live] Compare virtual-mailbox providers: Anytime Mailbox → and the wider provider bench (iPostal1, Earth Class Mail, PostScanMail, Stable, Traveling Mailbox)._

Informational only — not legal advice. Provider availability for a given address comes from authorized partner feeds, never asserted by us.

— Mailbox by City

Unsubscribe


Email 4 — Day 9 · Subject: "One address for your LLC + mail — get this order right before you file"

Hi {{{FIRST_NAME}}},

If you're standing up an LLC, the clean setup is two pieces, in the right order:

  1. A registered agent — a staffed in-state street address that accepts legal
  2. service. Set this up before (or as) you file, because your formation paperwork has to name an agent. A virtual mailbox can't be it.

  3. A virtual address for your business/mailing address and day-to-day mail —
  4. which a virtual mailbox handles well (and can generally serve as your LLC's business address — verify per state).

Get these backwards and you can end up re-filing or missing a legal notice. Pair them up front and you've got one tidy mail-and-compliance setup.

See exactly what your state allows for an LLC address vs registered agent: Virtual address for an LLC →

Disclosure: some links below are sponsored — if you sign up we may earn a commission at no extra cost to you.

_[PENDING APPROVAL — do not include until live] Need a registered agent? Compare Northwest Registered Agent → / ZenBusiness →._

Informational only — not legal advice. Confirm the current rule on your state's official page before you file.

— Mailbox by City

Unsubscribe


Email 5 — Day 16 · Subject: "Filed your LLC? Your mail + compliance checklist"

Hi {{{FIRST_NAME}}},

Whether you've filed or you're still planning, here's the short checklist for the mail-and-compliance side so nothing slips:

  • Registered agent named and active — and you know where notices land.
  • Business/mailing address set — your virtual mailbox, with scanning and
  • forwarding configured the way you actually read mail.

  • Form 1583 on file with your mailbox provider (notary or CMRA-owner witness,
  • two IDs).

  • Postage sorted for anything you mail out — print USPS labels from your
  • desk so you're not standing in line.

  • A reminder for your state's annual/biennial report (deadlines and fees vary
  • by state — check yours).

Print postage without the post-office trip: Disclosure: sponsored — we may earn a commission at no extra cost to you. Try Stamps.com →

Still figuring out a rule? The finder has every state's Form-1583, RON, and registered-agent answer: Check your state →

Thanks for reading along — reply any time with a question.

Informational only — not legal advice. Always confirm the current rule on your state's official page.

— Mailbox by City

Unsubscribe


Link placeholders to resolve at enable time

  • #STAMPS_COM_CJ_1460764 → real CJ deep link (Stamps.com, advertiser 1460764).
  • Available now. Builder auto-injects the sid= placement ref on CJ links.

  • #ANYTIME_MAILBOX_AWIN_61685 → Awin cread.php link once approved (clickref
  • auto-injected). PENDING.

  • #NORTHWEST_PENDING / #ZENBUSINESS_PENDING → registered-agent program links
  • once benched + approved. PENDING.

All affiliate links carry FTC disclosure (above) and rel="sponsored nofollow" in the rendered email per house policy.

0 approved · 0 held / 6 total