Docs
Sign In

Waivers

A waiver protects your academy and your members. TrainOS gives you a place to write it, several ways for members to sign it, and a record of exactly who has and hasn't.

Write your waiver

1

Open Waivers and click Create Waiver

In your sidebar, go to Waivers, then click Create Waiver. Only owners and admins see this button.

2

Name it and write the words

Give it a Waiver Name. TrainOS turns this into a web address under URL Slug — you can edit it, but changing it later breaks any link or QR code you've already printed for that specific waiver. Write the waiver itself below; headings, bold, and numbered lists all work, so clauses stay easy to read.

3

Turn on Active and save

Flip Active on so the waiver is live, then save it. It's ready to share.

www.trainos.site/dashboard/waivers
Waivers
Manage waiver templates and view signed records.
Create Waiver
TemplatesSignatures
Default waiver link
trainos.site/silva-bjj/waiver
Show QR code
Adult Liability Waiver
Active · v3 · 128 signatures
★ Default
Minors Waiver
Active · v1 · 42 signatures
Set as default
Waivers. Every template you've created, plus the link for whichever one is your default.

Let AI draft it for you

Above the editor is a prompt box. Describe the waiver you want — "a general liability waiver for a BJJ academy" — and AI writes a first draft. Ask it for changes and it shows you exactly what it wants to change, as an edit you read and then accept or reject. Nothing goes live until you say so.

The first time you use it, TrainOS shows a one-time notice: AI-written text can contain mistakes or wording that doesn't hold up in your state, and it should always be reviewed by a lawyer before you rely on it.

Who can use AI drafting

It's for owners and admins, at academies set up to take payments with at least one member on an active or trial plan.

Create as many waivers as you want — a general liability waiver, one for minors, a photo release — TrainOS doesn't limit you to one. If you have more than one, click Set as default on a template's row. Only one waiver can be default at a time, and it can only ever be one of your Active waivers.

Being the default matters because it's what powers your evergreen public link, plus two in-page signup steps described below — one for a new member joining, one for a free trial visitor booking. Switching your default is safe at any time; it changes nothing about signatures already on file. Turning off Active on your default waiver takes it out of all three, so TrainOS double-checks first — it asks Deactivate your default waiver? Choose Keep it active to back out, or Deactivate waiver to confirm.

Editing never rewrites the past

Change the wording of a waiver and TrainOS saves it as a new version. Everyone who already signed stays bound to the exact words they signed — nothing changes for them, and their signed copy still reads exactly as it did the day they signed it.

To stop using a waiver, turn Active off. It comes down from your links and QR codes immediately, and every signature already on file stays exactly as it is — signed waivers are permanent records.

Where members sign it

Once a waiver is active, there are four places someone can sign it.

During signup

Someone who joins through your public signup page signs your default waiver as the last step, right after they pay — their name and email come from the account they just created, so all they have to do is read it and draw their signature. If they've already signed the current wording, or you don't have a default waiver set, they skip straight to the welcome screen. See Adding a member for the rest of that flow.

Booking a free trial

The same step appears when a visitor books a free trial from your public schedule — they sign right after picking a time, before they land on your roster. See Free trial signups for the rest of the booking flow.

Anyone with a link or a QR code can sign, no account required — a walk-in filling out paperwork at the front desk, a parent signing for a minor before their first class, anyone you'd rather not chase down individually. See Your public waiver link below for the two kinds of link and how to share them.

From the mobile app

Members can sign — or catch up on a wording update — anytime from Settings → Waivers in the app. Anything outstanding sits under Needs your signature, with a Sign waiver button; if they'd signed an older version, the button reads Re-sign waiver instead, next to an Update tag. Everything they've signed is listed under Signed, with the date — and an Update available note if you've published newer wording since.

9:41
Waivers
Needs your signature
Photo Release
Not yet signed
Sign waiver
Adult Liability Waiver
Update
Re-sign waiver
Signed
Minors Waiver
Signed Jun 12
✓
A member's own list: one waiver needs a fresh signature, one just needs updating, one is fully signed.

Any signed waiver stays open to them — they can read back exactly what they agreed to and download it as a PDF, anytime.

Everything a signer fills inThe same form on the public link, the signup steps, and the app.
Their informationFull name, email, phone, and date of birth.
Emergency contactName, relationship, phone, and an optional email.
SignatureDrawn on a pad — or a parent/guardian's, for a minor.

