Quick answer

30 copy-ready Google Business Profile post examples for dance studios, organized by registration, trial, recital, camp, and competition season — with a post type, a truthful CTA, and a policy note on every one.

Most dance studio owners open their Google Business Profile's post composer, stare at the blank box, and close the tab. The studio down the street posts three times a week — a class-time change, an open-house date, a recital photo — and reads as an active, real business every time a parent searches. This page is a library, not a lecture: 30 copy-ready examples, organized by the season your studio is actually in.

A Google Business Profile post is a short update, offer, or event that appears directly on your dance studio's profile in Google Search and Maps, alongside a photo and an optional button. Google recognizes three types — Update, Offer, and Event — each suited to a different kind of studio news.

Every example below is a template, not a script. Fill in the bracketed [date], [class], and [age] fields with what's actually true at your studio before you publish, and skip the ones that don't match your season or program mix.

Google requires post content to follow its content policies, and posting availability can be limited or disabled for profiles that don't — reason enough to treat every draft below as a starting point you verify, not a copy-paste. Read Google's Business Profile posting guidelines before you publish anything from this list. This page assumes your profile is already claimed and posting-enabled; if it isn't, start with our Google Business Profile optimization guide first.

Here's what's in this library:

  • 30 numbered post examples across six dance-calendar seasons, each with a post type, a draft, a CTA, and a why-note
  • A quick guide to Update vs. Offer vs. Event and which CTA pairs with each
  • A calendar-to-post planner mapping each season to lead time and an owner
  • A five-point policy checklist to run every post through before it goes live
  • A plain accounting of what a post's click can and can't tell you

Update vs. Offer vs. Event: The Post-Type Quick Guide

An Update shares plain studio news — a schedule change, a full class, a reminder — with no promotion attached. An Offer is a real, time-bound promotion with its own start and end date, like an early-registration rate. An Event is tied to one specific date and time, like a recital, tryout, or open house.

Picking the wrong type is a common, avoidable mistake. A waitlist notice dressed up as an Offer looks like a fake promotion. A recital announcement filed as a plain Update loses the date-and-venue treatment Google gives real Event posts. Match the type to what the post actually is, not to which one you think performs better.

Post typeWhat it isBest dance-studio usePair with this CTA
UpdatePlain studio news with no promotion attachedClass-time changes, waitlists, full classes, instructor spotlights, closuresLearn more / Call now
OfferA real, time-bound promotion with its own start and end dateEarly-registration pricing, a genuine free-trial week, a real sibling discountGet offer / Book
EventTied to one specific date, time, and usually a venueOpen house, recital, tryouts, intensives, community performancesSign up / Learn more

Posting to your Google Business Profile every day is easy to plan and easy to let slip. theStacc's Local SEO module posts to your Google Business Profile every day in your studio's own voice and replies to reviews under the approval rules you set.

Book a free strategy call →

Fall Registration Season (Aug–Sept): 6 Post Examples

Fall registration season is when a dance studio's Google posts should carry the most operational weight — open enrollment dates, new class times, age-band openings, and honest waitlist notices. These six examples cover the announcements that convert casual browsers into a completed registration, without implying a spot that no longer exists.

1. Fall Registration Is Open (Update)

Draft: "Fall registration opens [date]. We teach ballet, jazz, tap, contemporary, and hip-hop for ages [3] through teen, with class times posted on our schedule page. Returning families get first pick of [Tuesday and Thursday] slots before we open to new students on [date]."

CTA: Learn more. Why: nothing here is a time-bound promotion, so it's an Update — save the Offer format for a post that actually needs a start and end date.

2. New Class Time Added: [Day], [Time], [Level] (Update)

Draft: "We added a second [Level 2 Jazz] section on [Wednesday] at [4:30pm] to cover last spring's waitlist. Spots are first-come — call or email the front desk to hold one before we post it to the public schedule."

CTA: Call now. Why: naming the exact day, time, and level is what makes this post actionable; a vague "new class added" line gives a parent nothing to act on.

3. [Age Band] Creative Movement Has [Number] Spots Left (Update)

Draft: "Our [Tuesday 4:15pm] Creative Movement class for [3–4] year olds has [2] spots left before we close it for the season. This is our intro class ahead of Pre-Ballet — no dance shoes required for the first month."

CTA: Book a trial. Why: a specific spot count is only honest while it's still true — update or remove the post the day the class fills, since Google shows it as current.

4. Waitlist Now Open: [Class Name] (Update)

Draft: "[Level 3 Ballet on Wednesdays] is full for the fall term. We're taking waitlist names in case of a schedule change or an early move-up — message us and we'll call in the order names come in."

