Tutorials AI Tools Industries Templates Start Here Find Your Tools →
Personal Trainer Automation

Invoice Automation for Personal Trainers:
Package Billing, Payment Reminders & No-Show Fees

⏱ 45 minutes to set up ✓ Beginner friendly
F
Fredrik Filipsson10+ years building small businesses with AI automation

Chasing payment from a client you train 3 times a week is one of the most awkward experiences in personal training. Upfront billing, automatic payment collection, and a clear no-show policy eliminates that awkwardness entirely, and gets you paid faster without damaging the relationship.

Personal trainer reviewing payment dashboard on phone
Affiliate disclosure: Some links on this page are affiliate links. Main Street AI earns a small commission if you sign up, at no extra cost to you. Full policy →
94%
Same-day payment rate when card is collected at booking vs. post-session invoicing
$0
Wave accounting software free forever
4 hrs
Saved per week on payment follow-up and manual invoicing
40%
Fewer no-shows when clients have financial skin in the game

The Money Conversation That Kills the Client Relationship

You've just finished a great session. Your client is sweaty, happy, and pumped about their progress. And then you have to say "hey, you still owe me for last week's sessions." The mood shifts. They feel embarrassed. You feel awkward. The whole dynamic of the coaching relationship just got transactional in the worst possible moment.

This is completely avoidable. Upfront billing, collecting payment before the first session and before each package, eliminates the post-session money conversation entirely. The financial transaction happens in a completely different context (at booking, when the client is excited and motivated) and the training sessions remain entirely about coaching and results.

Beyond eliminating awkwardness, upfront billing dramatically improves your cash flow and reduces no-shows. A client who has already paid for 10 sessions is far more likely to show up than one who's being invoiced after each session. Skin in the game changes behavior, consistently, measurably, every time.

Tools You'll Need

Square
2.6% + 10¢ per swipe
Best for in-person payment collection at sessions. Card reader, text-to-pay links, and invoicing. Get Square free →
Stripe
2.9% + 30¢ per transaction
Best for online package purchases and recurring monthly billing. Integrates with Acuity scheduling. Try Stripe →
FreshBooks
From $19/month
Professional invoicing, payment reminders, and expense tracking. Sends automatic follow-ups for unpaid invoices. Try FreshBooks free →
Wave
Free (invoicing)
Free invoicing and payments software. Perfect for solo trainers who want a clean, professional billing system without a monthly fee. Try Wave free →

Your Package Pricing Structure

Offer three package tiers. Research consistently shows that when given three options, buyers choose the middle option 60–70% of the time. Price your most profitable option in the middle.

Starter
$[X]
4 sessions / one-time
• 4 × 60-minute sessions
• Valid 30 days
• Digital intake included
• 24-hr cancellation policy
Monthly
$[X]
per month / auto-renews
• 8–12 sessions/month
• Auto-billed monthly
• Priority scheduling
• Nutrition guidance
• 7-day cancellation notice

Your 5-Step Personal Trainer Billing System

1

Set Up Upfront Payment Collection at Booking

The single biggest billing improvement a personal trainer can make: require payment before the first session, not after. Configure this in Acuity (Settings → Payment → require payment at booking) or Stripe/Square if you use a separate booking tool.

For consultation calls (your lead generation session), keep them free. For all paid sessions and packages, collect upfront. The language to use when clients ask about it: "I require payment upfront for all packages, it keeps the admin out of our training relationship so we can focus entirely on your results." Most clients appreciate the clarity; the few who push back are often the ones who would have slow-paid anyway.

If you're transitioning current clients from post-session billing to upfront, phase it in naturally: "Starting next month I'm moving all clients to upfront package billing. Here's your next 10-pack invoice, you can pay by card link, Venmo, or Zelle." Give them 30 days notice and most will appreciate the new system's clarity.

💳Screenshot: Acuity payment settings showing "Require payment at booking" toggled on with Stripe connected, client pays online when they book, no invoice needed
2

Create Professional Package Invoices in Wave or FreshBooks

For clients who prefer invoice billing (some corporate wellness clients, some older clients) rather than online card payment, use Wave (free) or FreshBooks to create professional package invoices. Set up these invoice templates once:

