How to send a monthly investor update as DTC Brand Founders

Investor RelationsFor DTC Brand Founders3 apps12 steps~24 min to set up

You promised monthly investor updates when you raised your seed round. Six months in, you've sent two. Every time the first of the month rolls around, you open a blank doc, pull your Shopify dashboard in one tab, Meta Ads Manager in another, your bank statement in a third, and a Klaviyo report in a fourth — and you spend three hours manually copying numbers that were already out of date by the time you found them. The narrative you write doesn't match the numbers because you wrote it at midnight. CAC is up but you're not sure how to frame it. Runway math lives in a spreadsheet someone updated last quarter. By the time it's done, it's the 12th and you've already missed the window.

Investor RelationsFor DTC Brand Founders3 apps12 steps~24 min to set up
Outcome

What you'll set up

A live Runway Analysis dashboard that pulls from your Stripe revenue and Plaid bank transactions on a schedule — so when an investor asks 'how's burn?' you have a real answer in under 30 seconds, not 30 minutes
An Investor Reporting app that drafts your monthly update automatically — burn rate, MRR growth, CAC context, top wins, open risks — formatted and ready to send, pulling from the same live data your runway dashboard uses
An Email Agent that triages investor replies, flags anything that needs a real response, and drafts replies so you're not losing two hours managing the back-and-forth after every update goes out
The Starch recipe

Apps, data, and prompts

The combination of Starch apps, the data sources they pull from, and the prompts you use to drive them.

Data sources & config

Starch syncs your Stripe data (charges, subscriptions, MRR) and your Plaid bank transactions on a schedule — these power both the Runway Analysis dashboard and the financial section of every investor update automatically. Gmail is also synced on a schedule for the Email Agent inbox triage. Shopify and Klaviyo are reachable from Starch's integration catalog and the agent queries them live when your update needs channel-level revenue or email revenue attribution. Meta Ads Manager is automatable through your browser — no API setup required.

Prompts to copy
Build me an investor update that pulls this month's net burn and ending cash balance from Plaid, MRR and new subscriber count from Stripe, summarizes our top 3 wins and top 2 risks from notes I'll paste in, adds a one-paragraph competitive context section based on what's happening in DTC right now, and emails the finished report to my investor list on the last Friday of every month
Build me a runway dashboard showing real net burn calculated from 6 months of Plaid transactions, forward cash projection for 24 months at current burn, and a breakdown of spend by category — paid acquisition vs fulfillment vs payroll — updated daily
Set up an email triage agent on my Gmail that flags any reply from my investor list as high priority, summarizes threads longer than 5 emails in one sentence, and drafts a reply I can review before sending
Run these in Starch → or paste them into your favorite agent
Walkthrough

Step-by-step

1 Connect Stripe and Plaid in Starch — both sync on a schedule so your revenue and bank data are always current. This is the foundation every other piece pulls from.
2 Open the Runway Analysis app from the App Store and confirm your expense categories make sense for a DTC business — you'll want paid acquisition, fulfillment/COGS, payroll, and software broken out separately so your burn narrative doesn't bury ad spend inside a catch-all line.
3 Open the Investor Reporting app from the App Store and configure your investor list, your preferred send cadence (last Friday of the month works well), and the tone you want Starch to match — paste in one of your previous updates and it learns your voice.
4 Connect Gmail from Starch's scheduled-sync providers so the Investor Reporting app can send outbound updates and the Email Agent can triage replies from your investor list.
5 Connect Shopify from Starch's integration catalog so the update can include channel-level revenue (DTC site vs. wholesale vs. marketplace) rather than just Stripe totals — the agent queries it live when the report runs.
6 Tell Starch to automate pulling your Meta Ads spend summary through your browser — no API needed — so CAC is calculated from real ad spend, not estimated from bank charges.
7 Set up the Email Agent on your Gmail with this prompt: 'Flag any email from my investor list, summarize threads over five messages, and draft a reply for anything that looks like it needs a real response from me.' Review the draft queue once a day instead of reactively.
8 On the 28th of each month, Starch prompts you to paste in three things: your top wins, your open risks, and any context you want investors to have that the numbers won't show on their own. This takes 10 minutes.
9 Starch drafts the full update — burn, runway, MRR growth, CAC trend, competitive context from a live web research pass, narrative summary — and puts it in your review queue before it sends.
10 You read it once, edit anything that feels off, and hit send. The whole review takes 15–20 minutes on a bad day.
11 Investor replies hit your Gmail and the Email Agent surfaces the ones that need a real answer — a question about your next raise timeline, a warm intro offer, a concern about the CAC number you disclosed — with a draft ready to go.
12 On the first of the next month, your Runway Analysis dashboard already reflects last month's actual burn, so your next update starts from accurate numbers instead of a spreadsheet you have to rebuild.

See this running on Starch

Connect your tools, describe what you want, and the agent builds it. Closed beta is free.

Try it on Starch →
Worked example

April 2026 Monthly Update — DTC Apparel Brand, $2.1M ARR

