Every Monday morning for two years, I spent roughly three hours producing the same deliverables for the same clients. Market update summaries for four property investors in Lisbon and Porto who own assets in Madeira. Weekly availability reports. Follow-up sequences for leads that went cold the previous week. The content changed slightly each time, but the structure never did. I was essentially a human template renderer — and I was doing it manually because I hadn’t figured out how to stop.
That changed when I built a Claude API automation pipeline for those recurring deliverables. Not overnight, and not without some dead ends. But today those same three hours cost me about 25 minutes of oversight. This guide shows you exactly how I set it up — step by step, with the specific tools and costs involved — so you can do the same for your own recurring client work.
What “Recurring Client Deliverables” Actually Means for Solopreneurs
Before we get into the setup, let’s define the problem clearly. Recurring deliverables are any client-facing outputs you produce on a regular schedule that follow a consistent structure but require fresh data or personalisation each time. For me in real estate, that means:
- Weekly market summaries for investor clients
- Monthly property performance reports
- Lead re-engagement email sequences triggered by CRM activity
- Listing descriptions that follow the same format across different properties
- Social media posts tied to new listings or local market news
If you’re a freelance copywriter, it might be weekly blog drafts for retainer clients. If you run a bookkeeping practice, it might be monthly narrative summaries attached to financial reports. The shape of the problem is the same: high-frequency, structured, personalised output. Claude’s API handles this kind of work exceptionally well.
Step 1: Map Your Deliverables Before You Touch Any Code
The biggest mistake I see solopreneurs make is jumping straight into API calls without thinking about what they’re actually automating. Spend 30 minutes on this first.
For each recurring deliverable, write down three things: what inputs it needs, what the output structure looks like, and how often it runs. Here’s a simplified version of what I documented for my weekly investor update:
- Inputs: Last week’s Madeira transaction data (pulled manually from a spreadsheet), client name, property focus area (e.g., Funchal apartments vs. Calheta villas), and any specific notes from my CRM
- Output structure: 4 sections — market overview (150 words), notable transactions (bullet list), my take (100 words), one recommended action for the client
- Frequency: Every Monday by 9am
Once you have that documented for every deliverable you want to automate, you know exactly what your Claude prompts need to do and where the variable data comes from. Without this map, you’ll write prompts that are either too generic or too rigid to be useful.
Step 2: Set Up Your Claude API Access and Understand the Costs
Go to console.anthropic.com and create an account. You’ll get API access within minutes. Anthropic currently offers Claude 3.5 Sonnet and Claude 3 Opus through the API — for recurring deliverables work, I use Claude 3.5 Sonnet almost exclusively. It’s fast, the output quality is strong for structured writing tasks, and the cost is reasonable for high-volume use.
Here’s what the pricing looks like as of 2026 (always verify current rates on Anthropic’s site, as these change):
| Model | Input (per million tokens) | Output (per million tokens) | Best For |
|---|---|---|---|
| Claude 3.5 Sonnet | $3.00 | $15.00 | Recurring deliverables, structured writing |
| Claude 3 Opus | $15.00 | $75.00 | Complex analysis, one-off high-stakes tasks |
| Claude 3 Haiku | $0.25 | $1.25 | High-volume short outputs, classification |
My total API spend for automating four weekly investor updates plus lead re-engagement emails runs around $8–12 per month. For context, the time those deliverables used to consume was worth far more than that at my hourly rate.
Step 3: Write Prompt Templates That Actually Hold Up at Scale
This is where most Claude API automation tutorials skip the hard part. A prompt that works once in Claude.ai’s chat interface will not necessarily hold up when you’re running it 50 times a month with different variable inputs.
Here’s the structure I use for every recurring deliverable prompt:
- Role and context: Tell Claude exactly who it is and what kind of output you need. “You are a real estate market analyst writing a weekly briefing for a property investor. Your tone is direct, data-led, and Portuguese in local references.”
- Input variables clearly marked: Use brackets or XML-style tags to show where variable data slots in. I use tags like
<client_name>,<market_data>,<focus_area>. Claude handles these cleanly. - Explicit output format: Specify exactly what sections you want, in what order, with approximate length per section. Don’t assume Claude will infer your format from the role description.
- One example output: Include a short sample of what “good” looks like. This is optional but it dramatically improves consistency across runs.
Test each prompt manually at least 10 times with different inputs before automating it. I wasted two weeks automating a lead re-engagement sequence before I realised the prompt produced slightly different tone depending on how the CRM notes were phrased. Fixed it by adding a normalisation instruction at the top.
Step 4: Connect Claude’s API to Your Workflow With Make.com
You don’t need to write custom Python scripts to run Claude API automations — though you can. For most solopreneurs, Make.com (formerly Integromat) is the right tool. It has a native HTTP module that calls the Claude API directly, it connects to Google Sheets, Gmail, Notion, and most CRMs, and the visual workflow builder makes it easy to see exactly where data flows.
Here’s my exact setup for the weekly investor report:
- Trigger: Make.com scheduled trigger, every Monday at 7:30am
- Data pull: Google Sheets module pulls the latest week’s transaction data from my master spreadsheet
- CRM lookup: A second module pulls each investor’s profile from my CRM (I use HubSpot’s free tier) including their focus area and any notes from the previous week
- Claude API call: HTTP module sends the assembled prompt — with the sheet data and CRM notes injected into the variable fields — to Claude 3.5 Sonnet
- Output routing: The response gets written to a Google Doc (one per client, named automatically) and a draft email is created in Gmail with the client’s address pre-filled
- My review step: I get a Slack notification that the drafts are ready. I review, make any edits, then send.
The whole Make.com scenario runs in under 90 seconds for all four clients. Make’s core plan is $9/month and comfortably handles this volume.
Step 5: Build in a Human Review Gate — Every Time
I do not send Claude-generated client deliverables without reading them first. Full stop. This isn’t just a quality-control habit — it’s what keeps the client relationship intact. Automated output can be surprisingly good 90% of the time and subtly wrong in ways that matter 10% of the time.
The review step in my workflow adds about 5–8 minutes per client report. That’s still a massive reduction from the 45 minutes each used to take. And because the structure is always consistent, my eyes know exactly where to look for potential errors: the “my take” section (where Claude occasionally hedges more than I would), the specific transaction figures (which I always verify against the source data), and the recommended action (which sometimes needs to be sharpened for a specific client’s situation).
Build your human gate into the workflow itself — not as an afterthought. The Slack notification plus Gmail draft approach forces me to touch the output before it goes anywhere. If you route directly to “send,” you will eventually regret it.
Step 6: Systematically Improve Your Prompts Over Time
The first version of any prompt is not the final version. I keep a running document in Notion where I log every edit I make to a prompt, why I made it, and what problem it solved. After six months of iteration, my investor report prompt is on version 14. Versions 1 through 6 were rough. Version 7 was when I added the explicit format spec. Version 11 was when I added a constraint that stopped Claude from using hedging language like “it may be worth considering.”
Schedule a monthly 20-minute review of each automated deliverable. Ask yourself: did any output this month require significant edits? If yes, what pattern caused it? Then fix the prompt upstream so the same problem doesn’t recur.
This prompt maintenance habit is what separates automation that saves time long-term from automation that creates new problems.
My Real-World Experience: Automating 4 Investor Reports Weekly in Madeira
Let me give you the honest numbers. Before I built this pipeline in early 2026, my Monday morning routine looked like this: open four different client folders, pull up last week’s transaction data, write a market summary from scratch for each investor, personalise the “my take” section based on their specific portfolio focus, draft the email, proofread, send. Four clients, 45 minutes each on average. That’s three hours every single Monday — 156 hours a year spent on structurally identical deliverables.
The build took me about two full days spread across three weeks. The first week was mapping the deliverable structure and writing the prompt (Step 1 and Step 3 took longer than I expected). The second week was building the Make.com scenario and debugging the data flow from Google Sheets into the API call. The third week was running it in parallel — generating Claude drafts alongside my manual versions to compare quality before trusting it with real client emails.
By week four, I was fully live. My Monday morning routine is now: get the Slack notification at 7:31am, open four Gmail drafts, spend about 6 minutes reviewing each one, make small edits if needed, hit send. Total time: roughly 25 minutes for all four clients. That’s a reduction from 180 minutes to 25 minutes every single week.
Over the first 12 weeks of running this live, I needed to make substantive edits to Claude’s output on 7 occasions. Four of those were because a specific client situation required nuance that the prompt couldn’t anticipate — a property deal falling through, a regulatory change I was tracking. Three were genuine prompt failures where Claude produced something off-tone or overly generic. I fixed two of the three in the prompt; the third was a context problem I solved by adding a “recent context” field to my CRM notes that feeds into the prompt.
The API cost for those 12 weeks was €42 in total — about €3.50 per week. My Make.com subscription is €9/month. So the total running cost is around €23 per month to save approximately 620 minutes of work. That math isn’t close.
One thing I’ll add: the quality ceiling surprised me. Two of my four investor clients have commented positively on the reports becoming “more consistent” since I started automating them. They don’t know the reports are AI-assisted. What they’re actually noticing is that the structure is now perfectly uniform every week and the language is tighter — because I edited the prompt to remove my own occasional filler sentences that I used to write when I was tired at 8am on a Monday.
Where Claude API Automation Falls Short
I want to be direct about the limitations I’ve hit personally, because the hype around API automation often glosses over them.
Context sensitivity is the real ceiling. Claude is excellent at producing consistent structured output when the inputs are clean and predictable. The moment you’re dealing with messy, ambiguous, or emotionally charged client situations — a client who just lost a bidding war, a property chain that collapsed — the API output feels generic in exactly the wrong way. These situations need human judgment in the writing, not just in the review. I still write those communications manually.
The setup time is non-trivial. Two full days of work is real time investment. If you have fewer than two or three recurring deliverables that you produce at least weekly, the ROI calculation may not work in your favor for the API route specifically. Claude.ai’s Project feature with saved instructions may be a better fit for lower-frequency tasks.
Data handling requires care. When you’re piping client data — names, portfolio details, financial figures — through a third-party automation tool and into an API, you are responsible for understanding what data leaves your systems and how it’s handled. Read Anthropic’s data usage policies before sending any sensitive client information through the API. I keep personally identifiable information minimal in my prompts for this reason.
Pro Tips From 6 Months of Running This Live
- Use Claude’s system prompt field for your role and format instructions. Keep variable client data in the human turn. This split makes prompts cleaner and easier to maintain.
- Add a “failure mode” instruction. Tell Claude explicitly what to do if input data is missing or unclear: “If market data for the requested period is incomplete, note this explicitly at the top of the report rather than estimating.” Prevents confidently wrong output.
- Version your prompts in a simple spreadsheet. Date, version number, what changed, why. You’ll thank yourself in month four when something breaks and you need to roll back.
- Start with your most templated deliverable. Don’t automate your most complex client relationship first. Pick the one with the most rigid structure and the clearest inputs. Win there, then expand.
- Haiku for high-volume short tasks. I use Claude 3 Haiku for lead scoring and short follow-up email drafts — tasks where I’m generating 30+ outputs. The cost difference versus Sonnet at that volume is meaningful.
Quick Summary: What You Need to Get Started
- Anthropic API account — free to set up, pay per token used (console.anthropic.com)
- Make.com — Core plan at $9/month handles most solopreneur automation needs
- Google Sheets or Notion — for storing the variable data your prompts pull in
- Your documented deliverable map — the thing most people skip and then wonder why their automation is inconsistent
- 2 full days of setup time — realistic expectation for getting one deliverable automated end-to-end
The Claude API is one of the most practical tools I’ve added to my solo operation in Madeira. Not because it’s impressive technology — because it solves a specific, measurable problem: I was spending 156 hours a year writing the same four reports. Now I spend about 22. That’s real time back, and it cost me less than €300 in total including setup time valued at my consulting rate.
If you’re a solopreneur with recurring client deliverables that follow a consistent structure, this is worth building. Start with Step 1 — map your deliverables on paper before opening a single browser tab. That one hour of thinking upfront is what makes everything else faster.
Want to see the exact Make.com scenario structure I use for the investor reports? Drop a comment below or send me a message — I’m happy to share a screenshot of the workflow layout.
Robson Penassi
Real estate consultant in Madeira, Portugal. Solopreneur since 2012. Testing AI tools since 2023 to automate his one-person business. Writes about what actually works — and what does not.
More articles by Robson →