Copywriting

Written from the photo.
Not from thin air.

Every caption FLAY writes is grounded in two things: what's visibly in the frame, and your own info sheet. If it isn't in one of those, it doesn't get written.

Anatomy

Four lines.
Every time.

A real caption from a real post. Same structure on every piece of content, so your feed reads like one voice.

Two anglers with a yellowtail aboard the PATRIOT
1 · HookTwo generations, one yellowtail, PATRIOT lettering behind them. 2 · The sellPATRIOT half day from $225 a seat. 65 feet, 12 anglers, gourmet galley. 3 · The ask📞 619.508.7823
🎣 bookingsoftware-ai.netlify.app/f/sport-fishing
4 · Hashtags (added at post time)#yellowtail #sandiegofishing #sportfishing #fishingcharter #deepseafishing #sandiego #saltlife #offshorefishing #socalfishing
1

The hook

Under 125 characters, and it describes this photo, not fishing in general. Two people, one fish, the boat name that's actually painted on the hull behind them.

2

The sell

One line that moves a trip. If a boat is named, its price is named. The price comes from your info sheet, so it's the price you charge today.

3

The ask

Your phone number and booking link, on every single post. Nobody has to hunt for how to give you money.

4

Hashtags, last

Never stored in the caption. Added per platform the moment the post fires, species first, then your base set. Instagram gets up to 12, Facebook gets 3, YouTube gets none.

The Rules

What FLAY will not write

Your customers know fish. They will call you out in the comments. These rules exist because that already happened to someone.

Nothing invented

No boat that isn't in the picture. No weight that wasn't on a scale. No trip type it can't see. If the photo doesn't prove it, the caption doesn't say it.

Boat named, price named

Mentioning a vessel without its price is a wasted line. Every boat reference carries a current number from your sheet.

Your naming rules

Some fleets say "tuna" and never the species. Some won't call anything a cow under 200 pounds, or a bull dorado without the flat forehead. You set the vocabulary, FLAY obeys it.

Never sell a negative

No "slow season." No "they're gone till June." An off-season photo is summer fishing at winter prices, never an apology. Every month has a fish, and the caption sells that fish.

No robot voice

No "unleash the adventure." No "dive into." No emoji parade, no fake urgency, no "limited spots" unless the calendar says so.

Hold list

Species or subjects you don't want promoted stay out of captions entirely, even when they're in the frame. Marlin on a hold list means no marlin caption, period.

Side By Side

Generic AI vs FLAY

Generic AI caption
🎣🔥 Epic day on the water! Our lucky anglers landed a MASSIVE 60 lb bull dorado on today's overnight trip! 🌊 Book your unforgettable adventure now, spots are filling FAST! 🚤✨ #fishing #ocean #adventure #blessed #fishinglife #catchoftheday #sandiego #bigfish #fishon #instafish
Why it fails: the fish is not 60 lb, it's not a bull, it wasn't an overnight, nothing is filling fast, and ten hashtags are stuffed into the caption forever.
FLAY caption
Two anglers hoisting a green-and-gold dorado on the PATRIOT.

PATRIOT full day $475 a seat or $7,140 for the boat. Beer included.

📞 619.508.7823
🎣 bookingsoftware-ai.netlify.app/f/sport-fishing
Why it works: every word is visible in the photo or written on your info sheet. The price is real, the boat is real, and the hashtags get added per platform when it posts.
Per Platform

Hashtags at the last second

The caption in your library is clean. Each platform gets its own tag set the moment the post fires, so the same photo reads right everywhere.

Instagram

#yellowtail #sandiegofishing #sportfishing #fishingcharter #deepseafishing #sandiego #saltlife #offshorefishing #socalfishing

Species tags first, then your base set. Capped at 12.

Facebook

#SanDiegoFishing #SportFishing #yellowtail

Two brand tags plus one species tag. Facebook rewards light.

YouTube

(none)

Clean description, title from the caption. YouTube search doesn't want a hashtag wall.

Source Of Truth

Your info sheet writes
the captions

One document. Every fact.

Before FLAY writes a word it reads your info sheet: fleet, trip menu, prices, seasons, contact numbers, and your house rules. Change a price on the sheet and every caption written after that uses the new one. Nothing about your business is guessed.

  • Every boat, with size, capacity and landing
  • Every trip type and its current price
  • Open party seat prices, private charter rates
  • Species and the months they actually bite
  • Hotline, booking link, reply number
  • Your vocabulary and your banned words

Sounds like you.
Because it's built from you.

Send us your fleet and your prices. FLAY writes the rest, and you can edit any caption before it fires.

Start Free Trial