Skip to content

Everything for your clients.

One app for personal trainers.
Free, with no limit on clients.

All you need, in one place.

Plan every client's season.

One line per client, from today to the next peak.

Let clients book your free times.

The calendar is free. There is no limit on clients.

  1. Session
  2. Place
  3. Date
  4. You
  5. Pay
Pick a session
Personal training60 min · CHF 120
Pack of 1010 sessions · CHF 1'000
First session45 min · CHF 60
Pick a location
Parc de MilanOutdoor · Lausanne
Studio FlonGym · Lausanne
Pick a time
Wed21Thu22Fri23Sat24Mon26
Morning
08:0009:3011:00
Afternoon
14:3016:0017:30
Your details
First name
Email
Phone+41 79 555 01 23
Pay to book
Personal training · Thu 22 Oct, 14:30CHF 120
CardTWINT
You pay on Stripe's secure page. The money goes to Igor.
Booking confirmedThu 22 Oct at 14:30 · Parc de MilanAdd to calendar
BackContinue

Travel between places

Set the time you need to travel between places. Clients can't book when you can't get there.

Studio Flon09:30 · Sofia
Parc de Milan11:00 · Marco
Ouchy13:00 · Lena
Due todayCHF 120
CardTWINT
Pay CHF 120

Pay to book

Clients pay by card or TWINT when they book, through Stripe.

<iframe src="solotrainer.net/
  book/igor?embed=1">
</iframe>

On your website

Paste one line of code and clients book from your own site.

Sarah Klein · Pack of 107 / 10

Uses the pack

Each booking takes one session from the client's pack.

RequestMarco RossiFri 23 Oct · 08:00
AcceptDecline

Approve requests

Choose who books right away and who sends a request.

Mon08:00 – 18:00Tue08:00 – 18:00Wed08:00 – 12:00SatDay off

Your hours

Set your week, days off and a break between sessions.

Emails for you

Clients get an email when a session is booked, moved or cancelled.

No other app for forms.

Health forms and check-ins go to each client's file.

Create a form
Sarah Klein · 1 minute

Weekly check-in

How did you sleep this week?
Answers go to Sarah's file.
  • Health forms. Start from the PAR-Q or write your own.

  • Check-ins. Send the same form each week.

  • Start with AI. Get a first draft, then edit it.

  • In the client file. Answers sit next to sessions and notes.

  • See changes. Numbers you track show on a graph.

  • On the phone. Clients fill in forms in the app.

See every franc in one place.

Who paid, who owes, and how many sessions are left.

Start for free

Payments

This monthCHF 4'82023 payments · 104% of last month
OwedCHF 7902 clients · 1 late
How you got paidTWINT 45%Card 30%Cash 15%QR bill 10%
Lena Weberpack ending1 of 10 leftCHF 0
Marco Rossiowes · 12 days late4 of 10 leftCHF 240
Nina Brandtrenews 1 NovMembership · CHF 320/moCHF 0
Sarah Kleinup to date7 of 10 leftCHF 0
Sofia Ruizowes5 of 5 leftCHF 550
5 clients · A to Z
Sarah Klein · Pack of 107 / 10
Bought 14 Oct · Expires 14 Oct 2027

Packs and sessions left

Each session comes off the pack. You see what is left.

Invoice 2026-041CHF 550Sofia Ruiz · Pack of 5Issued 2 Oct · due 1 Nov

Swiss QR bills

Swiss QR bills, filled in and numbered for you.

Pack of 10LiveCHF 1'00010 sessions · Valid 12 months
CardTWINT

Sell online

Card and TWINT through Stripe. Sell on your own site too.

Receipt 2026-118CHF 1'000.00Receipt 2026-117CHF 120.00Invoice 2026-041CHF 550.00Credit note 2026-004−CHF 60.00

Receipts

Each payment gets a receipt with its own number.

Nina BrandtCHF 320/moNext due1 NovCollect renewal

Memberships

Collect each renewal. See who is due.

Tax pack 2026One file
Report PDFJournal CSVAudit ZIP

Tax pack

One file for your accountant.

An assistant that plans with you.

Sarah Klein · Lower A · new weeksGoal: back squat 100 kg
Week 9
Back squat4 × 5 · 95 kg+2.5
Romanian deadlift3 × 8 · 65 kg
Split squat3 × 8 · 14 kg
Plank3 × 45 s
Week 10
Back squat4 × 4 · 97.5 kg+2.5
Romanian deadlift3 × 8 · 67.5 kg+2.5
Split squat3 × 8 · 16 kg+2
Plank3 × 50 s+5 s
Week 11
Back squat3 × 3 · 100 kg+2.5
Romanian deadlift3 × 6 · 70 kg+2.5
Split squat3 × 6 · 18 kg+2
Plank3 × 55 s+5 s
Week 12Deload
Back squat3 × 3 · 80 kg−20%
Romanian deadlift2 × 6 · 55 kg
Split squat2 × 8 · 12 kg
Plank2 × 45 s
Apply adds 4 weeks · 12 sessions.Apply

Plan from goals

Tell it the goal. It writes the next weeks. Nothing changes until you tap Apply.

Back squat · heaviest set
DonePlan
Week 180
Week 282.5
Week 385
Week 487.5
Week 575
Week 687.5
Week 792.592.5
Week 890
Week 995
In kg

See progress

Ask how a lift is going. It draws the chart from the logs.

Instead of Hack squatLower B · Week 6 to Week 9
Goblet box squatQuads · Dumbbell · Done 6 times · 24 kg × 10
Barbell hip thrustGlutes · Barbell · Done 12 times · 80 kg × 10
Belt squatQuads · Machine · Never done

Swap an exercise

Something hurts? It finds options and shows what your client lifted.

Free: use your own OpenRouter key. SOLO Pro: AI included, no key needed.

Clients log each set. You see it right away.

Free for your clients on iPhone. It works with no signal.

Get the appSearch “solotrainer” in the App Store.

Log every set

Clients open the plan you shared and log their sets.

Cardio

Cardio runs from a timer. Each step shows its time and its effort.

Calendar

Clients see each workout on a calendar. Your sessions stand out.

And that's not all.

Your clients also get these.

Built for privacy.

Your data is yours. We never sell it.

  • Only you see your clients. No other trainer can see them.
  • A Swiss company. Based in Vaud.
  • Our own analytics. We run them on our servers.
Read the privacy policy
A trainer checks a phone in the gym.

Made for trainers who work in person.

Questions before you start.

Ask us anything else at contact@solotrainer.net.

See pricing

Yes. Every feature is free, with no limit on clients. SOLO Pro adds AI credits, no fees and no branding.

Search for “solotrainer” in the App Store. Your client joins with the trainer code you send them. For Android access, contact us before inviting your clients.

Yes. Clients record their sets offline, and the results sync when they reconnect.

Can your platform export client records or workout history? We can help you import them. Send us a request. We will check which files work.

Make your clients feel lucky

Start with one client and add more when you are ready. It is free.