CAPTURECAPTURE Team
The Golf Copy Bible

Social & Google Business Profile: Copy for the Channels You Actually Post On

Your website does the heavy lifting once. Social and Google do it every single week. These are the channels a club actually keeps fed, and they break almost every formatting habit a website teaches you. The good news: the anti-slop rules don't change. A member can smell ChatGPT at twenty paces, same as a prospect can. The difference is structure, length, and what each platform rewards.

Two jobs, two completely different rulebooks. Instagram and Facebook are written for people who already know the club, or want to. Google Business Profile is local SEO wearing a friendly face, governed by Google's guidelines, not social-media norms. Get those two confused and you'll either bore your members or get your listing suspended.


The one rule that beats all the others: hook in line one

Both Instagram and Facebook chop your caption at roughly 125 characters. That's the ...more cutoff. Whatever earns the tap-to-expand or stops the scroll has to live in the first five to ten words. Everything you write after that only gets read if the opener earned it.

So the cardinal sin is throat-clearing. "We are delighted to announce..." "Here at Pinehill we believe..." "It's that time of year again..." All dead on arrival, because the interesting bit is buried in line three where nobody reaches it.

Lead with the most interesting thing in the post. The result, the scene, or the tension. Not the housekeeping.

Throat-clearing openers to ban outright:

  • "We are delighted/thrilled/excited to announce..."
  • "Here at [Club] we pride ourselves on..."
  • "It's that time of year again..."
  • "Calling all golfers!"
  • "Don't miss out on..."

Compare these two openings for the exact same post:

❌ "We are delighted to announce that the course is in fantastic condition this January..."

✅ "Frost on the 1st, sun on the 9th. January golf at its best."

Same news. One of them, you read. The other, you scrolled past before "delighted" finished loading.


The HVC skeleton: Hook, Value, CTA

Nearly every good club caption follows the same three-part shape. Learn it once and you'll never stare at a blank box again.

Line 1: Hook. The scroll-stopper. Under 125 characters. No emoji (an emoji in the hook line reads as an ad).

Line 2-3: Value. One line of story or substance. What happened and why a member should care.

Final line: CTA. Exactly one thing to do. Comment, tag, save, DM, book. Pick one.

Then 3-5 hashtags, at the very bottom or in the first comment. Never woven through the hook.

Here's the skeleton with meat on it:

"Best greens we've had in five years, and that's not just me saying it.

The new drainage on the back nine has changed the place. No casual water, no temporaries, all winter.

Tag the partner you'd bring out to see for yourself.

#PinehillGolf #SurreyGolf #HeathlandGolf"

Hook, one line of value, one CTA the algorithm actually rewards, three precise tags. That's the whole formula.


Hook formulas that work for a golf club

You don't need to be clever. You need to be specific. Five reliable shapes:

  1. The scene / sensory line: "Frost on the 1st, sun on the 9th. This is why you join."
  2. The question: "Hardest par 3 on the course? Settle it below."
  3. The open loop / scarcity: "Two fourballs left in Saturday's open. Then it's gone."
  4. The bold claim: "Best greens we've had in five years. Come and see."
  5. The result: "Junior section just won the county pennant."

Keep every one of them to five to ten words. If your hook needs a comma splice and three clauses, it isn't a hook yet.


CTAs that the 2026 algorithm actually rewards

Here's what changed, and most clubs haven't caught up. Instagram's 2026 algorithm ranks DM shares above saves, saves above comments, and comments above likes. A like is now the weakest signal you can get. So stop writing CTAs that ask for likes, and start writing ones that trigger the actions that count.

CTAs ranked by what they're worth:

GoalWrite this
DM share (top signal)"Send this to your usual fourball."
Save"Save this for when you book your next round."
Comment"Tag the partner you'd bring." / "Best score you've had on the 7th, go."
Click (use sparingly)"Membership enquiries, link in bio."

"Check it out" is not a CTA. "Link in bio" is fine, but only when you genuinely want a click, like a membership enquiry or a society booking. For everything else, a conversational ask out-pulls it every time, because it generates the comments, replies and shares the algorithm is hunting for.

One post, one job, one CTA. Ask for two things and you'll get neither.