Someone under 18 is asked for a parent or guardian's name, and the guardian signs in their place — TrainOS works this out automatically from the date of birth entered. There's no typed-name option anywhere; every signature is drawn, with a finger on mobile or a mouse on the web.

You have two kinds of link, and the difference is the whole point:

Evergreen linktrainos.site/your-academy/waiver — always shows whichever waiver is default right now.
Per-waiver linktrainos.site/your-academy/waiver/adult-liability-waiver — always shows that one specific waiver.

Every waiver in your list has its own QR Code button and copy-link icon. Above the list, the same two things cover your evergreen link — print it once for the front desk, and it keeps working even if you swap your default waiver next month.

A per-waiver link is not this forgiving

If you edit a waiver's URL Slug, its old link and any QR code printed for it stop working. The evergreen link never has this problem — it's exactly what it's for.

See who has signed

Two places answer "has this person signed?" A member's own profile is the faster one for a single person; the Signatures tab is the one for searching across everyone.

A member's profile → Waivers section shows one of three statuses at a glance:

None on fileUpdate neededSigned

Update needed means at least one of their signatures is Outdated.

Outdated is what a signature is called once you publish newer wording than what that person signed. It isn't a request sent to anyone — nobody is notified — it's a flag for you, next to that specific signature, and it clears itself the moment they sign the current version from wherever's easiest for them.

www.trainos.site/dashboard/waivers?tab=signatures
Waivers
Manage waiver templates and view signed records.
TemplatesSignatures
Search by name, email, or waiver...
MemberWaiverVersionLinked Member
Maria ReyesAdult Liability Waiverv3Maria Reyes
[email protected]Adult Liability Waiverv2Link
Waivers → Signatures. Search by name, email, or waiver.

A signed-in signer — during signup, a trial booking, or the app, no matter their membership status — attaches to their profile the instant they sign. A signature from your public link or QR code, signed without an account, stays unlinked until you connect it:

Unlinked signature
On file, not on anyone's profile
Not shown on a profile yet
Signatures tab, or Review on a profile
You link it
You confirm it's really them
Link to Maria Reyes
Shows on their profile
Now attributed

See Linking an unlinked signature below for exactly how.

Enforcement at the door is your call

These statuses are here for you to act on however you'd like — nothing in TrainOS stops a member from checking in or attending class without a signed waiver.

Versioning and editing

Only the newest version of a waiver is ever offered for a new signature — your public link, your QR code, and the app always show the latest wording. An older signature keeps pointing at the exact version it was signed against, so the record and the PDF a member downloads always match what they actually agreed to.

Signing the same waiver twice — say, once and then again after you've updated it — doesn't replace the earlier signature. It files a fresh one alongside it, and both stay on file.

More about versionsWhat changes, and what doesn't, when you edit a waiver.

A new version is only created when the wording in the editor actually changes. Editing the name, the internal description, or the Active toggle on its own does not create a new version.

Signatures are permanent

Once someone signs, that record cannot be edited or deleted by anyone — not the signer, not you, not TrainOS support. If someone signs the wrong waiver by mistake, have them sign the right one; both stay on file, and the newer one is what counts.

Linking an unlinked signature

You can link a signature from two places:

  • Waivers → Signatures tab. Any unlinked row has a Link button that opens a member search, already started from the email they signed with.
  • A member's profile. If a signature's email matches a member but was never linked, their profile shows it as a Possible match with a Review button. Review shows you the signature itself, then a button naming exactly who you're about to link it to — Link to Maria Reyes, for example.

This works even for members without an account yet — the search finds them by name too, not just by email.

Good to know

Once linked, it can't be unlinkedTake a moment on Review before you confirm.

There's no undo on a link today. Check the name, the email, and the signature itself before you confirm.

If you remove a memberTheir signed waivers are not affected.

The signature stays on file with everything the signer entered — it just goes back to unlinked, the same as any anonymous signature.

Who's allowed to do what

FeatureOwnerAdminInstructorStudent
Create or edit a waiver✓✓——
Set the default waiver✓✓——
Turn a waiver off✓✓——
Use AI drafting✓✓——
Link a signature to a member✓✓——
Sign a waiver✓✓✓✓

Waivers are managed from the web dashboard

The Waivers page lives on the web dashboard, which is for owners and admins. Instructors and students never manage waivers — they only sign them, from their own app or from a link or QR code you share.

See also