CTA: Learn more. Why: a waitlist post sets an honest expectation instead of leaving a full class listed as open, which is the kind of mismatch that draws a policy complaint.

5. Early Registration Pricing Ends [Date] (Offer)

Draft: "Register for fall classes by [date] and lock in [early-registration tuition] before our standard rate starts [date]. Applies to new enrollments in [ballet, jazz, tap, contemporary, hip-hop]; our multi-class family rate still applies on top."

CTA: Get offer. Why: this only qualifies as an Offer post if the discount and both dates are real and currently running — an Offer with no end date, or one still live after it lapsed, is what gets posting privileges pulled.

6. Multi-Class Family Discount Reminder (Update)

Draft: "Families enrolling [2] or more dancers, or one dancer in [2] or more weekly classes, get our standing multi-class rate automatically applied at registration. No code needed — ask the front desk if it's not reflected on your invoice."

CTA: Learn more. Why: this is a standing policy, not a time-bound promotion, so it stays an Update — Offer posts need their own start and end date to stay compliant.

Trial-Class and Open-House Weeks: 5 Post Examples

Trial classes and open houses are where a stranger becomes a studio visitor, so these posts need a real date, a real time, and a clear next step. The five examples below cover open-house invitations, free-trial windows, and the practical what-to-expect posts that lower the barrier to a first visit.

7. Open House: [Date], [Time] (Event)

Draft: "Join us [Saturday, date] from [10am–1pm] for an open house. Tour the studio, meet our [Level] instructors, watch a live class through the viewing window, and ask about placement for your dancer's age and experience."

CTA: Sign up. Why: Event posts carry a real start and end time attached to the post itself, not just implied in the text — that's what separates an Event post from an Update.

8. Free Trial Class This Week (Offer)

Draft: "New students can try one class free this week in [ballet, tap, or hip-hop] for ages [5+]. Bring socks or bare feet for the first visit — we'll fit dance shoes only if you enroll."

CTA: Book a trial. Why: only run this as an Offer post while the free-trial window is genuinely live; leaving it up after the week ends is the exact complaint Google's own policy exists to prevent.

9. What to Wear to Your First Class (Update)

Draft: "New to the studio? Wear fitted clothing you can move in and pull your hair back. We don't require dance shoes for a first visit to [Creative Movement or our adult class] — ask at check-in if you're unsure what your specific class needs."

CTA: Learn more. Why: a practical-info post earns a click without asking for anything, which keeps your posting mix from reading as a nonstop registration pitch.

10. Meet the Teachers Night: [Date] (Event)

Draft: "Meet our [ballet, jazz, tap, and contemporary] faculty on [date] at [time]. Each instructor runs a 10-minute sample so your dancer can find the right style and level before you commit to a full term."

CTA: Learn more. Why: naming your actual instructors and styles is what separates this from a generic "meet our team" post that any local business could run.

11. No Experience? Start Here (Update)

Draft: "Most of our [beginner ballet or adult tap] students had never taken a class before. Placement is by age and comfort, not audition — a trial class tells us, and you, which level fits before you commit to a term."

CTA: Book a trial. Why: naming your actual placement policy answers the exact hesitation that keeps a first-time parent from calling at all.

Recital and Showcase Season (Spring): 5 Post Examples

Recital season generates the highest-traffic searches a dance studio's profile sees all year, so these posts should answer logistics, not sell tickets. The five examples cover the recital date and venue, ticket access, costume deadlines, rehearsal scheduling, and an honest recap once the curtain closes.

12. Recital Date Set: [Date] at [Venue] (Event)

Draft: "Our [spring] recital is [date] at [venue name]. All performing classes take the stage across a [two-show] schedule — check the class list we'll post closer to the date for your dancer's show time."

CTA: Learn more. Why: a real venue and date are what make this an Event post; drop the specifics and it's just an Update with nothing to act on.

13. Recital Tickets Go on Sale [Date] (Update)

Draft: "Tickets for [spring] recital go on sale [date] through [ticketing link or the front desk]. Each family gets priority access before public sale opens; costume and photo package details follow in a separate post."

CTA: Learn more. Why: ticketing logistics is exactly what recital-season parents search a studio's profile for — it earns the click without selling anything.

14. Costume Measurements Due [Date] (Update)

Draft: "Costume measurements for [spring] recital are due by [date] at the front desk or through your parent portal. Late measurements risk a size mismatch once the costume order is placed — no exceptions after that point."

CTA: Learn more. Why: this is operational, not promotional, so it stays an Update — treating a deadline reminder as an Offer misuses the post type Google expects for it.