Kill the hashtag soup

The 30-hashtag wall is dead. As of December 2025, Instagram enforces a hard 5-hashtag cap, and the data says 3-5 precise tags beat 10+ generic ones by around 25% on engagement. Hashtags are now content-classification signals for the algorithm, not reach drivers. They tell Instagram what the post is about, so vague ones tell it nothing.

A wall of #golf #golfing #golflife #instagolf #golfersofinstagram does the opposite of what people think. It says "generic golf content" and buries you in a feed of a billion identical posts.

The set that works (3-5 tags, precise):

  • One branded, #PinehillGolfClub
  • One geo, #SurreyGolf or #CamberleyGolf
  • One course-type, #HeathlandGolf / #LinksGolf
  • Optional event, #OpenDay2026
  • Optional community, #GolfUK

Bottom of the caption or first comment. Never in the hook.


Facebook is the same skeleton with more room

Same HVC bones, two adjustments. Facebook tolerates a bit more length, and the member audience there skews older and reads more carefully. So you can run two or three sentences of genuine event detail: date, time, price, how to book. And you can use a real outbound link, because Facebook surfaces links far better than Instagram does.

The one thing that gives you away: cross-posting an Instagram caption word-for-word, "link in bio" and all. There is no bio link on Facebook. Paste the actual URL.

FACEBOOK: "Two fourballs left in Saturday's Open Stableford.

Shotgun start 9am, £35 visitors / £20 members, bacon roll and coffee included. Prizes for the top three plus nearest-the-pin on the 7th. Course is in superb nick after the dry spell.

Book the last spots here: pinehillgolf.co.uk/open"

Scarcity hook in sentence one, then the concrete who/what/when/price an older member wants, then a real clickable link. Everything Instagram would punish, Facebook rewards.


Short-form: the hook lives in the footage

Reels and Stories flip the rules. Here the hook isn't the caption, it's the first one to two seconds of video plus the on-screen text. Script that visual hook before you write a single word of caption.

And keep it deliberately low-fi. Member-audience Reels reward real over glossy: the greenkeeper at dawn, comp-day buzz in the clubhouse, a frost delay, a conditions report off the back of a quad bike. An ad-agency hero film reads as marketing. A handheld dawn walk down the 1st reads as us. Photo and video posts pull roughly twice the comments of text-only, so the format is already on your side.

REEL: On-screen text, first second: "POV: the 1st tee at 6:02am."

Footage: handheld dawn walk down the opening hole. Frost, birdsong, nobody about.

Caption: "The bit members never see. ☕ First tee booked from 6am, save this and pick your morning. #PinehillGolf #SurreyGolf"

The caption is a short support act. The footage is the star.


Google Business Profile is local SEO, not social

Now the rulebook changes completely. GBP has two pieces of copy that matter: the description (750 characters) and the Posts. Both are governed by Google's guidelines, and Google bans things social media loves.

What Google explicitly prohibits:

  • No links in the description. Pasting your URL there is against the rules.
  • No promotional or sales focus in the description. It's a description, not an advert.
  • No keywords or taglines in the business name. "Pinehill Golf Club - Best Tee Times in Surrey" risks suspension. The name is the name.
  • No phone numbers or URLs in Post bodies. That gets the post rejected. The button is the link.

And keyword-stuffing doesn't just break the rules, it's detected. Post-November-2025, Google feeds your description into AI-generated business summaries, and its AI flags a repeated wall of "golf course Surrey tee times golf Surrey" for what it is.


Front-load it. Google truncates the preview and pulls the opening into AI summaries, so the first 250 characters must carry the real-world name, the course type, the location, and the one most distinctive fact. After that, plain prose about facilities. Mention the location once, naturally. Read it aloud. If it sounds like a proud person, it passes. If it sounds like a meta-keyword list, rewrite it.

BAD: "Pinehill Golf Club is the best golf course in Surrey for tee times. Golf course Surrey, golf lessons Surrey, golf club Surrey, public golf course near me, book tee times Surrey golf. Visit our golf course in Surrey for the best golf in Surrey! www.pinehillgolf.co.uk"