Sample numbers from a real run
Net burn (April actual)-61,400
Ending cash (Plaid, April 30)487,000
MRR (Stripe, April 30)175,000
MRR growth MoM8,200
Meta Ads spend (April)38,500
Blended CAC (new customers / ad spend)47
Projected runway at current burn8

April was the first month you ran this on Starch instead of manually. Plaid pulled $61,400 in net burn — $38,500 of that was Meta Ads spend, which Starch pulled directly from Ads Manager through browser automation and categorized as paid acquisition. Stripe showed MRR at $175,000, up $8,200 from March, driven by a reactivation campaign in Klaviyo. Blended CAC came in at $47, up from $41 in Q1. Starch flagged this in the risks section automatically, with a one-sentence note that three DTC competitors in your category had increased Meta spend by an estimated 15–20% in April based on a live competitive context pull — so the CAC increase has a market explanation, not just an efficiency problem. Runway at current burn: 8 months. You reviewed the draft in 18 minutes on April 29th, changed two sentences in the narrative, and sent it at 9am on April 30th — the first time you'd hit your send window in four months. Two investors replied; the Email Agent drafted responses to both by the time you checked your phone at noon.

Measurement

How you'll know it's working

Net burn rate (actual dollars out per month, broken down by paid acquisition vs. fulfillment vs. payroll)
Blended CAC (total new customers acquired divided by total ad spend, across Meta and any other channels)
MRR growth month-over-month (and specifically what drove it — new subscribers, reactivations, or AOV expansion)
Runway in months at current burn rate (updated daily, not at month-close)
Investor update send rate — whether you actually hit your commitment, and how many days late you are on average
Comparison

What this replaces

The other ways teams handle this today, and how the Starch version compares.

Notion + manual data pull
You can make it look polished, but every number is still copy-pasted by hand — Notion has no live connection to Stripe or Plaid, so the update is already stale before it goes out.
Visible.vc
Good purpose-built investor update tool, but it requires you to connect each data source separately and still write the narrative yourself — there's no AI drafting layer and no inbox triage for the replies.
Google Slides + Sheets
Sheets can pull Stripe data with scripts if someone sets them up, but there's no competitive context, no narrative generation, no scheduling, and no email triage — you're still doing the assembly work.
Your CFO or finance contractor
They close the books accurately, but they're not writing your investor narrative or triaging your Gmail replies — you're still the bottleneck on the update itself, just with better underlying numbers.
On Starch RECOMMENDED

One platform — investor reporting, runway analysis, email agent all running on connected data. Setup in plain English; numbers stay current via scheduled syncs and live agent queries.

Try it on Starch →
FAQ

Frequently asked questions

Does Starch connect to Shopify directly?
Yes — connect Shopify from Starch's integration catalog and the agent queries it live when your investor update or dashboard needs it. It's not a scheduled sync like Stripe or Plaid, so it pulls fresh when the report runs rather than storing historical snapshots in Starch.
My ad spend is split across Meta, Google, and TikTok. Can the CAC calculation include all of them?
Meta Ads Manager and Google Ads are reachable from Starch's integration catalog. TikTok Ads can be automated through your browser — no API needed. You'd tell Starch: 'Pull ad spend from Meta, Google Ads, and TikTok when calculating monthly CAC.' It knows how to reach all three.
Will my investors see a Starch-branded email or something that looks like it came from me?
The update sends from your Gmail account. The Email Agent uses your Gmail OAuth connection. One honest note: the Gmail OAuth consent screen currently shows the underlying connector's name rather than Starch's — that's on the roadmap to fix, but it's worth knowing today.
My QuickBooks has my real P&L. Can the investor update pull from that instead of just Plaid?
Yes — Starch syncs your QuickBooks data on a schedule (invoices, bills, payments, vendors, journal entries). One current limit: the QuickBooks report views like the formatted P&L are temporarily disabled while an upstream fix is in progress. Entity-level data syncs normally, so Starch can build a P&L-equivalent view from the underlying transactions. If you need the exact QuickBooks report layout, that specific feature isn't available yet.
How much of the narrative does Starch actually write vs. how much do I have to write?
Starch drafts the financial section entirely from your synced data — burn, runway, MRR, CAC, expense breakdown. The competitive context section comes from a live research pass at send time. The only thing you supply is a few bullet points on your top wins and open risks — the things only you know. That input takes about 10 minutes. You review the full draft before it sends.
Is Starch SOC 2 certified? My lead investor will ask.
Not yet — Starch is not SOC 2 Type II certified today. If your investor has a formal vendor security review process, that's worth knowing upfront. For most seed and Series A founder workflows, this isn't a blocker, but it's an honest answer.
I have six months of inconsistent investor updates — some months I sent nothing. Will Starch know the history?
Once you connect Stripe and Plaid, Starch has access to your transaction history going back as far as those accounts hold (Plaid typically covers 12–24 months depending on the institution). It can calculate what your burn and MRR actually were in the months you missed, so your first automated update can include accurate trailing metrics rather than starting from a blank slate.

Ready to run send a monthly investor update on Starch?

Request closed-beta access. Everything is free during beta.

You're on the list! We'll be in touch soon.