15. Recital Rehearsal Schedule Posted (Update)

Draft: "Dress rehearsal for [spring] recital is [date] at [venue], separate from your regular class time. Check the posted schedule for your dancer's call time and arrive in full costume and hair as instructed by your teacher."

CTA: Learn more. Why: a real rehearsal date and location, swapped in from your actual venue booking, is what turns this into a useful post instead of a placeholder.

16. [Season] Showcase Highlights (Update)

Draft: "Our [spring] showcase featured [number] performing classes across ballet, jazz, tap, contemporary, and hip-hop. Thank you to every family who filled the seats and every dancer who took the stage this season."

CTA: Learn more. Why: a recap post works as a factual Update after the event; it only becomes a policy problem if you dress it up with results or comparisons you can't verify.

Summer Intensives and Camps (June–Aug): 5 Post Examples

Summer intensives and camps run on a different calendar than the school-year schedule, so posts need their own dates, themes, and format details. The five examples below cover intensive announcements, weekly camp themes, half-day versus full-day options, spot counts, and a real sibling discount when one applies.

17. Summer Intensive Theme: [Theme Name] (Event)

Draft: "This year's summer intensive runs [dates] with a [contemporary and hip-hop fusion] focus for ages [8+]. Daily technique classes, plus a final showing for families on the last day."

CTA: Sign up. Why: an intensive with fixed dates and a defined end — the final showing — is exactly what Google's Event post type is built to carry.

18. Camp Weeks Now Posted: [Month] (Update)

Draft: "Summer camp runs in weekly sessions through [June–August]. Each week has its own theme — [princess ballet, hip-hop, musical theater] — so families can pick single weeks or the full summer."

CTA: Learn more. Why: naming your actual weekly themes gives a parent something to search and click on instead of a generic "summer camp available" line.

19. Half-Day and Full-Day Options (Update)

Draft: "Camp weeks run half-day ([9am–12pm]) or full-day ([9am–3pm]), with extended care available until [time] for an added fee. Half-day focuses on technique; full-day adds costume-making, games, and a Friday showcase."

CTA: Learn more. Why: parents choosing camp care around a work schedule search for this exact detail — it's a scheduling answer, not a pitch, so it stays an Update.

20. [Week Name] Camp: [Number] Spots Left (Update)

Draft: "[Princess Ballet Week], [dates], has [3] spots left. Camp includes daily technique, craft time, and a mini-performance for parents on Friday at [time]."

CTA: Book a trial. Why: same rule as the fall class-spot post — only publish a specific number while it's accurate, and update it the day it changes.

21. Sibling Camp Bundle: [Discount] (Offer)

Draft: "Enroll [2] or more siblings in the same camp week and save [amount] per additional child, [dates] only. Applies to [Princess Ballet Week and Hip-Hop Week]; ask the front desk to apply it at checkout."

CTA: Get offer. Why: this only belongs as an Offer post if the sibling rate and its window are real and currently bookable — otherwise it's the fabricated-discount problem this checklist exists to catch.

Competition and Performance Season: 4 Post Examples

Competition season posts have to stay factual about your own team's results and never rank or name other studios. The four examples below cover tryout announcements, your team's own results, community performance invitations, and the travel-schedule updates that comp-team parents actually search their studio's profile to find.

22. Competition Team Tryouts: [Date] (Event)

Draft: "Competition team tryouts are [date] at [time] for dancers ages [8+] with at least [one year] of technique training. Bring [ballet shoes, jazz shoes, and hair in a bun]; results follow within [one week]."

CTA: Sign up. Why: naming eligibility — age, experience — up front cuts down on no-shows from dancers who wouldn't be placed anyway.

23. Congratulations to Our Competition Team (Update)

Draft: "Our [junior contemporary] team competed at [competition name] in [month] and [brought home overall high-score honors]. Full results are posted on our team page — thank you to every family who traveled with us."

CTA: Learn more. Why: report only your own team's factual result; don't rank or name other studios, which is the line Google's content policy and this checklist both hold to.

24. Community Performance: [Event Name], [Date] (Event)

Draft: "Watch our [performance team] at [the local Fall Festival] on [date] at [time]. This is a free public performance — no tickets needed, just come cheer on the dancers."

CTA: Learn more. Why: a real community date turns your studio into a visible local presence beyond your four walls, which is exactly what an Event post is built to carry.

25. Comp Team Travel Schedule Posted (Update)

Draft: "The [2026–27] competition travel schedule is posted in the parent portal, covering [4] regional events plus [nationals location] in [month]. Deposit and payment deadlines are listed against each event."

