Docs
Sign In

Cards on file

A card on file is a card TrainOS keeps saved so a member can be charged without typing it in every time. This page covers how a card gets saved, how the default card works, and what happens the moment a failed payment gets fixed.

How a card gets on file

Most cards on file get there without anyone filling out a form. A member adds one while joining through your public signup page, or from their own app. Or TrainOS saves it automatically the moment you collect a card to charge them or start their subscription. Two more paths cover the rest.

Member adds it themselvesDuring public signup, or in their app, on the Payment Methods screen reached from Membership.
Saved automaticallyThe first time you collect their card for a one-time charge or a new subscription — no extra step, no box to check.
You add one on their behalfFrom Payments → Cards, open their row and click Update → Add Card — no charge required.
Migration CenterIf your academy already ran on Stripe, the card your member was already paying with attaches automatically when you set up their subscription.
9:41
Payment Methods
Visa •••• 4242
Expires 05/2028
Default
Mastercard •••• 8891
Expires 11/2026
Add Card
What a member sees in their own app.

Their first card usually comes from checkout

A member can't open Payment Methods until they have a membership. So their very first card almost always gets saved the moment a subscription starts — on your public signup page, or the moment you or they start one from the app — not typed in ahead of time.

The default card

A member can save more than one card, but only one is ever the default. Subscriptions and one-time charges always use the default card — never any other card on file. Add a new card and it becomes the default automatically, since a member adding a card almost always means they want to pay with it going forward.

To switch back to an older card, tap the star next to it — that card becomes the default. The old default steps aside automatically, no extra confirmation needed.

The default card can't be removed on its own

Trying to remove the default card is refused with "Cannot remove the default card. Set a different default first." That way an active membership can never end up with no way to pay. Any other card can be removed at any time.

Fix a failed payment automatically

This is where cards on file earn their keep. The moment a member saves a new default card, TrainOS retries any payment that had failed — instantly, without waiting for Stripe's next scheduled retry. A membership that broke because of a declined card fixes itself in seconds, the moment the member acts. See Subscriptions & policies for the full story of what happens when a payment fails.

Payment fails
The default card is declined on the renewal date.
Past due
the member updates their card
New default saved
Right from Payment Methods in their app.
the same moment — not Stripe's schedule
Retried instantly
Back to normal in seconds, if it goes through.
Active again

TrainOS retries the instant the card is fixed.

See every member's cards

Go to Payments → Cards to see saved cards across your whole academy — brand, last four digits, expiry date, and which card is the default. You never see a full card number, on this screen or anywhere else.

www.trainos.site/dashboard/payments
Cards
Every saved card across your academy.
MemberCardExpiresStatus
Maria ReyesVisa •••• 4242 · Default05/2028OK
Amir KhanMastercard •••• 8891 · Default08/2026Will fail
Jordan LeeVisa •••• 1123 · Default11/2028No active subscription
Payments → Cards. A Will fail badge means the default card expires before that member's next charge.

Click Update on a member's row to open their card list, where you can add a card on their behalf, remove one, or change the default — handy for a member standing at your front desk without their own phone.

Where card numbers actually live

TrainOS never sees or stores a full card number. When a card is entered — by a member on your signup page or in the app, or by your staff on the dashboard — it goes straight to Stripe, the same payment company behind millions of businesses. TrainOS only ever keeps the brand, last four digits, and expiry date, just enough to show a card on a list.

Members without the app

Some members don't have the TrainOS app yet — added by you, or not yet ready to claim their account. Their card works the same way: charge them once, or start their subscription, and their card is saved on file automatically. From there, everything above works exactly the same, including the default card and the Cards tab. See Adding a member for the different ways to get someone onto your roster.

Who's allowed to do what

Instructors and students manage their own cards from the mobile app — the Cards tab, like the rest of the web dashboard, is for owners and admins only.

FeatureOwnerAdminInstructorStudent
Manage their own cards✓✓✓✓
Manage another member's cards✓✓——
See the Cards tab✓✓——

See also