Documentation
How to use FencR
Step-by-step guides for club administrators, coaches, athletes, and parents. Use the role filter to see only the sections that apply to you.
Current version: FencR 1.7
New in this release: schedule filters by coach and by session type, including a Bookable Lessons view that shows the open slots athletes can book, event deletion right from the editor with a confirmation step, and a clear Admin Unlock button on the check-in kiosk.
Full details on the Release Notes page.
Getting Started
Create your account
Go to fencr.app/signup and register with your email, or sign in with Google or Apple. If you sign up with email, FencR sends a six-digit one-time passcode to your inbox to verify the address before your account is created.
Run through the onboarding wizard
After signing up you will be guided through a two-step wizard:
- Basics: Club name and URL slug (this becomes your public page URL).
- Location: Address, timezone, and weapon types your club teaches.
Explore your dashboard
Once onboarding is complete you land on your club dashboard. From here you can create your first schedule, invite members, and configure settings.
You can manage multiple clubs from one account. Use the org switcher in the sidebar to move between clubs.
Scheduling
Open the Schedule page
Navigate to Dashboard > Schedule. Use the view toggle at the top to switch between Day, Week, and Month. Day and Week offer a time-grid laid out by hour; Month gives you the full calendar at a glance for longer-range planning.
Create your own category
Before creating sessions, set up schedule categories that match how your club operates. Go to Settings > Club Settings and add categories (for example: Private Lesson, Group Class, Open Fencing, Footwork Drill, Competition Prep). Categories appear as options when creating a new session and help organize your calendar.
Create a session
Click New Session and choose a session type:
- Private: One-on-one with a specific coach.
- Group: Multiple athletes, with a max participant cap.
- Open Fencing: Drop-in bouting, no cap required.
Then select the category you created in the previous step to label the session on your calendar.
Fill in session details
Set the title, date and time, location, weapon, assigned coach, and max participants (for group sessions). Choose a schedule category if your club has configured any.
Make it recurring (optional)
Toggle Recurring to create a repeating series. Set the frequency (weekly, biweekly, etc.) and an optional end date. FencR generates all future sessions in the series.
Edit or cancel sessions
Click any session on the calendar to view or edit it. For recurring sessions you can choose Edit this session only or Edit this and all future sessions.
Move a session by dragging
In the day or week time-grid you can drag a session to a new time slot. If the session is part of a recurring series, FencR asks whether the move applies to this session only or the whole series, so a one-off reschedule never silently shifts every future week.
Post announcements and staff notes
Open any session to find the Announcements and notes panel. The Announcement tab (blue megaphone) broadcasts an in-app notification to everyone signed up, with parents notified for minor children; tapping the notification opens the session. The Internal note tab (amber lock) is visible to coaches and admins only. Announcements stay pinned on the session, so late sign-ups see them too.
Cancelling removes upcoming occurrences from the calendar; sessions that already happened are kept in your history as cancelled. Cancellation cannot be undone, and athletes with bookings are notified.
Use the view toggle at the top of the Schedule page to switch between a list and a day/week time-grid. The time-grid view is best when you have overlapping sessions and want to see them laid out by hour.
Tournaments
Tournaments are a dedicated schedule type for one-off events that need open sign-up and custom billing, rather than the usual plan-based booking flow. Use them for in-club opens, mock competitions, and travel-team events.
Create a tournament
From Dashboard > Schedule, click New Session and pick Tournament as the session type. Enter a title, location, start and end times, and an optional registration cap.
Open sign-up
Tournaments use open sign-up. Any active member can register themselves from the Schedule view by clicking the tournament and selecting Sign Up. Sign-ups do not consume plan credits and do not require admin approval.
Invoice registrants with custom amounts
Open the tournament from the Schedule and click Generate invoices. Enter a custom amount and description (for example, "Spring Open entry fee $75") and FencR generates an invoice for each registered athlete. Invoices follow your normal Stripe or Zelle payment flow.
Manage the roster
The tournament detail page lists everyone signed up, including parents of registered minors. You can remove a registrant up until the start of the event. Removed athletes get a cancellation notification.
Parents can register their linked children for tournaments from their own dashboard. Coaches and admins see the full roster, including parent contact information for minor athletes.
Members and Roles
Invite members, or add them first
There are two ways to bring someone onto your roster, and the difference is when they hear from you:
- Invite Member invites them right now. Enter one or more email addresses, pick a role, and each person immediately receives an invite email. They accept and join with your club's defaults. Use this when the person is ready and needs no special setup.
- Add Member is the customize-first path. Nothing is emailed: each person lands on your roster as a pending member so you can assign their plans, groups, and locations quietly. When their setup is ready, send the invite from their row and they walk into a fully prepared membership.
Both are on Dashboard > Members. Neither runs your join pipeline; invited and added members were already vetted by you (see Leads and Pipelines).
Understand the four roles
A role describes what someone manages for the club. Participating (enrolling in plans, booking sessions, paying your own invoices, signing waivers) is open to every active member whatever their role, and child access follows linked children rather than role.
- Admin: full management access: members and roles, leads, the plan catalog, invoicing, waivers, analytics, integrations, and club settings. Admins who train can still use the personal My Plans and My Billing pages, they are just not in the admin sidebar.
- Coach: runs the schedule and the session floor: creating and editing sessions, attendance, the check-in kiosk, announcements and staff notes, booking athletes in, inviting members, assigning plans, and emailing members. Analytics is scoped to their own coaching (My Coaching), never club revenue. Invoicing, changing roles, removing members, and club settings stay with admins.
- Athlete: participates: books sessions against their plan credits, enrolls in plans and packs, pays their own invoices, signs waivers, and syncs their calendar. A minor with a linked guardian has billing handled by the parent instead.
- Parent: manages their linked children: books their sessions, enrolls them in plans, pays their invoices, signs waivers on their behalf, and receives their notifications. Parents who fence also participate exactly like athletes themselves.
Anyone with a linked child sees the Children page and can enroll their kids from any session, whatever their role: a coach who is also a parent manages their children the same way a parent does.
Link parents to athletes
When a minor athlete needs a parent to manage their billing, the admin can link a parent account to the athlete from the member detail page. Once linked, all invoices for that athlete are routed to the parent. The child will not see the Invoices section in their sidebar. All billing is handled through the parent.
Invite in bulk
Both paths handle groups. In the Invite Member dialog, type or paste any number of email addresses (commas, spaces, or one per line all work) and they become removable chips; everyone in the batch gets the same role and their own invite email with a unique acceptance link. In Add Member, paste a list or upload a CSV to pre-build the whole roster at once.
Manage pending invites
Switch to the Invites tab on the Members page to see every invitation you have sent. Pending invites can be resent (a fresh email with a new link) or cancelled at any time. Accepted invites are kept for your records.
Find, sort, and filter members
Every column header in the Members table is clickable to sort ascending or descending: Name, Weapon, Role, Groups, Locations, and USFA #. Combine sorting with the search box and the Group / Location filter chips to find people quickly. The USA Fencing member ID field on a member profile is searchable and sortable for tournament-eligibility tracking.
Open a member detail card
Click any member row to open the detail modal. Admins see token-pack usage history, a participation line chart over time, and live quota chips for every active plan. Hover a chip to see remaining credits, pack coverage, and any unlimited entitlements. Completed or exhausted token packs show in their own section so you have a full enrollment history.
Take action on multiple members at once
Tick the checkbox next to one or more members (or right-click for the context menu) and a bulk-action bar appears at the bottom of the table. You can assign groups, assign a location, assign membership plans, or compose an email to the whole selection in one action.
Remove a member (they are archived, not deleted)
Removing someone from your club is a soft removal: their history stays intact. Past practices, lessons, invoices, and stats are all retained, and the member moves to the Archived tab on the Members page. Their active subscriptions and packs are cancelled and they lose access to your club, but you can add them back at any time and their record picks up where it left off.
A single person can hold different roles at different clubs. For example, someone could be a coach at your club and an athlete at another.
Coaches cannot self-assign the coach role when joining a club. They must be invited by a club admin with the Coach role. This prevents unauthorized access to the member list and schedule management.
Member Groups and Locations
Groups and Locations are lightweight tags you can attach to a member to organize your roster, filter quickly, and send targeted communications.
Create your group library
From the Members page, click Manage next to the Groups filter to open the Manage Groups dialog. Add groups like Competitive Team, Beginners, Coaches Pool, or anything that matches how you think about your club. Groups can be renamed or removed at any time.
Assign members to groups
Open a member's detail panel and assign one or more groups, or select multiple members in the table and use the Assign Group bulk action. Group badges appear in the Members table next to each member.
Set up training locations
In Settings > Club Settings > Locations, add every physical location your club operates out of. Each location has a name and address.
Assign members to locations
Open a member's detail panel and pick which locations they train at, or use the Assign Location bulk action after selecting members in the table. Location pills appear in the Members table.
Filter and broadcast by group or location
Use the Group and Location filter chips above the Members table to narrow the list down. From the Broadcast Email modal you can target a specific group so the right subset of your roster gets your update. To email by location, filter the Members table by location and use the bulk email action.
Groups live on individual memberships, so the same person can be in different groups at different clubs.
Leads and Pipelines
What leads and pipelines are
The Leadspage (Dashboard > Leads, under Members) captures everyone who tries to join your club on their own and lets you design what happens when they do. A lead is created the moment someone submits your intake form or completes a join, so a prospect who drops off halfway is still a contact you can call. A pipeline is the join funnel itself: the steps a prospect walks through, built on a visual canvas. People you invite or add to the roster yourself always skip pipelines, since you already vetted them; they still appear in Leads as converted for a complete record.
Know your entry points
There is exactly one join action in FencR: your join URL, fencr.app/join/your-club. An entry point is not a different destination; it is a different door into that same URL, and each door stamps the visitor with where they came from. That stamp is what decides which pipeline runs and what your Leads table reports as the source:
- Embed button:the Join button you paste on your club's own website with one snippet of code. It is simply your join URL dressed as a button, pre-stamped as coming from your site.
- Direct link: the naked join URL, shared by you: an Instagram bio, a QR code at the front desk, a flyer. Opening it starts joining immediately.
- Find a Club:FencR's public directory of clubs. This is someone comparing clubs who picked yours; they usually do not know you yet.
- Club page: your public profile at fencr.app/club/your-club. This is someone who already found you, joining from your page.
Each entry point can be assigned to only one pipeline. Surfaces without a pipeline keep the plain join behavior: account creation, then membership.
Invites are not an entry point. An invite email links to a personal, one-time URL that accepts that specific invitation; it never touches the join URL, so it never runs a pipeline. The rule of thumb: know the person, send an invite from the Members page; recruiting the public, share one of the four doors above.
Create a pipeline
On the Pipelines tab, click New pipeline. A guided setup asks four plain questions (where should it run, include an intake form, collect a payment, place them into a practice) and assembles the pipeline live on the canvas as you answer. Prefer full control? Choose Start from a blank canvas and add steps yourself from the plus buttons on the wires.
Configure each step on the canvas
Click any node to open its settings. Available steps, all optional and removable:
- Intake form: a full form builder with short answer, paragraph, single select, multi-select, dropdown, true/false, and number questions, plus an optional description under each. Name and email are always asked first. A live preview shows exactly what the prospect sees. Start from our template (phone, role, children and ages when the signer is a parent) or blank.
- Payment: an administrative fee, enrollment in a plan, or both. We recommend a free plan here, like a $0 one-lesson pack, so new joiners book their first practice through your normal credit system. On approval-gated pipelines the fee also asks when it is due: after approval (billed when they join, the default) or before review (an application fee, see the next step).
- Practice placement: you pick the recurring practice new members land in. Members never choose their own practice in this flow, and prospects never see your schedule.
- Confirmation: the welcome email to the new member and the email alert to your admins. Remove the step and no welcome email is sent.
Review applications before anyone joins (optional)
Turn on Require approvalin the builder's entry points panel and the funnel stops at an "Application received" screen: nobody self-joins, no matter which door they came through. You decide from the Leads tab. Approve adds them to your roster and sends the invite; they become a member when they accept. Deny archives the application and offers to send them a short decision email you can edit (or untick to deny quietly). Approved applications show an Approved state until the person accepts.
If your payment step charges a fee, choose before review to make it an application fee: the applicant is asked to create their FencR account and pay right after submitting the form, their invoice is also emailed to them, and a reminder banner follows them in the app until it is settled. Each lead then shows a Fee paid or Fee due chip so you review with payment in hand. Payment never blocks your decision, and a fee paid up front is never billed again at join.
Work your leads
The Leads tab shows every lead with its source, status (new, contacted, converted, archived), and a stage tracker that fills in automatically: filled out form, created account, paid, first practice, full member. Columns sort with a click, including your own form questions, and the summary cards up top show month-over-month trend arrows. The Reviewaction opens the lead's detail view, where approve, deny, and email live. Send emailopens a message pre-drafted from your pipeline's template, with personalization inserted by buttons (first name, club name, next practice) rather than codes to memorize; edit it freely, and replies come to you. Conversion is automatic: when a lead's email joins your club, their status flips to converted on its own.
Every new lead sends an in-app notification to your admins. The email copy of that alert is a per-pipeline toggle on the Confirmation step.
Membership Plans
Pick a type and billing model
Go to Dashboard > Club Plans and click Create Plan. The first decision is the type: a membership plan (everything below) or an administrative fee, a one-time charge like an application or registration fee. Fees only need a name and an amount; they are billed as invoices, stay hidden from the athlete enrollment picker, never enroll anyone in a membership, and can be charged by join pipelines. For membership plans, the next decision is the billing model:
- One-time pack: athlete pays once and receives a fixed total quota of credits (for example, 10 private lessons). When the credits are used up, the plan moves to an Exhausted state and the athlete can re-purchase the same pack. No automatic renewal.
- Recurring subscription: athlete pays each cycle (monthly, quarterly, or annual) until cancelled. Within a recurring plan you can pick a per-cycle quota (a pack that resets each cycle) or a typed unlimited entitlement.
Fill in the plan details
Enter the plan name, price, which weapons it applies to, and the credit type (lesson or practice). For one-time packs, set the total number of credits the athlete receives. For recurring plans, pick the billing cycle, then either set the per-cycle quota or choose Unlimited within that credit type. Both shapes use a late-cancel cutoff (in hours). Cancellations made inside the window still consume the credit.
Connect Stripe for online billing
If you want athletes to pay online, connect Stripe first (see Stripe Setup). When Stripe is connected, FencR automatically creates a corresponding Stripe Price for the plan so recurring subscriptions bill on their own.
Assign athletes to a plan
From an athlete's member profile, pick a plan from the Plans section. Athletes can hold multiple active plans at the same time, which is useful when an athlete pays for a base membership plus an add-on lesson pack. All active plans show as badges in the Members table.
Require payment upfront (optional)
Toggle Require payment upfront on a plan to gate enrollment behind a completed checkout. The athlete (or their parent for minors) must finish Stripe Checkout before the plan becomes active and starts consuming credits. Use this for plans where you do not want access granted before payment lands.
Manage a plan's subscribers
Click any plan on the Club Plans page to open the Subscription Detail modal. From there you can see every active subscriber, add subscribers in bulk by picking members from a search list, and remove subscribers. This is the fastest way to enroll a cohort onto a new plan without opening each member profile individually.
Bulk-assign plans
Select several athletes in the Members table and use the Assign Plans bulk action to enroll the whole selection in one or more plans at once.
Watch quota usage and overbooking
When an athlete books a session, FencR decrements the right quota. If a coach books an athlete past their remaining quota, the booking is allowed: coaches can intentionally book an athlete over quota; athletes cannot push past it themselves. Recurring quotas reset at the start of each billing cycle. For a one-time pack, when the athlete books the last available credit the plan is automatically marked Exhausted and will not accept further bookings until the athlete re-purchases.
Re-purchasing a one-time pack
Athletes (and parents on behalf of a minor) can repurchase an exhausted pack from their plan view. Each purchase creates a fresh credit pool, and multiple active copies of the same pack are consumed oldest-first.
Cancellations and refunds
Cancelling a recurring subscription stops future renewals; access and any remaining quota stay valid until the end of the current billing period. One-time packs do not need to be cancelled; they naturally end when exhausted. For both shapes, you can refund a used creditfrom the athlete's plan view (for example, when a coach cancels a session inside the cutoff window). The refund returns a credit to the pool. It never moves money: if money should also go back, issue that refund from your Stripe dashboard (see Refunds) and FencR will mirror it onto the invoice.
Manage existing plans
Edit a plan's name, price, or weapon coverage at any time from the Club Plans page. Changes apply to new enrollments; existing subscribers stay on their current price until renewal. The billing model (one-time vs recurring), the credit type, and the per-cycle / total quota are locked after creation because they are tied to an existing Stripe price. To change them, create a new plan and migrate athletes.
Free ($0) plans
A plan priced at $0 grants its credits with no billing at all: no Stripe charge, no invoice. Free plans are useful for trial groups, scholarship athletes, or staff. A club with no active plans at all books sessions free with no credits involved, so you only need plans once you want quotas or billing.
Deactivate a plan
Use the menu on a plan card to deactivate it. If the plan has active subscribers you choose what happens to them:
- Stop new signups only: existing subscribers keep the plan; it disappears from the enrollment picker.
- Cancel at end of current period: subscribers finish the cycle they paid for, then the plan ends.
- Cancel immediately: subscriptions stop now. No refunds are issued automatically; handle any refunds in Stripe.
Deactivated plans can be reactivated later from the same menu.
Cancel immediately does not refund anything on its own. If subscribers are owed money back, issue the refund from your Stripe dashboard; it will be mirrored onto the matching FencR invoice automatically.
Invoicing
Create an invoice
Go to Dashboard > Invoices and click Create Invoice.
Select the athlete
Pick the athlete from the dropdown. If the athlete is a minor with a linked parent, the parent's name appears next to the athlete's name. The invoice will be billed to the parent automatically.
Add line items
Choose from the following line item types:
- Session Fee: Charge for a specific lesson or class.
- Plan: Every active plan the athlete is enrolled in auto-populates as its own line item with the correct price. Remove any plan line you do not want to bill this cycle.
- Custom: Any other charge with a description and amount.
Choose how the invoice will be paid
Each invoice has a payment method. The default is Stripe (online card or ACH). If your club has Zelle handles registered (see Zelle Setup), you can also pick Zelle and select which recipient handle to show the payer. Switching the method changes the payer-facing email and the invoice detail page accordingly.
Until Stripe Connect onboarding is complete, the Stripe option is hidden in the Create Invoice modal so you do not generate invoices that cannot be paid online. Connect Stripe (see Stripe Setup) to enable it.
If the invoice is generated from a membership plan that has a per-plan Zelle recipient override configured, that recipient is used automatically. This is useful when, for example, private-lesson plans should route to the coach while group-class plans route to the club.
Set the due date and save
Choose a due date and click Save as Draft. Draft invoices can be edited freely before sending.
Send the invoice
Open the draft invoice and click Send. The payer (athlete or their parent) receives an email with a payment link and an in-app notification. Stripe invoices include a Pay Nowbutton that opens a secure checkout page; Zelle invoices include the recipient handle and the invoice reference to enter in the payer's banking app.
Reconcile Zelle invoices
Because Zelle transfers happen bank-to-bank, FencR cannot detect when funds arrive. After you confirm the deposit in your bank account, open the invoice and click Mark as Paid. (Stripe invoices flip to Paid automatically via webhook.)
Track payment status
Invoices move through these statuses: Draft, Sent, Overdue, Paid, or Cancelled. Use the filter tabs on the Invoices page to find invoices by status. The outstanding total is displayed at the top of the page.
You can edit a draft invoice by clicking on it and choosing Edit. Once an invoice has been sent, you must cancel it and create a new one to make changes.
Stripe Setup
FencR uses Stripe Connect to process payments. When a payer completes a payment, the funds go directly into your club's Stripe account. FencR does not hold or intermediate any funds.
Start the Stripe connection
Go to Dashboard > Settings > Integrations and click Connect with Stripe. You will be redirected to Stripe's OAuth authorize page.
If your club already has a Stripe account, sign in on that page to attach it to FencR directly. If you do not, choose Create new account on the same screen and Stripe will walk you through identity verification as described below.
Complete Stripe's identity verification
Stripe requires Know Your Customer (KYC) information to comply with financial regulations. You will need to provide:
- Business name and type (or personal details for sole proprietors)
- EIN or Social Security Number
- Bank account for payouts
- A valid ID document for the account representative
Confirm connection in FencR
After completing Stripe's onboarding, you are redirected back to FencR. Your Integrations page should show Stripe as Connected. Online payments are now active for invoices and subscriptions.
Access your Stripe dashboard
FencR creates a Stripe Standard account for your club. This means you have full access to dashboard.stripe.com using your own Stripe credentials. From there you can manage payouts, view disputes, and configure advanced Stripe settings.
Click the Manage in Stripe button on your Integrations page to open dashboard.stripe.com in a new tab.
Stripe charges a standard card processing fee per successful charge. FencR does not add any platform fee on top. You can optionally pass the processing fee to the payer as a line item when creating an invoice.
Refunds
Refunds are processed directly in Stripe. FencR does not hold funds and does not have authority to move money on your behalf. When you issue a refund in Stripe, FencR is notified by webhook and records the impact on the matching invoice so your athlete and your records stay in sync.
Open the charge in Stripe
Go to Integrations > Manage in Stripe to open dashboard.stripe.com for your connected account. Find the charge under Paymentsby payer name, amount, and date. If a refund webhook is ever missed, the invoice's Sync refunds from Stripe button pulls it in.
Issue the refund
Click Refundon the charge in Stripe. You can issue a full refund or a partial refund. Stripe will debit the original payment method, send the payer Stripe's refund receipt, and your bank will be debited at the next payout cycle.
Verify it lands in FencR
Within a few seconds Stripe sends FencR a webhook. FencR appends a credit line item to the matching invoice (described as Refund (ch_...)) and preserves the original line items so you keep a clean audit trail. Open the invoice in Dashboard > Invoices to see the running total reflect the refund.
A full refund automatically cancels the linked FencR subscription (and, for recurring plans, FencR also cancels the Stripe subscription so renewals stop). A partial refund leaves the subscription untouched: if you are partially refunding a member who wants to stop their plan, cancel the subscription separately from the member detail modal or from the plan's subscriber list.
What FencR records
- A negative line item on the invoice for the refunded amount. The original lines are kept intact.
- The invoice status stays Paid. The running total at the bottom of the invoice reflects the net amount.
- Athletes and parents see the refund in their Billing > History tab when they open the invoice.
What FencR does NOT do
- FencR cannot initiate refunds on your behalf. All refunds must be authorized by you in Stripe.
- FencR does not send a refund confirmation email. Stripe sends the official receipt.
- FencR does not refund booking credits from a subscription period when an invoice is refunded. Credits are managed separately under the cancellation cutoff rules of the plan.
- FencR does not cancel the subscription on a partial refund. Only a full refund auto-cancels the linked subscription (and, for recurring plans, the Stripe subscription); after a partial refund you cancel it explicitly if that was the intent.
Testing in Stripe test mode
All of this works in Stripe test mode. Pay a test invoice with card 4242 4242 4242 4242, open the charge in the Stripe test dashboard, click Refund, and watch the FencR invoice detail page show the credit line within a few seconds. No real funds move.
Zelle Setup
Zelle is an alternative to Stripe for clubs (and individual coaches) who prefer bank-to-bank transfers instead of card processing. FencR routes the payer to a Zelle handle you register; the actual transfer happens inside the payer's and recipient's banking apps.
Register a club-level Zelle handle
Go to Settings > Integrations > Zelle and click Connect. Enter the email address or phone number that your club's bank account is linked to in Zelle, plus a display name (for example, Westchester Fencing Club).
(Optional) Add coach-level Zelle handles
If individual coaches collect their own Zelle payments (for example, private lessons paid directly to the coach), each coach can register their own handle from Settings > Profile > Zelle. When you create an invoice for a session taught by that coach, you can route it to the coach's handle instead of the club's.
Send an invoice via Zelle
When creating an invoice, switch the payment method to Zelleand pick the recipient handle. The payer-facing email and the invoice page show the recipient's handle and the invoice reference so the payer can copy them into their banking app.
Mark Zelle invoices paid manually
Once you confirm the funds in your bank account, open the invoice and click Mark as Paid. The invoice moves to Paid and the payer gets a receipt notification.
FencR has no way to verify whether a Zelle payment was actually sent, received, or cleared. Zelle transfers happen entirely outside the platform. Reconciliation is on you. If a payer claims they sent payment but you do not see it, check directly with the participating banks.
Zelle is free for both sides (no processing fees), which makes it attractive for large invoices. For small or recurring payments, Stripe is usually less administrative work because of automatic reconciliation.
Automating Payments
Once Stripe is connected, you can set up recurring billing so athletes and parents are charged automatically on a regular cycle.
Create a membership plan with a Stripe price
When you create a plan in Dashboard > Club Plans and Stripe is connected, FencR automatically creates a corresponding Stripe Price. This is required for automatic billing.
Enroll athletes in the plan
Assign the plan to an athlete from their profile or during invoice creation. When an athlete subscribes, they are redirected to a Stripe Checkout page where they enter their card or bank account details.
Automatic billing kicks in
Stripe charges the athlete (or their parent for minors) on each billing cycle. FencR receives a webhook notification from Stripe and automatically marks the corresponding invoice as paid. No manual intervention is needed.
Handle failed payments
If a payment fails (expired card, insufficient funds), Stripe retries according to its smart retry schedule. FencR sends the payer an in-app notification and email alerting them to update their payment method.
Cancellations
When an athlete's subscription is cancelled (either by the admin or the athlete), it remains active until the end of the current billing period. FencR updates the subscription status automatically via Stripe webhooks.
Athletes can pay with credit/debit cards or ACH bank transfers. ACH transfers typically have lower processing fees, which benefits both the club and the payer.
Analytics
The analytics dashboard gives you a data-driven view of your club's activity. Access it from Dashboard > Analytics.
Practice analytics
Track total sessions, bookings, unique athletes, and cancellation rates. View attendance trends over time, see which weapons are most popular, and identify athletes with the most bookings. Cancellations are broken down by notice period (same day, 1 to 3 days, 3 to 7 days, 7+ days) so you can identify patterns. The Practice tab also includes Coaching Activity: a leaderboard of sessions each coach led or assisted, with a per-coach drill-down by student and class. Each member’s detail view adds a matching Lessons and coaches breakdown, and coaches see their own numbers on the My Coaching page.
Membership analytics
See your total active members, growth over time, and retention rates. View a breakdown by role (athletes, coaches, parents) and track new sign-ups versus departures.
Revenue analytics
Track total collected revenue, outstanding balances, and overdue invoices. View monthly revenue trends, payment speed distribution (how quickly invoices get paid), and a breakdown by payment status. See your top payers and overdue aging buckets.
Revenue is also broken down by invoice line type(session fees vs. membership plans vs. custom) and by coach, so you can see which coaches and which product lines are driving income, not just the total.
Filter by date range
Use the date range picker at the top of the Practice and Revenue tabs to focus on a specific time period. Membership analytics show all-time data by default.
Managing Coach Access
The Coach role is designed for instructors who need to manage their own schedules but should not have access to financial data or club settings.
Invite a coach
From Dashboard > Members, click Invite Member and select the Coach role.
What coaches can do
- Full schedule management: create, edit, and cancel sessions, recurring series, and bookable lesson blocks
- Run the session floor: take attendance, mark lessons Taken or Missed, open the self-serve Check-In Kiosk, and post announcements and staff-only notes on sessions
- Roster work: view the member list and profiles, invite new members, book athletes into sessions, and assign plans
- Communication: email the whole roster or individual members
- My Coaching analytics: their own led and assisted sessions, by student and by class
- Everything any member can do for themselves: My Plans, My Billing, booking with their own credits, and managing linked children (see Training as a Coach)
What stays admin-only
- Changing member roles, removing members, and inviting other admins
- Leads, pipelines, and join approval
- The club plan catalog and the club-wide invoicing pages
- Club-wide analytics: revenue, membership, and the all-coach leaderboard
- Club settings, integrations, Stripe setup, and waivers
Upgrade to admin if needed
If a coach needs full access, change their role to Admin from the member detail page. This grants them complete access to billing, analytics, and settings.
Each user can have a different role at each club they belong to. A user who coaches at your club can be an athlete at another club without any conflict.
Email Communications
FencR sends emails automatically when specific actions occur in the platform. Here is a breakdown of every email touchpoint.
Invoice emails (individual)
When you click Send on an invoice, the payer receives an email with the invoice details, amount due, and due date. If Stripe is connected, the email includes a Pay Now button linking directly to the secure checkout page.
Invite emails
When you invite a member (athlete, coach, or parent), they receive an email with a unique link to accept the invitation and create their account. Pending invites can be resent from the Members page.
Booking confirmations
Athletes receive email confirmations when they book a session and notifications when a session they are booked into is cancelled.
Payment receipts
After a successful payment (via Stripe Checkout), the payer receives a confirmation email. This is handled by Stripe directly using their receipt system.
Compose a direct message to one member
From the Members table, click a member to open their detail panel and select Compose Email, or right-click a row for the quick context menu. The Compose panel includes a rich-text editor with formatting, links, and lists. The email is sent on behalf of your club's display name and stored in the member's message history.
Broadcast an email to a group of members
Click Broadcast at the top of the Members page to open the Broadcast Email modal. You can target everyone, a specific group, or hand-pick recipients. Each recipient gets the message individually (no exposed To: list), and members who have turned off non-essential emails are skipped automatically. To email by training location, filter the Members table by location and use the bulk email action.
All transactional emails are sent via Resend and include your club's name in the subject line so members can easily identify them. Members can toggle non-essential email notifications off from their account settings. Transactional notifications like payment receipts and account-security alerts always go through.
Public Club Page
Enable your public page
Go to Dashboard > Club Settings and toggle Public Page to on. Your club becomes discoverable at fencr.app/club/your-slug.
What visitors see
Your public page displays your club name, location, weapons offered, and a description. Visitors can request to join your club directly from the page.
Customize your slug
Your club slug was set during onboarding. To change it, go to Settings > Club Settings and update the URL slug. Note that changing your slug will break any existing links to your old URL.
Embed your schedule and join form on your own website
Club Settingsincludes ready-made embed snippets: a schedule widget and a join widget you can paste into your club's own website as an iframe. Visitors browse your live schedule or start the join flow without leaving your site, and the widgets stay in sync with FencR automatically.
Waivers
Upload your club waiver (admin)
Go to Dashboard > Waivers and upload your liability waiver as a PDF. Give it a clear title; this is the document members will read and sign in the app.
Require it for membership (admin)
With waivers required, anyone joining your club is held in a pending state until they sign. They can log in and see the club, but booking and full membership unlock only once the signature is recorded. Existing members who have not signed are prompted when they open the dashboard.
How members sign (athlete and parent)
Members read the waiver in the app and sign by typing their name, which is rendered as a signature and appended to the PDF as a signature page, together with the signer's name and the date. For minor athletes, the parentsigns on the child's behalf from their own account.
Accept paper copies (admin)
Collected a signature at the front desk? Upload the scanned or photographed copy against that member from the Waivers page. Paper uploads are marked as such and satisfy the waiver requirement just like an in-app signature.
Update your waiver (admin)
When your waiver text changes, upload the new version. The new document supersedes the old one, and you choose whether members who signed the previous version must re-sign. If re-signing is required, those members return to the pending state until they sign the new version. Old signatures are always retained for your records.
Review and download signatures (admin)
The Waivers page lists every signature: who signed, when, and whether it was in-app or a paper upload. Download any signed PDF, complete with its signature page, whenever you need it.
Upload your waiver before inviting members. That way every new join flows straight into the signing step and nobody has to be chased down later.
Coach Dashboard
As a coach, your dashboard is focused on scheduling and members. You have a streamlined view designed for managing your day-to-day work.
Your sidebar
You will see the following sections in your sidebar: Schedule, Members, and My Coaching (your coaching analytics), plus your personal My Plans and My Billing pages, and Children if you have linked children. Club-wide invoicing, analytics, and club settings are admin surfaces.
View and manage the schedule
You have full access to create, edit, and delete sessions. You can manage recurring series and view all bookings for any session.
View the member list
You can see all active members and their profiles, invite new members, and send roster invites. This helps you know who is enrolled and their weapon preferences. Changing roles and removing members stays with admins.
If you need club-wide invoicing, analytics, or club settings, ask your club admin to upgrade your role to Admin. Your own plans and invoices never need an upgrade: they live under My Plans and My Billing.
Managing Your Schedule
Create sessions for yourself
From Dashboard > Schedule, click New Session. You will be set as the assigned coach automatically. Choose private lessons for one-on-one instruction or group classes for multiple athletes.
Set up recurring lessons
For regular weekly lessons, toggle the Recurring option. This saves you from manually creating the same session every week. You can edit a single occurrence or all future sessions.
View your bookings
Click any session on the calendar to see who has booked. You can view confirmed attendees and track who cancelled.
Deleting a session is permanent. If athletes are booked, they will be notified of the cancellation. Consider editing the session instead if you only need to change the time or date.
Bookable Lesson Blocks
Lesson blocks turn your availability into slots athletes can book themselves. You publish a window of time; FencR slices it into bookable lesson slots automatically.
Configure lesson lengths first (admin)
In Settings > Club Settings, set the lesson lengths your club offers (for example 20, 40, and 60 minutes) and an optional gap between lessons. The shortest length is the base: one lesson credit pays for one base-length lesson.
Publish a block
On the Schedule page, create a bookable block by choosing a coach and a time range. FencR tiles the block into individual slots at your base length, and athletes see them as open lesson times they can claim.
How credits are charged
When an athlete books a slot, the credit cost matches the lesson length: a base-length lesson costs one credit, a lesson at twice the base costs two. The cost is shown before they confirm, and the exact amount is refunded if they cancel outside the cutoff window.
Move or adjust a block
Drag a block to move it, or edit its time inline. If the block repeats weekly, FencR asks whether the change applies to this session only or the whole series.
Work the block roster
Open a block to see who has booked each slot, reassign athletes between slots when plans change, and book an athlete in yourself when they ask you directly. Coaches can override slot assignments when the situation calls for it.
Each slot can carry its own coach, so two coaches sharing a strip can publish one combined block and split the slots between them.
Check-In Kiosk
The Check-In Kiosk turns any signed-in staff device (a tablet by the door, the front-desk laptop, the phone in your hand) into a locked, club-branded check-in station where athletes and parents check themselves in on arrival.
Open the kiosk
Click Check-Inin the Schedule page header to cover all of today's sessions from one device. Or open a single session or lesson block and choose Open Check-In to scope the kiosk to just that roster.
Set a staff unlock code
Before the kiosk starts you set a 4-digit code. The kiosk takes over the whole screen and hides the app's navigation; exiting back to your dashboard requires the code, and the kiosk survives an accidental page refresh.
Athletes tap their name, confirm, done
Arrivals search or tap their name, confirm on the Is this you?screen, and they are checked in. Parents tap their child's name. A check-in marks the same attended flag coaches already use, with the true arrival time recorded, and the coach's attendance view shows a Checked in chip.
A browser page can never fully lock a device, so pair the kiosk with your tablet's guided-access or kiosk mode for unattended use. Walk-ins cannot book from the kiosk by design; staff book them in from the normal schedule instead.
Training as a Coach
Coaches often train too. Your role controls what you manage for the club, but it never blocks you from participating like any other member: you can enroll in plans, book yourself into sessions, and pay your own invoices. On any single session you can wear up to three hats at once, each tracked separately: the coach running it (assigned on the session, no booking, no credits), a participant training in it (a real booking with capacity, quota, and credits), and a parentof a child in the roster (the child’s own booking and credits, with you receiving their notifications).
Enroll yourself under My Plans
Dashboard > My Plansis your personal plans page: subscribe to one of the club’s plans or buy a one-time pack for yourself, and track the credits you have left.
Pay your own invoices under My Billing
Dashboard > My Billing shows the invoices the club has sent to you and the subscriptions you pay for yourself.
Join sessions as a participant
Open any practice, open fencing, or lesson slot on the schedule and choose Join as participant. It works like any athlete booking: capacity limits and plan credits apply to you the same way, and cancelling outside the cutoff refunds the credit.
Enroll your own children
If children are linked to your account, session details show a Your Childrensection where you can sign each child up (or remove them) using the child’s own plan credits, exactly as a parent would. This appears for any role with linked children, and the Childrenpage in your sidebar manages their plans and billing. Announcements posted on your child’s sessions are delivered to you.
Staff appear in booking pickers and billing lists like any member, so an admin can assign a coach a plan or invoice them the normal way. Being the assigned coach on a session never uses a booking or a credit; only signing up as a participant does.
Athlete Dashboard
Your home base
After signing in, your dashboard shows an overview of your upcoming sessions, recent invoices, and your active membership plan.
Sidebar navigation
Your sidebar includes: Schedule (view and book sessions), Plans (your active subscription), and Billing (your invoices and payment history).
Switch between clubs
If you belong to more than one club, use the org switcher in the sidebar to switch between them. Each club has its own schedule, invoices, and plan.
Booking Sessions
Browse the schedule
Go to Schedule from your dashboard. You will see all available sessions for your club in a day or week calendar view.
Book a session
Click on a group class or open fencing session to see details. If spots are available, click Bookto confirm your attendance. Private lessons are booked by claiming an open slot in a coach's bookable lesson block, or a coach can book you in directly.
Cancel a booking
Click your booked session and select Cancel Booking. Your club may track cancellation timing (same day, 1 to 3 days notice, etc.), so try to give advance notice when possible.
Set up calendar sync (see below) so your FencR sessions appear alongside your personal calendar events.
Invoices and Payments
View your invoices
Go to Billing from your dashboard and open the History tab. You will see only your own invoices, along with their status (Sent, Paid, Overdue, Cancelled). Drafts are never shown to members.
Receive an invoice notification
When your club sends you an invoice, you will receive both an email and an in-app notification (the bell icon in the top bar). Click the notification to go directly to the payment page.
Pay online (Stripe)
If your club has Stripe connected, click Pay Now on the invoice. You will be taken to a secure Stripe Checkout page where you can pay by credit card, debit card, or ACH bank transfer.
Pay by Zelle and self-mark
If the invoice is set to Zelle, the invoice page shows the recipient's Zelle handle and a payment reference to copy into your banking app. Once you have sent the transfer, click I've Sent Payment. The invoice moves to Awaiting Confirmation until your club confirms the deposit and marks it Paid.
Zelle invoices skip the card convenience fee, so the total on a Zelle invoice matches the subtotal shown in the invoice email.
Payment confirmation
After a successful Stripe payment, your invoice status updates to Paid automatically and you receive a receipt from Stripe via email. For Zelle, your club marks the invoice Paid manually once they confirm the funds in their bank account.
If you are a minor with a linked parent account, the Billing section is not visible in your sidebar. All billing is handled by your parent. You will still receive schedule and booking notifications normally.
Calendar Sync
Find your calendar feed URL
Go to Settings > Calendar Integration. You will see a personal iCal feed URL unique to your account.
Subscribe in your calendar app
Copy the URL and add it as a subscribed calendar in Google Calendar, Apple Calendar, Outlook, or any app that supports iCal feeds. Your FencR sessions will appear and update automatically.
Regenerate your feed token
If you need to revoke access to your calendar feed (for example, if the URL was shared accidentally), click Regenerate Token in your settings. This invalidates the old URL. You will need to re-subscribe with the new URL.
Parent Account Setup
There are two ways to get started as a parent on FencR: accept an invite from your club, or be invited by your child during their sign-up.
Create your account
Sign up at fencr.app/signup using your email, Google, or Apple. Select Parent / Guardian as your role during onboarding.
Accept your club's invite (or your child's)
You may receive an invite from your club admin, or your child may send you an invite during their own onboarding. Either way, click the link in the email to accept and join the club as a parent.
Get linked to your child
Once you accept the invite, your account is automatically linked to your child. All invoices and billing notifications for your child are routed to you.
Acknowledge parental consent (COPPA)
When you add a child profile yourself (rather than receiving one from a club invite), FencR asks you to confirm two things in the Add Child dialog: that you are the child's parent or legal guardian, and that you have read FencR's Children's Privacy Notice and consent to the information described being collected for your child. We log the time, the notice version, and your IP at the moment you submit, and send you a confirmation email so you have an easy way to revoke if the action was not authorized.
If you have multiple children at the same club, each one can be linked to your parent account. You will see invoices for all linked children in the History tab of your Billing page. Your child will not see a Billing section since billing is managed through your account.
Paying Invoices
Receive the invoice
When your child's club creates and sends an invoice, you receive an email and an in-app notification. The email includes the invoice number, amount, and due date.
Review the invoice
Click the link in the email or navigate to Billing from your dashboard and open the History tab. You can see the full breakdown of line items, including session fees and plan charges.
Pay online
Click Pay Now to open the secure Stripe Checkout page. Enter your payment details (credit card, debit card, or ACH bank transfer) and submit. ACH transfers often have lower fees.
Track payment history
All your paid and outstanding invoices are listed in the History tab of your Billing page. Use the status filter tabs (All, Sent, Paid, Overdue) to find specific invoices quickly.
Managing Your Children
Add a child
Go to Dashboard > Children and click Add Child. Enter your child's name and date of birth, then check the two acknowledgement boxes in the dialog: that you are the parent or legal guardian, and that you have read the Children's Privacy Notice and consent to FencR collecting the information described for your child. The Add Child button is disabled until both are checked. We record the consent server-side and email you a confirmation.
View your child's bookings and plan
From the Children page, you can see each child's upcoming sessions, booking history, active membership plan, and club memberships.
Book sessions for your child
From the schedule, you can book group classes and open fencing sessions on behalf of your child. Select which child you are booking for when multiple children are linked to your account.
Remove a child
You can remove a minor child (under 18) from your account by clicking the remove button on their profile card. This requires typing "DELETE" to confirm. Removing a child cancels their active subscriptions and clears their personal information, but the club retains historical records (attendance, past invoices) for their own bookkeeping.
Removing a child is permanent and cannot be undone. Once a child turns 18, they own their account and can no longer be removed by a parent.
Giving Your Child Their Own Account
Children initially use your parent account. When they are ready to manage their own schedule and bookings, you can invite them to create their own FencR login.
Open the invite dialog
Go to Dashboard > Children and click Invite to Sign Up on your child's card.
Send an email or copy a link
You have two options:
- Send email: Enter your child's email address. They will receive an email with a link to create their account.
- Copy link: Generate a shareable link and send it to your child however you prefer (text, messaging app, etc.).
Your child creates their account
Your child clicks the link, creates a FencR login with their own email and password, and claims their profile. All of their existing data (bookings, memberships, subscriptions) transfers automatically to their new account.
What changes after they sign up
Your child can now log in to see their own dashboard with their schedule and bookings. Billing stays with you. Invoices and payment notifications continue to be routed to your parent account. The Invoices section is hidden from your child's view.
Your child's account stays linked to yours. You remain the billing contact for all invoices until they turn 18 and manage their own account.
Notifications
In-app notifications
Click the bell icon in the top bar to open your notification panel. Notifications include invoice alerts, booking confirmations, and account activity. Unread notifications are marked with a badge on the bell icon.
Clickable notifications
Many notifications are clickable and will navigate you directly to the relevant page. For example, clicking an invoice notification takes you to the payment page for that invoice.
What notifications you can receive
FencR generates in-app and email notifications for the following events (which ones apply to you depends on your role):
- Invoice sent, paid, or marked overdue
- Stripe payment failed
- Booking confirmed or session cancelled
- Announcements posted on a session you are signed up for (parents receive them for their children)
- Plan enrolled, plan cancelled, subscription renewed
- Invite sent, resent, or accepted
- Child account claimed by your child
- Practice reminders for upcoming sessions
Email preferences
You can toggle non-essential email notifications off from Settings. Transactional emails (invoice delivery, payment receipts, account-security alerts, and the COPPA confirmation when you add a child) are always delivered regardless of this toggle.
Security and payment notifications cannot be disabled. These are required for the platform to function properly.
Account Settings
Update your profile
Go to Settings from the sidebar. You can update your full name, profile photo, date of birth, weapon specializations, city / state / ZIP, and your optional USA Fencing member ID. The USA Fencing ID is stored only on FencR. We do not transmit it to USA Fencing or validate it against their systems.
Manage email preferences
Toggle the Email notifications switch on or off. When off, FencR skips non-essential emails like practice reminders, booking confirmations, and broadcast emails from your club. Transactional emails (invoice delivery, payment receipts, account-security alerts, and the COPPA confirmation when you add a child) are always delivered.
Calendar integration
Set up your iCal feed to sync your FencR schedule with your preferred calendar app (Google Calendar, Apple Calendar, Outlook, etc.).
Export your data
Under Your Data on the Settings page, click Export my datato download a ZIP of spreadsheet-ready CSV files (one per table) covering everything FencR stores about you: profile, memberships, bookings, plans, invoices, waiver signatures, messages, and notifications. If you manage child accounts, their data is included too. This satisfies data-access and portability rights under privacy laws such as the GDPR. Club admins can additionally export the club's own records (roster, schedule, bookings, plans, invoices, waiver records, and messages) from the Club Data card in Club Settings.
Danger zone
At the bottom of your settings page you will find the option to delete your account. Deleting your account immediately removes your personal details and permanently disables your login. Your name and your history at each club (attendance, bookings, invoices) are retained in the club's records, where you appear as a deleted account.