Workflow · Blog

How we write and publish a blog post

A working tool, not a document. Fill in what you're working on, tick off steps as you go, time each phase. Your progress saves automatically in this browser.

Active blog
0 of 12 steps complete 0%

Roles & cadence

Exec owns initiating each blog, no need to wait for approval to start. Pick the next topic from the agreed list and follow the workflow. Rachel reviews async via Google Docs comments. No meetings unless major direction change. Cadence: 2 posts per month for The Peach System, first and third Tuesday. Start a week ahead of each date.

Reference documents

Open these in tabs before you start. Everything you need to draft, polish, and publish.

The process

Click each phase to expand. Tick steps as you complete them. Time each phase against the target.

0:00 Target: 20 min
Pick your topic from the Blog Topics list & mark it Drafting
5 min

Open the Blog Topics list. Pick a topic that's been agreed with Rachel and is next in the queue. Check if it's a Founder (F) or Agency (A) audience post — this affects tone and examples.

Update the status column to "Drafting" and add today's date in the Started column. This stops anything getting lost month-to-month.

Lock in keywords from SEO seeds
10 min

Each post needs 1 primary keyword plus 3-5 secondary keywords. Pull these from the SEO seeds sheet.

  • Primary keyword: the exact phrase someone would Google. Goes in title, first 100 words, one subheading, meta description.
  • Secondary keywords: 3-5 supporting phrases, including Reddit language where it fits (audience fatigue, pause losers, ROAS dropped).

Write these into your draft doc before you start. Locking them in now prevents rework later.

Skim competitor angles (optional)
5 min

Open the Competitors & Inspiration doc. Skim how others frame the same topic. The goal isn't to copy, it's to find an angle they're missing or doing badly. That's where The Peach System's edge sits: real ad-account experience.

0:00 Target: 45 min
Draft with Claude using your strategy + keywords
30 min

Open Claude.ai in a new tab. Start a new chat. Paste in:

  • Your topic
  • The audience (F or A)
  • Your primary keyword and 3-5 secondary keywords
  • A link to the Ramadan post as the style reference
  • A request for a 1,200-1,800 word draft with question-based section headings

Ask Claude to: include the primary keyword in the title, first 100 words, one subheading, and meta description. Cite stats with named sources only. End with a soft connection to The Peach System or The Digital Peach, no hard sell.

Refine in 2-3 follow-up prompts
15 min

Read what Claude returns. Ask for specific improvements:

  • "Tighten the opening, it's too generic"
  • "Suggest 3 alternative headlines under 70 characters"
  • "Remove any statistics that aren't from a named source"
  • "This paragraph feels textbook, make it feel like real ad-account experience"
Important: Always check for statistics Claude may have invented. If a number isn't traceable to a real source, ask Claude to remove it or replace with a properly attributed one.
0:00 Target: 75 min
Move to Google Docs and rewrite section by section
60-75 min

Copy Claude's draft into a new Google Doc. This is where the real value-add happens. Work through it section by section.

  • Replace generic statements with specific examples from real ad accounts
  • Apply UK English spelling (optimisation, personalised, behaviour, colour)
  • Remove any em dashes
  • Strip italics from body copy
  • Add Rachel's voice: direct, practical, written from inside live ad accounts
  • Keep technical accuracy where Claude got it right, don't rewrite for the sake of it
Time check: If this phase is running over 75 minutes, Claude's first draft was weak. Go back to Phase 2 and refine the prompt rather than spending 2+ hours rewriting from scratch.
0:00 Target: 5 min
Share the Google Doc with Rachel
5 min

Share the doc with comment access. Tag Rachel in Slack or email with:

  • Link to the doc
  • Topic, primary keyword, audience (F or A)
  • Specific questions you want her input on

Rachel reviews and leaves inline comments. Default to async. No meeting unless something significant needs discussing.

0:00 Target: 45 min
Work through Rachel's comments
20-30 min

Address each comment. If something is unclear, ask in the comment thread before guessing. Resolve comments as you go so Rachel can see what's done.

Final proofread
15 min

One careful read-through. Check:

  • Spelling and grammar
  • Sentences that run too long or repeat themselves
  • UK English consistency
  • No em dashes
  • No italics in body
  • Primary keyword in title, first 100 words, and at least one subheading
  • Word count between 1,200 and 1,800
0:00 Target: 30 min
Upload cover image to Cloudflare R2
15 min

Find or create a cover image. Ideal: 1200x630 px, JPG or PNG, under 500KB.

  • Open the Cloudflare R2 dashboard
  • Navigate to the blog-post-images folder
  • Upload with a lowercase, hyphenated filename (no spaces, no apostrophes)
  • Copy the public URL: https://pub-55dc34ad0599416491f4a8065aa34c72.r2.dev/blog-post-images/your-image.jpg
  • Save it for the next step