CTA: Learn more. Why: parents budgeting for a comp-team season actively look for this exact update — it's operational, not a pitch, so it stays an Update.

Holiday and Year-Round Evergreen Posts: 5 Post Examples

Not every post needs a season attached — some of the strongest year-round posts spotlight instructors, adult classes, milestones, and same-day closures. The five examples below cover the evergreen content that keeps a profile active between the big seasonal pushes, without inventing an anniversary or a class that doesn't exist.

26. [Holiday Show Name] Tickets Available [Date] (Event)

Draft: "Our annual [Nutcracker / holiday showcase] is [date] at [venue]. Tickets go on sale [date]; cast list and rehearsal schedule for performing classes post separately once casting is final."

CTA: Learn more. Why: a named holiday production with a real date and venue is a strong Event post because families search for it by name every year.

27. Adult Class Spotlight: [Class Name] (Update)

Draft: "Our [adult beginner tap] class meets [Wednesdays at 7pm] — no performance requirement, no recital obligation, just [45 minutes] of movement after work. Most students have never danced before their first class here."

CTA: Learn more. Why: adult classes get overlooked in a calendar built around kids' schedules; naming the real meeting time and format is what makes an adult prospect self-select in.

28. Meet Your Instructor: [Name] (Update)

Draft: "[Instructor name] teaches [ballet and contemporary] and has trained with us for [X] years. [She/He] choreographed this season's [recital number] and leads our [Wednesday] technique intensive."

CTA: Learn more. Why: naming a real instructor and their real credentials builds trust without a single sales line — it's information, not a pitch.

29. [X] Years in [Neighborhood or City] (Update)

Draft: "We've been teaching dance in [neighborhood or city] for [X] years. Thank you to the families who've grown up in our classes — from first Creative Movement steps to competition team and beyond."

CTA: Learn more. Why: a milestone post only works with your actual founding year; an invented anniversary is exactly the kind of fabricated fact the policy checklist below rules out.

30. Weather Closure: [Date] (Update)

Draft: "We are closed [today/date] due to [weather event]. Classes will be made up on [date] or via the schedule we'll post once conditions clear — check here or our voicemail before heading to the studio."

CTA: Learn more. Why: a same-day closure post is one of the few times speed matters more than polish — publish it the moment the decision is made, not after families are already en route.

Calendar-to-Post Planner: What to Schedule and When

A posting calendar only works if someone owns it, so pair each season with a lead time and a named owner before the season starts. The table below maps each group of examples to when to schedule it, how far ahead to draft it, and who is responsible for publishing it.

SeasonWhich examples to scheduleLead timeOwner
Fall registration (Aug–Sept)Examples 1–63–4 weeks before term startFront desk / marketing owner
Trial classes / open houseExamples 7–112 weeks before the event dateMarketing owner
Recital / showcase (spring)Examples 12–166–8 weeks before recital, staggeredFront desk + artistic director
Summer intensives / campsExamples 17–216–8 weeks before camp registration opensMarketing owner
Competition seasonExamples 22–251–2 weeks before tryouts; same-week for resultsComp-team coordinator
Holiday / evergreenExamples 26–30Ongoing; holiday show 6+ weeks aheadFront desk / marketing owner

A calendar only works if it gets executed every week, not just planned once. If your front desk doesn't have time to draft and publish 30-plus posts a year on top of running the studio, theStacc's Local SEO module handles the daily posting and review replies for you.

Book a free strategy call →

Policy Checklist for Every Post

Every post you publish should pass the same five checks before it goes live, whether it's an Update, an Offer, or an Event. Skipping this checklist is how studios end up with a disabled posting privilege or a post referencing a discount, event, or review that never existed.

  • Truthful: every claim in the post is something you could show a parent who asks to see proof.
  • Content-policy compliant: the post follows Google's Business Profile content policies; posting privileges can be limited or disabled for profiles that don't.
  • Real dates, real numbers: any date, price, or spot count reflects what's true today, not what you're planning to make true.
  • Reviews stay unprompted: if a post invites reviews, it doesn't offer anything in exchange — Google treats incentivized reviews as a policy violation.
  • Your own photo: the image attached is a real photo of your studio, class, or event, not a stock image standing in for one.

Measuring Posts Without Overclaiming

A Google post can only be measured at the impression and click level — how many people saw it and how many clicked its button. Anything past that click, including a phone call or a completed enrollment, needs its own tracked stage with its own source system and owner.