That's repeated keywords, a banned link, and a sales focus. Three guideline breaches in one paragraph.

GOOD: "Pinehill Golf Club is an 18-hole James Braid heathland course in Camberley, Surrey, established in 1908. The springy heathland turf drains fast, so we stay open and dry when parkland courses are waterlogged.

Alongside the championship course you'll find a covered driving range, short-game area and PGA professionals offering lessons for all ages. Our clubhouse serves food daily and welcomes visitors and societies seven days a week. Open competitions run most weekends, and the junior section is one of the largest in the county. Visitors are always welcome, call the pro shop to check tee availability."

Name, course type, town and heritage in the first 250 characters. Facilities in plain prose. Location mentioned once. No stuffing. No link. It sounds like a club secretary who's proud of the place, which is exactly the point.


Writing GBP Posts (weekly, ~80-char hook, use the button)

GBP Posts get cut off at around 80-100 characters on mobile behind a "more" link. So the offer or hook goes first, and the action goes on Google's built-in button: Book, Learn More, or Call Now, never on a number or URL typed into the body.

BAD: "Come down to Pinehill Golf Club the best golf course in Surrey for tee times and golf lessons! Call us now on 01276 123456 to book today! Visit www.pinehillgolf.co.uk!!!"

Phone number and URL in the body get the whole post rejected. Plus the keyword cramming, plus no use of the button.

GOOD: Body: "Twilight green fees £18 after 3pm all summer.

Walk on or book ahead. The course is at its best in the evening light, and the bar's open till late."

Then: attach the built-in Book button (wired to Reserve with Google) and a strong evening course photo.

The offer lands before the "more" cutoff, the action sits on the button, and the image earns its place: image posts pull roughly 42% more direction requests than text-only ones.


How a club actually ranks locally: structure, not stuffing

The legitimate way to rank for "[town] golf course" has nothing to do with cramming keywords into the description. It's structural, and it's mostly admin:

  • Set the correct primary category: "Golf Course" or "Public Golf Course."
  • Add accurate secondary categories: Driving Range, Golf Instructor.
  • Fill in services and amenities properly.
  • Switch on Reserve with Google / Book, wired to your tee sheet.
  • Post weekly. Cadence is a ranking signal.
  • Reply to every single review.

That last one is quietly powerful. Reviews and posting cadence are ranking signals; description keyword-stuffing is not, and can actively hurt. So your review replies are where real local terms belong, worked in naturally, never robotically.

REVIEW REPLY: "Thanks Dave, glad you enjoyed the twilight round. The 7th in evening light is hard to beat. Hope to see you back for one of the summer open comps."

Warm, human, and it slips "twilight round" and "open comp" in as a soft ranking signal without a whiff of stuffing.


Cadence beats perfection

Last thing, and it matters more than any single caption. Post 2-3x a week on social, at least weekly on GBP. Don't agonise over the perfect line. Ship consistently, watch which hooks and CTAs pulled comments and saves, and run the formats that worked again.

Consistency tells both the algorithm and a prospective member the same thing: this is an active, open, alive club. A perfect caption posted once a fortnight does nothing. A decent caption posted three times a week builds an audience.


Quick-reference: the de-slop checklist

Before anything goes live, run it through this:

  • Hook in line one, under 125 characters, no emoji in it
  • One post, one CTA: and a conversational one (tag / save / DM) unless you genuinely need a click
  • 3-5 precise hashtags, at the bottom or in comment one, never in the hook
  • No slop words: nestled, boasts, state-of-the-art, "seasoned pro or beginner," "delighted to announce"
  • Specific, not abstract: named holes, real dates, real prices, real people
  • Facebook gets the real link, not "link in bio"
  • Reels: hook is in the footage + on-screen text; keep it low-fi
  • GBP description: name + course type + town + one differentiator in the first 250 chars; no link; no sales pitch
  • GBP Post: offer in the first ~80 chars; action on the built-in button; no phone/URL in the body; add an image
  • The clubhouse test: if you wouldn't say it to a member at the bar, cut it

That last test is the whole section in one line. Read it aloud. If it sounds like a person who's proud of the club, it ships. If it sounds like a keyword list or a press release, it doesn't.

On this page