Template 1: 10-Session Package Invoice, itemized with your hourly rate per session, total, payment due date (on booking, not 30 days later), and payment link. Template 2: Monthly Retainer Invoice, recurring invoice that auto-sends on the 1st of each month with payment due on the 5th. Template 3: Single Session Invoice, for clients who prefer pay-as-you-go (charge a premium for this structure to incentivize packages).

In FreshBooks: set up automatic payment reminders to fire at +1 day, +3 days, and +7 days past due. This removes the awkward manual follow-up entirely, the system sends the reminder, not you personally. If a client is 7+ days past due, FreshBooks sends your payment escalation note that you've pre-written, and only then do you get personally involved.

3

Build a 3-Touch Payment Reminder Sequence

For any outstanding invoice or package renewal that hasn't been paid, FreshBooks or Wave sends these automatically. Set them up once in your billing software's automation settings:

TimingMessage TypeToneAction if No Response
Invoice due dateFriendly reminder email"Just a heads up, your invoice is due today"Wait 3 days
Day 3 past dueSecond reminder email"Your invoice is 3 days past due, here's the payment link"Wait 4 days
Day 7 past dueFirm reminder + personal note"I wanted to follow up personally on your outstanding balance"Pause new session bookings until resolved

The Day 7 reminder is the one most trainers hesitate to send because it feels confrontational. Write it once as a template, send it via email, and frame it as business administration, not personal conflict. Most clients who are past-due haven't forgotten; they've just been avoiding it. A direct, professional note resolves it within 24 hours in most cases.

4

Set Up Your No-Show Fee Policy

A no-show fee isn't punitive, it's professional. Doctors, therapists, and hairdressers all charge cancellation fees because their time has value. A personal trainer's time has the same value, and clients who understand this upfront respect it.

The key is transparency: state your policy clearly in three places, your booking page, your intake form, and your booking confirmation email. A policy stated clearly at signup is accepted as fair. A fee applied for the first time after a no-show, without prior notice, feels like a gotcha.

Recommended policy: "Cancellations made less than 24 hours before a scheduled session will be deducted from your package. No-shows without any contact will also be deducted." This is clear, fair, and easy to enforce, the session simply gets marked as used in your scheduling system, no extra billing required for package clients.

For clients who pay per session: configure a "no-show charge" in Square or Stripe that automatically bills the session fee to their saved card. Include this in your onboarding terms so clients have explicitly agreed to the charge before it can occur.

5

Create Recurring Monthly Billing for Premium Clients

Your Monthly package clients are your highest-value clients, consistent recurring revenue, deep relationships, and the clients most likely to refer others. Remove all friction from their billing to make the monthly commitment as easy to continue as possible.

In Stripe: create a recurring subscription product at your monthly package price. When a client upgrades to monthly, enter their card once and billing happens automatically on the same day each month. Stripe sends the client an automatic receipt. You see the payment in your dashboard. No invoice needed, no follow-up required.

Set up Stripe's automatic card updater (enabled by default), this handles expired cards automatically, updating to the client's new card number when their card renews. In practice, this means the most common reason for payment failure (expired card) is handled without you ever needing to ask a client for new card details. For clients whose payment fails for other reasons, Stripe automatically retries 3 times over 7 days and notifies you only if all retries fail.

🔄Screenshot: Stripe recurring billing dashboard showing monthly package subscribers with next billing date, amount, and card status, automatic card updater enabled

3 Copy-Paste Templates

