Email Newsletter and Lifecycle Playbook
One list and one sending setup for a newsletter that builds an audience and sequences that keep customers
Seven steps to map every email you send, keep a consent record for every address, send from one authenticated setup, run the newsletter as the list’s front door, build the missing lifecycle sequences, cap the weekly load and review every stream by its job. One fictional company is worked through every step.
By Saroj Jha, founder of AAJ. 21 min read, 7 steps, 7 figures, 8 references.
One list and one sending setup can do two jobs: a newsletter that keeps future buyers close until they are ready, and lifecycle sequences that help customers get value from what they bought. Map every email a person can get from you, keep a consent record for every address, send from one authenticated setup, start each sequence on something the person did and end it on an exit, cap what anyone gets in a week, and judge each stream by replies, pipeline and retention rather than opens.
What you will build
- Steps 1 and 2 A map and a consent record Every stream by its job and stage, and a basis for every address
- Step 3 One sending setup that lands A marketing subdomain with SPF, DKIM, DMARC and one-click unsubscribe
- Steps 4 and 5 A newsletter and five sequences A sign-up offer and welcome, then onboarding, nurture, expansion, win-back and sunset
- Steps 6 and 7 A cap and a monthly page Three marketing emails a week at most, and each stream judged by its job
Worked example: Example Co., a fictional seed-stage company that sells month-end close software, runs through every step. Pairs with the Lifecycle Email Audit and the Email Authentication Checker.
Startup email grows one sequence at a time. The newsletter sits in one tool, the checklist follow-up in another, onboarding emails go out by hand, and nobody adds up what a single person receives. In my view, most email problems at seed are not bad copy; they are streams that don’t know about each other.
This playbook treats the newsletter and the lifecycle sequences as one system on one list. It is for people who opted in or already pay you: cold outreach to strangers runs on its own domain, under its own rules, and stays out of this setup; the Cold Outbound Playbook covers it. Writing a good issue is covered in How to Grow a Startup Newsletter, and texts and WhatsApp in SMS and WhatsApp Marketing for Startups.
Step 1 of 7
Map every email a person can get from you, newsletter included
Start with an inventory, not a new sequence. List every automated email and every recurring send: the newsletter, each sequence, product updates, receipts, password resets and anything sales sends from a template. For each one, note who gets it, what triggers it, how many emails it holds, who owns it and when someone last read it.
Then sort each stream by its job. A stream either builds an audience before it buys, which is the newsletter’s job, or helps a customer get value, which is the job of the lifecycle sequences; a stream that does neither is a candidate to switch off. Mark transactional email separately: it doesn’t count toward the marketing load, but it lands in the same inbox.
Lay the streams against the stages a person moves through: reader, lead, in a deal, new customer, active customer and lapsed (Figure 1). Two problems show up at once: stages with no sequence, and stages where several fire together. In my view, a complete map holds six sequences beside the newsletter: welcome, onboarding, nurture, expansion, win-back and sunset.
Keep it all on one list: one record per person, one consent record and one suppression list that every stream checks. The Lifecycle Email Audit is built for this inventory, and its coverage sheet names the next gap to fill.
Marketing email Transactional, not counted No sequence
Show the numbers as a table
| Stream | Stages | Today |
|---|---|---|
| Newsletter | Reader, Lead, In a deal, New customer, Active customer | Monthly, to everyone who opted in |
| Checklist follow-up | Lead | 5 emails in 10 days |
| Webinar follow-up | Lead | 3 emails after the event |
| Product updates | New customer, Active customer | Monthly feature news |
| Receipts and resets | In a deal, New customer, Active customer, Lapsed | Transactional, shown but not counted |
| Onboarding | New customer | Sent by hand when the CEO remembers |
| Nurture | Lead | Reason codes in the CRM, nothing sent |
| Expansion | Active customer | No trigger on usage |
| Win-back | Lapsed | Cancelled customers hear nothing |
| Sunset | Reader | Inactive readers stay on the list |
Example Co.’s email streams before the changes in this playbook, by the stage a person is at (Step 1). Example Co. and its numbers are fictional.
Step 2 of 7
Keep one consent record per person, and treat receipts and marketing differently
One list serving two jobs needs one place where permission lives. Give every address five fields: where it came from, the date, the words the person agreed to, the basis you rely on, and their country. Every stream checks that record, and the suppression list, before it sends (Figure 2).
The FTC sorts email into commercial content and transactional or relationship content, and the primary purpose of a message decides which it is[1]. Receipts, password resets and notices about changes to a service the customer pays for are relationship messages. An onboarding email whose subject line sells an upgrade is commercial, and needs everything a marketing email needs.
Existing customers can often be marketed to without a fresh opt-in, within limits. In the UK, the ICO’s soft opt-in covers someone who bought or negotiated to buy a similar product from you, provided they had a clear chance to opt out when you collected their details and get one in every message[2]; Article 13(2) of the ePrivacy Directive sets a similar exception for the EU[3]. In Canada, an existing business relationship implies consent for two years after a purchase, and for a subscription the two years start when it ends[4].
In the US, CAN-SPAM doesn’t require consent before a commercial email, but Gmail’s guidelines say not to send to people who didn’t sign up[5]. My policy for founders is simple: opt-in for the newsletter everywhere, and the customer exceptions only for messages about the product the customer already uses.
Honor opt-outs fast. Yahoo asks bulk senders to honor unsubscribes within 2 days[6], and Google calls 48 hours a reasonable timeline[7]. The legal maximum is 10 business days under both CAN-SPAM and CASL, and the opt-out link must keep working for 30 days after a send under CAN-SPAM and 60 under CASL[1],[4]. In my view, an unsubscribe should take effect the moment it is clicked, automatically.
Clean the list as you go. Yahoo asks senders to monitor hard and soft bounces and inactive recipients, and to remove invalid addresses promptly[6]; I remove an address at its first hard bounce, and send inactive readers to the sunset sequence in Step 5. This is orientation, not legal advice.
- 1 Is its main purpose to promote something? The subject line and opening decide, under the FTC’s primary-purpose test Yes If no A transactional or relationship message: send it, and keep the promotion out of the subject line and the opening
- 2 Is the address off your suppression list? Unsubscribes, hard bounces and complaints, from every stream Yes If no Don’t send. Check the list across every stream, not only the one the address joined
- 3 Do you hold a basis for this person, where they are? A ticked box, or an existing-customer exception the law in their country allows Yes If no Ask first, on your site or in the product, with a separate unticked box
- 4 Does the email carry your postal address and a one-click unsubscribe? In the footer and in the message headers Yes If no Fix the template before anything is sent from it
Send it, and log the basis beside the send
My order of checks, built on the FTC’s CAN-SPAM guide[1], the ICO’s soft opt-in[2], Article 13 of the ePrivacy Directive[3] and section 10 of CASL[4]. This is orientation, not legal advice.
Step 3 of 7
Send both jobs from one authenticated setup, kept apart from cold outreach
The newsletter and the lifecycle sequences share a reputation, so give them one setup and look after it. Send them from one email platform connected to your CRM, on a subdomain of your main domain such as news.example.com, and send product email such as receipts and password resets from another. In my view, separate subdomains make a problem in one stream easier to see and contain; cold outreach belongs on a separate domain altogether.
Know which rules apply to you. Gmail asks every sender for SPF or DKIM, valid forward and reverse DNS, TLS and a spam rate below 0.3%, and senders of 5,000 or more messages a day to personal Gmail accounts also need DMARC, a From domain aligned with SPF or DKIM, and one-click unsubscribe on marketing and subscribed messages[5]. Yahoo’s bulk-sender rules match: SPF and DKIM, a DMARC policy of at least p=none, one-click unsubscribe and a spam rate below 0.3%[6].
Two details catch founders out. Google counts mail from subdomains toward the primary domain’s 5,000, a sender that crosses the line once is treated as a bulk sender permanently, and Google began rejecting non-compliant mail in November 2025[7]. So set up all three records and the unsubscribe headers before you need them (Figure 3).
Then watch the spam rate. Google asks senders to keep the rate reported in Postmaster Tools below 0.10% and never reach 0.30%[5]. The Email Authentication Checker reads your SPF, DKIM and DMARC records and shows what is missing.
Show original
1 From: Example Co. Close Notes <notes@news.example.com>
Received: from mta.news.example.com ... with ESMTPS (TLS1.3)
2 DKIM-Signature: v=1; a=rsa-sha256; d=news.example.com; s=em1; ...
3 Authentication-Results: mx.google.com; spf=pass smtp.mailfrom=news.example.com; dkim=pass header.i=@news.example.com; dmarc=pass header.from=news.example.com
4 List-Unsubscribe: <https://news.example.com/u/7f3a9c>
4 List-Unsubscribe-Post: List-Unsubscribe=One-Click
Subject: Rosa, the reconciliation that slows every close
- 1 A marketing subdomain Newsletter and lifecycle mail share one setup on news.example.com; product mail sends from app.example.com, and cold outreach never touches either.
- 2 Signed with DKIM The d= domain matches the From domain, so DMARC can align on it.
- 3 Three passes SPF, DKIM and DMARC all pass. Gmail asks every sender for SPF or DKIM, and bulk senders for all three with the From domain aligned.
- 4 One-click unsubscribe Gmail asks bulk senders for both headers on marketing and subscribed mail, plus a visible link in the body.
Headers trimmed for length; example.com is a reserved example domain and Example Co. is fictional. The requirements are from Google’s email sender guidelines[5].
Step 4 of 7
Run the newsletter as the list’s front door, and judge it by replies and pipeline
The newsletter is the one stream a person joins before they want anything from you, so it is where most of your list starts. The reader, the promise and the shape of each issue are in the newsletter article; this step is about the newsletter’s place in the system.
Give people a reason to sign up today, not only a promise about future issues. The best sign-up offer is useful the moment they confirm: a checklist, a template, or a short email course like AAJ’s own ten-lesson course, sent over three weeks. Tie it to the newsletter’s promise, so the people it attracts want the issues too.
Then send a short welcome, two or three emails at most, that delivers the offer, says what arrives and when, and asks one question a reader can answer in a line. In my view, replies are the most useful thing a newsletter produces at seed: each one tells you what to write next, and some come from buyers.
Pick a cadence you can keep, and record where every subscriber came from in a hidden field on each form. Source is how you judge growth: a channel that brings fewer readers who reply and ask for demos is worth more than one that brings many who never do (Figure 4). A reply that mentions buying goes straight to sales, inside the response times in the Lead Management Playbook.
Show the numbers as a table
| Source | New readers | Share | Demo requests | Share |
|---|---|---|---|---|
| Free tool and checklist pages | 180 | 35% | 5 | 42% |
| Partner newsletter swaps | 120 | 24% | 1 | 8% |
| Founder’s LinkedIn posts | 90 | 18% | 4 | 33% |
| Partner webinars | 75 | 15% | 1 | 8% |
| Reader referrals | 45 | 9% | 1 | 8% |
| Total | 510 | 12 |
One quarter: new readers by the place they signed up, and demo requests from subscribers by the place they first signed up. Each side runs from 0% to 50%; shares are rounded, so a column may not add to 100%. Example Co. and its numbers are fictional.
Step 5 of 7
Build the missing lifecycle sequences, each from a trigger to an exit
Write each sequence as a short spec before any copy: the trigger, who it is for, each email with one job and one link, the exit, and the number it should move. Start sequences on something the person did, such as signing a contract, finishing a step or going quiet, rather than on a date. Every sequence needs an exit, and every email in it should skip itself once its job is done.
Build in the order the gaps cost most. For a sales-led startup that is usually onboarding first, because a new customer who doesn’t reach value is the most expensive person to lose, then nurture, expansion and win-back. The Customer Onboarding & Retention Playbook defines the first value moment the onboarding emails point at, and AAJ’s free Email Lifecycle Sequence skill, listed under Use with this playbook, drafts the missing sequences.
Nurture runs on the reason a lead wasn’t ready: one short track per reason code, the newsletter underneath, and a return to sales the moment the lead’s score crosses your threshold. Expansion runs on usage, comes from a named person, and pauses while a support ticket is open; an upgrade offer to someone who is stuck is worse than none.
Win-back opens with one question and no offer, because the reason someone left decides whether anything you send will matter. Sunset protects the list: readers who haven’t clicked, replied or logged in for 180 days get one email asking whether they still want yours, and leave if they don’t answer. That window is my rule of thumb, not a benchmark.
Onboarding Starts when: Contract signed
- Day 0 Welcome from the CEO: the kickoff date and one thing to prepare
- Day 2 Connect NetSuite
- Day 7 Import the first reconciliations
- Day 21 Run the first close in Example Co.
- Day 35 Recap: days saved on the first close
Ends when Each email skips once its step is done; the sequence ends after the recap
Nurture Starts when: Recycled with the reason code “wrong timing”
- Day 0 One question: when does the next change land?
- Day 30 A checklist for the change they named
- Day 75 How a team like theirs prepared
Ends when A score back at 50 goes to sales; otherwise, the newsletter only
Expansion Starts when: Three on-time closes in a row, or a second entity added
- Day 0 A plain note from the account owner on what teams at this point add
- Day 10 An offer of a 20-minute review
Ends when A reply or a booked review; paused while a support ticket is open
Win-back Starts when: Cancellation takes effect
- Day 0 One question, no offer: what made you leave?
- Day 60 What changed, sent only if it fixes their reason
- Day 180 An offer to restart
Ends when A reply, a restart or an unsubscribe; then the newsletter only, if they opted in
Sunset Starts when: No click, reply or login in 180 days
- Day 0 Do you still want these? One click keeps you on
- Day 10 Last notice
Ends when No click by day 21: off every marketing stream
Show the numbers as a table
| Sequence | Day | |
|---|---|---|
| Onboarding | 0 | Welcome from the CEO: the kickoff date and one thing to prepare |
| Onboarding | 2 | Connect NetSuite |
| Onboarding | 7 | Import the first reconciliations |
| Onboarding | 21 | Run the first close in Example Co. |
| Onboarding | 35 | Recap: days saved on the first close |
| Nurture | 0 | One question: when does the next change land? |
| Nurture | 30 | A checklist for the change they named |
| Nurture | 75 | How a team like theirs prepared |
| Expansion | 0 | A plain note from the account owner on what teams at this point add |
| Expansion | 10 | An offer of a 20-minute review |
| Win-back | 0 | One question, no offer: what made you leave? |
| Win-back | 60 | What changed, sent only if it fixes their reason |
| Win-back | 180 | An offer to restart |
| Sunset | 0 | Do you still want these? One click keeps you on |
| Sunset | 10 | Last notice |
Example Co.’s five new sequences (Step 5), 15 emails in all. Days count from the trigger; the boxes are in order, not to scale in time. The 180-day sunset window is my rule of thumb, not a benchmark. Example Co. and its numbers are fictional.
Step 6 of 7
Count what one person receives in a week before anything new goes live
Each sequence looks reasonable on its own; the trouble is the person who qualifies for three at once. Before a new sequence goes live, follow one real person through their first weeks and count every marketing email they would get from every stream. Show the transactional ones beside them, because they share the inbox, but don’t count them.
Set a cap and the rules that keep you under it. My rule of thumb, not a benchmark: no more than three marketing emails a week to one person. Then set the priority: one sequence at a time per person, onboarding before everything, a lead in an open deal gets the newsletter only, and a sequence that would break the cap waits.
Delay a waiting sequence rather than drop it, and recount each time you add one. The Lifecycle Email Audit’s send-load sheet does the adding up per audience.
Week 1and 1 transactional
Week 2and 2 transactional
Week 3and 1 transactional
Welcome Checklist follow-up Webinar follow-up Newsletter issue
Show the numbers as a table
| Week | Before: marketing | After: marketing | Transactional, both |
|---|---|---|---|
| Week 1 | 6 | 2 | 1 |
| Week 2 | 4 | 2 | 2 |
| Week 3 | 2 | 1 | 1 |
| Three weeks | 12 | 5 | 4 |
Marketing emails a week to one fictional lead, Rosa, who downloads the checklist on day 0, attends a webinar on day 10 and asks for a demo on day 16. Columns count marketing email only, drawn to scale from 0 to 8; transactional email is listed under each week and not counted. The cap of 3 is my rule of thumb, not a benchmark. Example Co. and its numbers are fictional.
Step 7 of 7
Judge each stream by its job, and review them together once a month
Each stream gets the measure that matches its job. For the newsletter, that is replies, demo requests from subscribers and the pipeline they start; for onboarding, the share of new customers who reach first value on time; for nurture, recycled leads that return to sales; for expansion and win-back, the accounts that grow or come back. Over all of them sits list health: spam complaints, bounces and unsubscribes per send.
Leave open rates off the page. Apple says Mail Privacy Protection downloads remote content in the background by default, rather than only when you open an email[8], so a tracking pixel can load for a message nobody read. In my view, an open rate that mixes people and machines can’t tell you whether a stream is working.
Test new sequences against doing nothing. My rule of thumb, not a benchmark: hold a random tenth of the people who qualify for a new nurture or win-back sequence out of it for a quarter, and compare the two groups. At startup volumes the difference is often too small to be sure of, so read it as a direction and change one thing at a time.
Review every stream in one 30-minute meeting a month, on one page (Figure 7). End the meeting with one change, write it down, and check it at the next review.
One change this month Write a nurture track for leads recycled as “no supported accounting system”, sent the day the new integration ships.
Not on this page: open rates.
CEO Owns the review
Reply owner Brings the replies
Show the numbers as a table
| Stream | Measure | This month |
|---|---|---|
| List health | Spam complaint rate; hard bounces | 0.04%, under the 0.10% target; 6 bounced addresses removed |
| Newsletter | Replies; demo requests from subscribers | 15 replies; 4 demo requests, $72,000 of pipeline |
| Onboarding | New customers through a first close by day 30 | 2 of 3 |
| Nurture | Recycled leads back at a score of 50 | 3 of 34 |
| Expansion | Reviews booked from a usage trigger | 1 of 2 |
| Win-back | Answers to the one question | 1 of 1: “no supported accounting system” |
Example Co.’s review sheet (Step 7). Pipeline = 4 demo requests × $18,000 a year ($1,500 × 12). Example Co. and its numbers are fictional.
What changes by stage?
Pre-seed
One plain monthly email from the founder’s own address to early users and interview contacts, a welcome that asks one question, and the consent fields from day one. Skip automation until people stay with the product.
Seed
Steps 1 to 7 as written, owned by the founder or the first marketer: one platform on one list, onboarding before any other sequence, nurture by reason code, the weekly cap and the monthly page.
Series A–B
A named owner for lifecycle email, sequences that run on product usage data, a holdout for every new sequence, and a preference page that lets readers choose their streams. Expansion and win-back move to the account owners, with lifecycle email supporting them.
What mistakes should I avoid?
- Adding sequences without a shared map. Each team’s stream is reasonable on its own; the person in three of them isn’t (Step 1).
- Adding contacts nobody asked. Webinar registrants and customer users need their own yes before marketing reaches them (Step 2).
- Sending marketing from the domain you use for cold outreach. One bad month can reach your newsletter and your receipts (Step 3).
- Judging the newsletter by subscriber count. Count replies and demo requests by source (Step 4).
- Sequences that run on dates and have no exit. A customer who already finished a step still gets the email about it (Step 5).
- Launching a sequence without counting the load. Six emails in a first week read as noise, whatever each one says (Step 6).
- Reporting open rates. They mix people and machines (Step 7).
Common questions
How often should a startup send its newsletter?
As often as you can send something a reader would miss, and no more. In my view, monthly is the right start at seed: it is a rhythm a founder can keep while doing everything else, and it leaves room under a weekly cap for the sequences that matter more to a new customer. Move to every two weeks when you have more useful material than one issue can hold and replies are holding up, not because a tool’s report suggests it. Whatever you choose, send on the same day each time, so readers know when to expect it and you notice when an issue is late.
Should I use double opt-in for my newsletter?
For a sign-up form open to the whole web, yes. Yahoo asks senders to email new subscribers[6] asking them to click to confirm, and Google asks senders to confirm each recipient’s address before subscribing them[5]. A confirmation step costs you the people who never click it, but it keeps typos, fake addresses and sign-ups made in someone else’s name off the list, and each of those would otherwise add to your bounces and complaints. A customer who gave you a work address while signing a contract has already confirmed it, so the step matters most on public forms.
Can I email everyone who downloaded a gated asset?
Only if the form asked them. A download is a request for the asset, not for your newsletter, and outside the US that difference is the law: the UK’s soft opt-in doesn’t cover prospective customers[2], and in Canada an inquiry implies consent for only six months[4]. Put a separate, unticked box on every gated form; everyone who ticks it joins the list, and everyone else gets the asset and the transactional email that delivers it. In the US the law is looser, but mailbox providers judge you by complaints, and the reader who never asked for your newsletter is the one who reports it as spam. This is orientation, not legal advice.
What should happen when a customer unsubscribes from the newsletter?
They leave the newsletter that day, and nothing about their account changes. Receipts, password resets and notices about changes to the service they pay for are transactional or relationship messages under the FTC’s guide[1], so they keep arriving. Whether the person also leaves your other marketing streams depends on what they chose: a preference page that offers the newsletter alone or all marketing lets them decide. If you can’t tell which they meant, treat it as all marketing, because sending to someone who thinks they left is how complaints start.
Which email tool should a startup use?
Any tool that does five things: keeps one record per person with their consent and lifecycle stage, syncs with your CRM, starts sequences on behavior such as a product event or a deal stage, suppresses an unsubscribed or bounced address across every stream at once, and sends authenticated mail from your own domain with one-click unsubscribe headers. Check those before price or templates. At seed, one tool that runs both the newsletter and the sequences is simpler than two that must share a suppression list; if you already have two, make unsubscribes sync both ways before anything else.
Should I email old contacts I haven’t written to in a year?
Only the ones with a recorded basis, and only after cleaning the list. Remove addresses that have bounced, check the rest with a verification service, and send a small batch first: a short note asking whether they still want to hear from you, with one click to stay. Yahoo suggests sending a reconfirmation email to inactive subscribers from time to time[6], and this is that email. Anyone who doesn’t click within a few weeks comes off the marketing list, because a smaller list of people who want your email does more for inbox placement than a large one that complains.
Use with this playbook
Playbooks
- Customer Onboarding & Retention Playbook: The first value moment the onboarding emails point at.
- Lead Management Playbook: Scores, reason codes and the handoff nurture feeds.
- Cold Outbound Playbook: Outreach to strangers, on its own domain and rules.
- Partner Co-Marketing Playbook: Newsletter swaps and joint webinars, run with consent.
- Content Creation Playbook: A calendar that keeps every issue on its promise.
Articles
- How to Grow a Startup Newsletter That Brings in Customers: The reader, the promise and the issue format.
- Privacy and Advertising Rules for Startup Marketers: Consent and opt-out rules in five checks.
- Cold Email for Founders: How to Write a Sequence That Gets Replies: Outreach to strangers, which this playbook leaves out.
Templates and tools
- Lifecycle Email Audit: Every sequence, the weekly load and the next gap.
- Email Authentication Checker: Check SPF, DKIM and DMARC on your sending domain.
- Marketing Compliance Checklist: Each regulator’s own page for each rule.
- Email Lifecycle Sequence skill: Maps your sequences, counts the load and drafts the missing ones.
References
- Federal Trade Commission (2023). “CAN-SPAM Act: A Compliance Guide for Business.” August 2023, edited January 2024. Opened November 1, 2026. ftc.gov
- Information Commissioner’s Office. “Electronic mail marketing.” Guide to PECR; under review after the Data (Use and Access) Act 2025. Opened November 1, 2026. ico.org.uk
- Directive 2002/58/EC (Directive on privacy and electronic communications), Article 13. Consolidated text of December 19, 2009. Opened November 1, 2026. eur-lex.europa.eu
- Canada’s Anti-Spam Legislation, S.C. 2010, c. 23, sections 10 and 11. Justice Laws Website. Opened November 1, 2026. laws-lois.justice.gc.ca
- Google. “Email sender guidelines.” Gmail Help. Opened November 1, 2026. support.google.com
- Yahoo. “Sender Best Practices.” Yahoo Sender Hub. Opened November 1, 2026. senders.yahooinc.com
- Google. “Email sender guidelines FAQ.” Gmail Help. Opened November 1, 2026. support.google.com
- Apple. “Mail Privacy Protection & Privacy.” Apple legal privacy notice. Opened November 1, 2026. apple.com
Get a second look before the next sequence goes live
Want someone to review your list, your consent records and your sequences together? AAJ can map them against your own funnel and weekly load.
Or start on your own with the free Lifecycle Email Audit.
More in Retention, Expansion & Advocacy
Part of the Retention, Expansion & Advocacy hub - see all 15 resources on this topic.
- Article: Customer Advocacy, Reviews and NPS: How to Build a Feedback Program That Earns Word of Mouth
- AI agent skill: Email Lifecycle Sequence
- AI agent skill: Onboarding & Activation
- Playbook: Referral and Affiliate Programs Playbook
Also useful in Content, Copy & SEO.