peopleanalyst

Tools · Marketing

Ad Copy

Describe an offering — get ad angles + ready-to-test variations for your channel.

How it works

Corpus-grounded (direct-response copywriting via the marketing cluster). Derives distinct angles (pain-led, outcome-led, social-proof, contrarian) with rationale, writes variations (headline, primary text, CTA), gives channel-specific notes (Google/Meta/LinkedIn norms), an A/B test plan, and the riskiest assumptions.

You bring

{ offering, channel?, cluster? }

You get

{ offering_summary, angles[]{angle, why}, variations[]{angle, headline, primary_text, cta}, channel_notes, test_plan[], riskiest_assumptions[], grounded_in, provenance }

Use it for

See it work

example output

Offering: a meal-prep delivery service for busy parents; channel: Meta (Facebook/Instagram) feed ads.

Ad Copy — FreshFork (meal-prep for busy parents) · Meta

Offering: Chef-prepped, microwave-ready family dinners delivered weekly to working parents.

Angles

  • Pain-ledwhy: the acute nightly "what's for dinner" stress is the sharpest, most relatable hook for time-poor parents.
  • Outcome-ledwhy: sells the reclaimed evening, not the food; appeals to the aspirational scroll-state on Meta.
  • Social-proofwhy: a new food brand needs trust; "12,000 families" lowers the risk of a first order.

Variations

Pain-led

  • Headline: 6:00pm and nothing's defrosted? Again?
  • Primary text: You shouldn't have to choose between a real dinner and 20 minutes with your kids. FreshFork lands chef-made family meals at your door — heat, plate, done.
  • CTA: Order This Week

Outcome-led

  • Headline: Get your evenings back.
  • Primary text: Skip the planning, the shopping, the cleanup. Weeknight dinners that take 4 minutes — so the other 56 are yours.
  • CTA: See This Week's Menu

Social-proof

  • Headline: 12,000 families stopped stressing about dinner.
  • Primary text: Real meals, real reviews. Cancel anytime. Your first box ships this week.
  • CTA: Start Your Box

Channel notes

Meta feed: lead with the first 125 characters before the "more" fold; primary text under ~150 chars performs best; pair each with a bright in-context photo (plated, not packaging). Test square (1:1) and vertical (4:5).

Test plan

  1. Pain-led vs outcome-led headline — read CTR.
  2. Social-proof number present vs absent — read cost-per-first-order.
  3. Plated photo vs lifestyle (parent + kid) — read thumb-stop rate.

Riskiest assumptions

  • "12,000 families" is a real, defensible number (don't ship until verified).
  • Price isn't the first objection (may need a cost-per-serving line).
  • Parents, not the broader "foodie" audience, are the cheapest converters.

Run it now

Write ad copy

Get distinct ad angles and ready-to-test variations (headline, body, CTA) for your channel, with channel notes and an A/B test plan.

Prefer code? Call it over the API or hand it to your AI agent via MCP — POST /api/bicycle/ad-copy · write_ad_copy. API & agent access →

← All tools