Template 1, Package Invoice Email (Sent at Booking)
Subject: Your 10-Session Training Package, Invoice Attached Hi [First Name], Thanks for signing up for your 10-session training package! I'm really looking forward to working together. Here's your invoice for the package: [Invoice Link / Attachment] Package details: • 10 × 60-minute training sessions • Valid for 90 days from first session • Includes: program design, progress tracking, and mid-package check-in call Payment is due before our first session. You can pay by card, bank transfer, or Venmo, the payment link is in the invoice. Once I see your payment, I'll send over your intake questionnaire and we'll lock in your first session time. Any questions? Just reply here or text me at [phone]. Looking forward to training together, [Your Name] Cancellation policy: Sessions cancelled with less than 24 hours' notice are deducted from your package. No-shows are also deducted.
Template 2, Day 3 Past Due Reminder
Subject: Invoice reminder, [Client Name], 3 days past due Hi [First Name], Quick follow-up on your training invoice from [date]. It looks like it's still outstanding, just wanted to make sure you received it okay. Here's the link to pay online: [payment link] Or you can Venmo/Zelle me at: [your info] If there's an issue or you need to work something out, just reply here and we'll figure it out. No stress. Thanks, [Your Name]
Template 3, Monthly Package Renewal Confirmation
Subject: Your monthly training package has renewed ✓ Hi [First Name], Just a quick note, your monthly training package has renewed for [Month] and your card on file has been charged [amount]. Your [X] sessions for this month are ready to book. Here's my scheduling link to grab your regular slots: [booking link] If you'd like to make any changes to your package, add sessions, try a different frequency, or pause, just let me know and I'll sort it out before your next billing date. Here to help, [Your Name]

Real Business: How One Trainer Eliminated Invoice Chasing and Added $1,500/Month

Case Study, Derek Patel, Independent PT, Denver, CO

From Post-Session Awkwardness to 97% On-Time Payment

Derek had 22 clients and invoiced them after each session. About 8–10 were consistently 1–2 weeks behind on payment, meaning he carried $2,400–$3,200 in outstanding AR at any given time. He spent 3–4 hours per month on payment follow-ups and the conversations made him dread looking at his invoices.

He switched all new clients to upfront package billing and transitioned his existing clients over 60 days. He set up Stripe for monthly clients and FreshBooks with automatic reminders for package clients. He added the no-show policy to all booking confirmations. Within 90 days: his outstanding AR dropped from $2,800 to $240 (one slow-paying client). His on-time payment rate went from 68% to 97%. No-shows dropped 38% as soon as clients had skin in the game financially. He converted 6 clients to monthly recurring packages at $380/month each, adding $2,280/month in predictable recurring revenue. His time spent on billing dropped from 4 hours to 20 minutes per month.

68%→97% on-time payment AR reduced from $2,800 to $240 38% fewer no-shows +$2,280/month recurring revenue

Frequently Asked Questions

What's the best way to handle clients who can't pay a full package upfront? +
Offer a payment plan. Split a 10-session package into two payments: 50% at booking and 50% before session 5. Set this up in Stripe as two separate payment links scheduled 3–4 weeks apart, or use FreshBooks installment billing. This maintains the upfront commitment structure (they've paid before they train) while reducing the financial barrier. Avoid allowing pay-as-you-go for ongoing clients if possible, the financial commitment correlates strongly with attendance consistency and adherence.
How do I handle the no-show fee without damaging the relationship? +
The key is making the policy feel like a mutual agreement rather than a punishment. When a client no-shows, don't chase them about money, let the system do it automatically (session marked as used in Acuity, or charge fires in Stripe). Your message to them is the missed-session recovery text (covered in the Booking Automation guide), focused entirely on getting them back, not on the fee. Clients who feel the relationship is strong and the trainer is genuinely invested in their success generally accept a no-show policy as fair. Clients who resent it often weren't showing up consistently anyway.
Do I need both Square and Stripe as a personal trainer? +
Not necessarily. If you train primarily in-person and want a card reader for on-the-spot payment, Square is the easiest option. If you take most payments online (package purchases through your booking page), Stripe integrates more smoothly with scheduling tools like Acuity. Many trainers use both: Stripe for online package purchases and recurring billing, Square for occasional in-person payments. Both have no monthly fees, you only pay when you process a transaction, so there's no cost to having both set up and available.

Ready to Get Paid Faster Without the Awkward Conversations?

28,000+ small business owners use Main Street AI guides to build billing systems that work automatically. Join the free newsletter.

Get the Free Newsletter → Done-For-You Setup

What to Automate Next →

Affiliate disclosure: Main Street AI partners with Square, Stripe, FreshBooks, and Wave. If you sign up through our links, we earn a small commission at no cost to you. We only recommend tools we've tested and trust. Read our full policy →