For agencies, GBP freelancers & VAs

Paste one local business. Get a month of Google posts — dated, written, and shot-listed.

Drop in a business name, category, city, and offer. Get back a 30-day Google Business Profile calendar — 9 posts on a twice-weekly rhythm, each with a hook, body, CTA button, photo prompt, and your keyword woven in.

  • 30-day money-back guarantee
  • $21 one-time — no subscription
  • Full source, yours to rebrand
A 30-day Google Business Profile posting calendar A month grid with nine days highlighted in coral, falling on every Monday and Thursday. A finished post card lifts off the calendar showing a hook, body copy, a photo prompt and a Book button. Below sits a local business listing with a five-star rating. Posting calendar 9 posts MTW TFSS 23567 910121314 1617192021 2324262728 30 14 811 1518 2225 29 Twice weekly · Mon & Thu Book Week 1 · Monday

Real output

These are posts it actually wrote. Not mockups.

What went in

  • Bright Smile Dental
  • Dentist
  • Austin, TX
  • “Austin family dentist”
  • $99 new-patient exam & cleaning

What came back

A 30-day calendar. 3 of its 9 posts are below, word for word.

Week 1 · Monday

offerBook

New to the neighborhood? Your first visit is on us — almost.

Looking for an Austin family dentist who actually remembers your name? New patients get a full exam and cleaning for $99 this month at Bright Smile Dental. Gentle, on-time, and easy to book. Tap below to grab a slot before they fill up.

Photo prompt
Bright, welcoming dental reception desk with a smiling front-desk team member greeting a patient.
Keyword
Austin family dentist

Week 1 · Thursday

educationalLearn more

Bleeding gums aren't 'normal' — here's what they're telling you.

A little blood when you brush is your gums waving a red flag, not a routine annoyance. It's often the earliest sign of gingivitis, and it's reversible when caught early. Our Austin family dentist team checks for it at every cleaning. Learn the three at-home signs worth watching.

Photo prompt
Close-up of a dental hygienist demonstrating proper brushing technique on a model set of teeth.
Keyword
Austin family dentist

Week 3 · Monday

seasonalBook

Summer smiles start with a mid-year checkup.

Between vacations and busy schedules, dental visits slip. Book a mid-year cleaning now and coast into the second half of the year cavity-free. Families who see our Austin family dentist team twice a year catch small issues before they become big bills. Slots open this week.

Photo prompt
Sunny summer scene: a family smiling outdoors, bright healthy teeth, warm golden light.
Keyword
Austin family dentist
  • 9complete posts
  • a week, Mon & Thu
  • 6rotating angles
  • 9photo prompts
  • 1paste, one run

The Monday grind

Posting is the task that quietly slides

It's Monday. You open the Google post box for a client. Then the next client. Then the one after that.

Ten locations. Twenty. Each one needs a fresh post, a photo, a call-to-action — twice this week, and again next week. It's repetitive, it's uninspiring, and it's easy to forget when you're juggling a roster. So profiles go quiet. And a quiet profile is exactly the one that stops looking active, right when "near me" intent is highest.

You know it matters. You just don't have another two hours a week per client to stare at a blank box.

Here's what changes

Paste one business. Get the whole month back.

You paste in one business — name, category, city, target local keyword, current offer. Local Post Calendar Builder returns a full 30-day GBP post calendar, laid out on the twice-weekly posting rhythm widely recommended for keeping a profile active (a best practice, not a guaranteed ranking lever).

In your first session you get, for every post:

A scroll-stopping hook

The opening line that stops the scroll in the local feed.

A short body

Copy written for a GBP update — the right length, the right tone.

A CTA button type

Book, Order online, Buy, Learn more, Sign up, or Call now.

A photo prompt

Exactly what image to attach — no scrambling for visuals.

Your local keyword

Woven into the update naturally, not bolted on.

A date and angle

Offer, seasonal, educational, social proof, FAQ, or behind-the-scenes.

Paste, generate, done. The repetitive part of the month is finished in minutes.

What it does

Everything a month of posts needs — in one pass

The whole month, done in one sitting

Drop in the details, get the month's posts in one pass — the weekly grind collapses into a single session.

Nothing left to fill in before you schedule

Hook, body, CTA button, and photo prompt on each one, so you're not patching gaps by hand.

The keyword lands in every post — without you pasting it

No find-and-insert on every update; the target term arrives already woven in, so the whole month stays on-topic for the location.

You get the photo brief, not just the caption

Each update comes with a matching photo prompt, so you walk away knowing exactly what image to attach.

On a Mon-and-Thu rhythm you don't have to remember

Structured around the roughly twice-a-week posting rhythm widely recommended for keeping a profile active, so consistency stops depending on willpower.

Week four doesn't read like week one

Seasonal and offer-driven angles are built in and rotated across the month, so the feed reads fresh instead of recycling the same line.

Straight into GBP, or into the scheduler you already use

Copy each post across, or export the whole month as CSV or Markdown in one click.

The workflow

Three steps, start to finish

  1. Paste the business

    Five fields — name, category, city, target local keyword, and any current offer.

  2. Generate

    One run returns a 30-day calendar — 9 dated posts, each complete with a hook, body, CTA button, keyword, and photo prompt.

  3. Ship it

    Copy posts straight into Google Business Profile, or export to CSV or Markdown and load your scheduler.