StageDefinitionSource systemOwner
ImpressionPost shown on the profile in Search or MapsGBP PerformanceMarketing owner
ClickClick on the post's button or CTAGBP Performance (per-post)Marketing owner
Call clickTap-to-call from the profileGBP Performance / call tracking lineMarketing owner
FormTrial or registration form submittedStudio's registration systemFront desk owner
Qualified enquiryAge, level, and schedule fit an open classFront desk intake logFront desk owner
Booked jobTrial scheduled or enrollment startedStudio registration systemFront desk owner
Completed jobTrial attended or first month paidStudio registration / billing systemStudio owner

Two formulas are approved for judging post performance, and both stay at the impression/click level rather than reaching into the funnel above:

FormulaNumeratorDenominatorEvidence windowSource systemOwnerExclusions
Post CTA-click rateClicks on a post's button/CTAImpressions of that post in the windowThe post's declared live window (e.g., 7 or 14 days)GBP Performance (per-post)Marketing ownerStaff/self clicks, spam, non-CTA clicks
Posting cadence adherencePosts published under the calendar planPosts planned for that periodOne declared 28-day windowPosting log / schedulerContent ownerDrafts not published, duplicate reposts

A post's click cannot be attributed to an enrollment without tracing every stage above. Treat a click as a click — not a booked trial, not a completed enrollment, and never a promise you make to your own front desk about how many calls a post will bring in.

Frequently Asked Questions

These six questions come up most once a studio has this posting library in hand — mostly about cadence, eligibility, and how honest a post is allowed to be. If your profile's posting privilege is already disabled, start with the fourth question before touching any of the 30 examples.

What should a dance studio post on its Google Business Profile?

Rotate between three jobs: an honest operational update (a new time, a full class, a waitlist), a real time-bound offer when one is genuinely running, and an event post for anything with its own date and venue. The mistake to avoid is posting the same registration pitch every week and letting recital or instructor content disappear entirely.

How often should a dance studio post on Google?

Google doesn't publish a required posting frequency, so treat cadence as a self-managed commitment rather than a ranking rule. Pick a realistic number for your front desk — weekly is common — write it into a 28-day posting plan, and track posting cadence adherence (posts published against posts planned) instead of guessing whether you're posting "enough."

What are the three Google post types and which should a studio use?

Update, Offer, and Event are Google's only post types. A studio uses Update for plain news with no promotion attached, Offer only for a real, time-bound promotion with its own start and end date, and Event for anything tied to one specific date and time, like a recital or tryout. Most studio posting calendars lean Update-heavy, with Offer and Event reserved for when they're actually true.

Why is posting disabled on my dance studio's Google profile?

Google's own guidance says posting availability can be limited or disabled for profiles that don't follow its content policies, and it doesn't always explain which specific post triggered it. Start by reviewing your recent posts against Google's current content policy, confirm your profile's verification status hasn't lapsed, and use Google's Business Profile support channel to request a review if the profile itself looks otherwise compliant.

Can I post about a discount or free trial?

Yes, as an Offer post, but only for a promotion your studio is actually running with a real start and end date — never a discount you're considering or one that already ended. If you're inviting reviews from customers who take the trial, ask honestly and without incentives; Google's policy treats incentivized or fabricated reviews as a violation, not a gray area.

Do Google posts get my studio more calls?

Posts are a visibility and communication tool, not a call-generation channel — Google shows you impressions and CTA clicks on a post, nothing past that. A click on a post's "Book" or "Learn more" button is not the same as a phone call, a trial booking, or an enrolled student, and no honest measurement setup should treat it as one.

Your Next 30 Days of Google Business Profile Posts

Pick five posts from this library that match whatever season your studio is in right now, assign them to your calendar with real dates, and publish the first one this week. A stalled Google Business Profile is rarely a strategy problem — it's usually just an empty compose box.

  • Confirm your posting privilege is active and your profile follows Google's current content policy
  • Pick five to seven examples from this library that match your next 30 days
  • Fill in every bracketed field with something true, and run each draft through the five-point checklist above
  • Assign an owner and a lead time using the calendar-to-post planner
  • Track posting cadence adherence and post CTA-click rate — not calls, not enrollments — as your only honest post-level metrics

You don't have to choose between running class and running your Google profile. theStacc's Local SEO module keeps your posts live daily, and the Social Media module ships matching posts to Instagram, LinkedIn, X, and Facebook — each formatted for its own network.

Book a free strategy call →

Sources & references

Siddharth Gangal

Siddharth Gangal

Founder and CEO

Founder and CEO at theStacc. Previously co-founded ARKA 360 (solar SaaS) out of IIT Mandi in 2017. Builds AI systems that automate SEO at scale.

From the theStacc product Explore the Local SEO module

Rank in the Map Pack, collect reviews, and keep every location active — on autopilot.