Convert your final draft to markdown
10 min

Open a new Claude.ai chat. Click "Copy prompt" below, paste it into Claude, replace [PASTE THE DRAFT HERE] with your finished Google Doc content, and send.

Claude returns formatted markdown with frontmatter, headings, and house style applied. Fill in any placeholders (cover image URL, alt text, category, date).

Markdown conversion prompt
You are helping convert a finished blog post into a markdown file for The Peach System Blog. The Peach System is The Digital Peach's Meta Ads intelligence platform, serving e-commerce brands and agencies in the UAE and globally.

Use this exact frontmatter structure at the top:

---
title: "Headline under 70 characters"
description: "120-160 characters, used for SEO meta description and homepage card"
publishDate: YYYY-MM-DD
author: "Rachel Lindsay"
category: "Choose ONE: Meta Ads, Attribution, Creative Strategy, Agency Ops, CRO"
readTime: "X min read"
coverImage: "https://pub-55dc34ad0599416491f4a8065aa34c72.r2.dev/blog-post-images/[filename]"
coverAlt: "Describe the image"
featured: false
draft: true
keywords: ["keyword one", "keyword two", "keyword three"]
---

STYLE RULES:
- No em dashes. Use commas or full stops.
- No italics in body copy.
- No fabricated metrics or testimonials.
- UK English spelling (optimisation, personalised, behaviour, colour).
- Short paragraphs of 2-4 sentences.
- Use ## for main section headings, ### for sub-headings.
- Cite statistics with named sources.
- Soft close, no hard sell.

WHAT TO DO:
1. Read the draft below.
2. Generate frontmatter. Leave placeholders where info is missing.
3. Format the body using markdown.
4. Do not change the substance. Only format and polish.
5. Return the complete markdown file ready to paste into GitHub.

REFERENCE STYLE: The Ramadan Meta Ads post at https://blog.thepeachsystem.com/ramadan-meta-ads-uae is the tone and structure to match. Question-based section headings, short paragraphs, attributed statistics, practical advice from inside live ad accounts.

NOW CONVERT THE FOLLOWING DRAFT INTO MARKDOWN:

[PASTE THE DRAFT HERE]
0:00 Target: 5 min
Send Rachel the final markdown + cover image URL
5 min

Send Rachel a message containing:

  • The complete markdown file (paste directly or attach as .md)
  • Suggested filename in lowercase-with-hyphens.md format
  • The R2 link to your cover image
  • Any notes (time-sensitive content, specific publish date, etc.)

Update the Blog Topics sheet: change status from "Drafting" to "With Rachel" and add the Google Doc draft link in the notes column.

Rachel commits to GitHub and publishes. Cloudflare auto-deploys. Post is live in 2-3 minutes. Rachel updates the sheet to "Published" with the live URL when it ships.

House style at a glance

These rules are baked into the Claude prompts, but worth knowing.

Do

  • Write from real ad-account experience
  • UK English (optimisation, personalised, behaviour)
  • Short paragraphs, 2 to 4 sentences each
  • Attribute statistics to named sources
  • Practical advice with specific examples
  • Soft close, no aggressive sales pitches
  • Question-based section headings
  • One focused topic per post
  • Primary keyword in title, first 100 words, one subheading
  • 1,200 to 1,800 word count

Don't

  • Em dashes anywhere
  • Italics in body copy
  • Fabricated metrics or testimonials
  • "We helped X get Y%" claims
  • Generic marketing theory
  • Hard sells in the body
  • Walls of text without breaks
  • US spellings
  • Competitor name-drops
  • Rotating headlines or fake scarcity

Common pitfalls

Watch out for these. They cost time.

Spending 2+ hours rewriting Claude's draft
If you're over 75 min in Phase 3, the Claude draft was weak. Don't push through. Go back, refine your prompt, let Claude give you a better starting point.
Claude inventing statistics or quotes
Always check for numbers, percentages, or quotes you didn't ask for. If they're not from a named real source, tell Claude to remove them.
Headline too long
Anything over 70 characters gets cut off in Google search results. Aim for 50-65.
Cover image filename has spaces or special characters
Name R2 files with lowercase letters, numbers, and hyphens only. No spaces, apostrophes, or parentheses.
Wrong category name
Must be exactly: Meta Ads, Attribution, Creative Strategy, Agency Ops, or CRO. Case-sensitive.
Forgetting to lock in keywords before drafting
Decide primary + secondary keywords in Phase 1. Trying to fit them in after the draft wastes time and reads unnaturally.
Progress saved