Input → a month of posts → dropped into a profile. That’s the whole workflow.

What you get

What $21 actually gets you

No tiers to decode and nothing held back for later — this is the whole front-end offer, in numbers you can check on your first run.

The full app

Paste any local business and generate a complete 30-day GBP post calendar, as many times as you need.

  • 9 complete posts per 30-day calendar
  • 2 posts a week, on a Monday/Thursday rhythm
  • 6 angles rotating across the month
  • 6 Google CTA button types, nothing to translate
  • 0 usage caps — you run it on your own API key

One-click export

Copy the whole month to your clipboard, or download it as CSV or Markdown, ready for your scheduler.

A sample calendar before you configure anything

See real output the moment you open the app — no API key needed to look.

Complete posts, not fragments

Every update arrives with a hook, body, CTA button type, woven-in local keyword, and a matching photo prompt.

A quick-start walkthrough

Get from install to your first finished calendar in one short session.

No monthly platform fee

You run it on your own API key and pay only per use — no subscription sitting on top of the tool.

30 days of support

Email {{support_email}} and a real person answers. You own your access and you run it on your terms.

Why now

Consistent posting is the first thing to slip

Google Business Profile activity is widely treated as a sign of a live, engaged business, and the most commonly repeated best practice is fresh posts or photos about twice a week. (That's a recommended practice, not a guaranteed ranking lever.)

That's fine for one profile. Across a roster of ten or twenty, consistent posting is the first thing to slide — and the neglected profiles are the ones that quietly go quiet. A tool that makes a month of on-cadence posts a paste-and-done job is how you keep every client's profile active without adding hours to your week.

Proof and credibility

No inflated numbers — just the honest before and after

Before

Every Monday, you open a fresh Google post box for each client, rewrite roughly the same update, hunt for a photo, pick a button, and repeat — across the whole roster, twice a week. The task you skip first is the one that keeps profiles active.

After

You paste a business, generate a month of dated posts — each with a hook, body, CTA, keyword, and photo prompt — and drop them into the profile. The month's posting is handled before your coffee's cold, and every client's feed stays on cadence.

The mechanism is simple: the app does the writing, the keyword weaving, and the shot-listing in one pass, so consistency stops depending on you remembering to post.

What we'll stand behind, in writing

  • 9 complete posts per run. Not fragments — hook, body, CTA button type, photo prompt, and keyword on every single one. Count them.
  • Every CTA is a real Google button. Book, Order online, Buy, Learn more, Sign up, Call now — the exact set Google Business Profile supports. Nothing you'll have to translate.
  • Six angles, rotated across the month. Offer, seasonal, educational, social proof, FAQ, behind-the-scenes — so the fourth week doesn't read like the first.
  • Full, unobfuscated source. Open src/lib/prompt.ts and read the exact instruction set that produces your calendar. No black box.
  • 30 days to disagree. Generate one calendar for one real client. If it isn't usable, email {{support_email}} — refunded, no forms.

Who it's for

Built for the people who manage the profiles

  • Local marketing agencies managing GBP for a roster of clients who need every profile posting consistently.

  • Google Business Profile freelancers who bill for management and want the posting task off their plate.

  • Virtual assistants handling local-business marketing across several accounts.

  • Service-business owners running their own profile who want to stay active without writing every post.

  • Client-facing local-SEO agencies delivering profile management under their own brand who need repeatable, on-cadence content. If you can fill in a form and click a button, you can run this.

Pricing

One-time. No subscription.

For one agency owner billing clients hundreds a month, that's one afternoon's worth of the manual posting it replaces.

What's included and what it replaces
What you getWhat it replaces
9 complete GBP posts per business, per month~2 hours of writing per location, every month
9 matching photo promptsHunting for a visual for every single post
Local keyword woven into every postManual find-and-insert, post by post
6 rotating angles across the monthDeciding "what do I even post about this week?"
Full source you can rebrand and resellA SaaS subscription you rent forever

Pro upgrade $37

Batch roster mode, 60- and 90-day calendar horizons, adjustable cadence, one-click export at roster scale, and client-use rights.

Agency $79

25 done-for-you niche presets, seasonal photo-prompt themes, an onboarding kit, white-label branded export, and reseller rights.

Done-for-you $147

A monthly drop of fresh angles, seasonal calendars, photo-prompt packs, and swipe copy at a locked-in member rate, so your content never goes stale.

Three optional upgrades wait after checkout — the app above is complete on its own.

30-day money-back guarantee

Three ways you can't lose on this

There is no subscription to cancel and no platform account to close. It runs on your machine, on your own API key.

  1. Judge it on real work, not a demo

    Install it, add your key, and run a calendar for an actual client. Use the posts. If the output isn't good enough to publish under your name, you've spent nothing.

  2. 30 days, one email, no forms

    Email {{support_email}} inside 30 days and it's refunded. No exit survey, no “let us fix it first”, no reason required.

  3. Keep the calendars either way

    Anything you generated before you asked for a refund is yours. Your clients' posts don't get clawed back.

FAQ

Questions, answered

Start today

Paste one business. Get a month of Google posts.

Keep every profile on cadence without the Monday-morning grind. Start today — 30-day guarantee. If you can't generate a usable calendar, email {{support_email}} and it's refunded, no questions.

Give me the 30-day calendar