🐉
QUICK START GUIDE

Admin Quick Start Guide

Everything you need to run your dojo day-to-day
Purple Dragon DMS
2.3
May 2026
Admins, Program Directors, Instructors
Quick Start Guide
Contents
  1. 1Logging In
  2. 2Onboarding Wizard
  3. 3Your Dashboard
  4. 4Managing Members Updated
  5. 5Member Detail Page Updated
  6. 6Merging Duplicate Members New
  7. 7Membership Renewals
  8. 8Checking In & Roll Call New
  9. 9Student Roll New
  10. 10Class Schedule
  11. 11Belt Ranks & Promotions
  12. 12Outreach Hub Updated
  13. 13Inbound Inbox New
  14. 14Communication History & Reply New
  15. 15Billing & Invoices Updated
  16. 16Refunds & Chargebacks New
  17. 17Accounting Exports New
  18. 18Subscription
  19. 19Pro Shop
  20. 20Settings
  21. 21Staff Management
  22. 22Member Portal Updated
  23. 23Mobile App (Android) New
  24. 24Cmd+K Command Palette New
  25. 25Accessibility
  26. 26Daily Workflow Checklist

What's New in May 2026
Five changes since the April release. Check these out next time you're in each area:
  • AI Retention Digest on the Dashboard — once a week, a Claude-drafted briefing appears on your dashboard with a short list of members at risk of dropping off, plus a suggested action for each (call, message, pause-conversation). Acting on it is one click.
  • Lead Cadence Engine — the AMAA Sales Cycle is now wired into the leads pipeline. Each lead automatically gets timed follow-up prompts (Awareness → Meet → Assess → Activate). You can override per-lead, but the default cadence runs in the background so prospects don't fall through cracks.
  • Training Schedules with iCal — members can now subscribe to a personal calendar feed of their booked classes from their portal Profile page. Encourage them — it cuts no-shows.
  • Location Calendar Closures — under Settings → Closures, you can mark dojo holiday and blackout dates. Sessions on those dates are auto-cancelled and booked members are notified. Use this for Christmas, hurricanes, instructor travel, etc.
  • Dojo Rent & Ad-Hoc Invoice Line Items — the monthly financial report now supports custom line items (rent, utilities, one-off fees). Add them once per month before exporting; they roll into your net-revenue total.
1

Logging In

Access your dojo management system

  1. Navigate to your DMS URL (e.g., dms.purpledragondojo.com)
  2. Enter your email address and password
  3. You'll be redirected to your Dashboard
💡
Tip
If you forget your password, contact your CEO or organization admin — they can reset it from the Staff Management panel.
â„šī¸
Staff Login Only
The /login page is for staff only. Members use the Member Portal at /portal/login.
2

Onboarding Wizard

Guided first-time setup for your dojo

When you first log in, you'll see a setup wizard at the top of your Dashboard. It checks what's configured and guides you through the remaining steps:

  1. Verify Location Details — Confirm your dojo name, contact email, phone, timezone, and currency
  2. Set Up Payment Processing — Choose your payment processor (Authorize.net, Stripe, PayPal, Square, WiPay, or Manual) and enter credentials
  3. Configure Programs — Set up your martial arts and fitness programs
  4. Invite Staff — Add at least one instructor or admin beyond yourself
  5. Set Up Subscription Payment — If your dojo is part of an organization, enter your payment info for the chargeback
💡
Tip
The wizard shows a progress bar. Once all steps are green, you'll see a celebration screen. You can dismiss the wizard at any time — it won't come back after you dismiss it.
â„šī¸
Page Guides
Each major page has a collapsible "How this works" guide (amber panel). Click it to see step-by-step instructions and tips. These are designed to help non-technical staff use the system confidently.
3

Your Dashboard

At-a-glance view of your dojo

Your dashboard shows key metrics and actionable items:

Active Members
—
Today's Classes
—
Monthly Revenue
—

New: Expiring Memberships Widget — If any memberships are expiring in the next 30 days, an alert widget appears showing:

  • Member name and plan
  • Color-coded urgency: 7d left PAST DUE
  • Auto-renew status (whether it will renew automatically or expire)
4

Managing Members

Enroll, track, and manage your students

  1. Go to Members in the sidebar
  2. Click + Add Member to enroll a new student
  3. Fill in their details: name, email, phone, date of birth
  4. Assign a membership plan and set the start date
  5. If your dojo requires a waiver, the inline waiver step appears in the same flow — the prospect signs on screen with a touch signature, no separate paperwork.
  6. Click Save — they'll appear in your member list

Use the status tabs to filter: Active, Prospect, Paused, Cancelled, Expired, Inactive.

💡
Inline Waivers
Waivers are now collected inside the enrollment flow on a tablet. The signed PDF is stored in the member's documents tab automatically — no scanning, no filing.
💡
Family Members
Family members are linked from the member profile's Family panel. Linked relatives share discounts based on your family pricing settings, and won't show up as duplicate suggestions (see Section 6).
â„šī¸
Pause vs Cancel
Use Pause for temporary leaves (vacation, injury) — the membership keeps its history and can be resumed. Use Cancel for permanent departures. Both actions are reversible from the status menu.
5

Member Detail Page

The redesigned single-page member profile

Click any member to open their detail page. The layout was redesigned around a hero banner and tabbed content, replacing the old sidebar drill-down.

  • Hero banner — photo, name, current belt, status pill, plan summary, and an action bar with Edit, Call, Quick Message, Promote Rank, and Documents, plus secondary actions Portal Preview, Portal Invite, and Promote to Staff.
  • Tabs — Overview, Billing, Attendance, Ranks, Documents, Notes & Activity, Family, Communication History.
  • Notes & Activity — auto-logs every system event (status changes, payments, promotions, message sends) alongside your manual notes. No more "what happened to this member" detective work.
  • Communication History — every email and SMS sent to this member with delivery status, threaded with inbound replies. Each entry has a Reply button that opens an inline reply panel (see Section 14).
  • Billing tab — full ledger, open invoices, payment schedule, transaction history, refunds, Charge Card on File, and Collect Payment (one-off amount via any method).
💡
Quick Actions
The hero action bar keeps the most common workflows one click away — sending a quick message, promoting a rank, or jumping into documents. Charging a card and collecting a one-off payment both live on the Billing tab so the financial context (open invoices, failed transactions, card on file) is all visible in one place.
6

Merging Duplicate Members

Family-aware duplicate detection and safe merging

If the same student gets entered twice, the duplicate detector helps you find and merge them safely. Navigate to Members → Duplicates.

The matching algorithm now understands families — siblings sharing a parent's email or phone will not be flagged as duplicates of each other.

  • Family-linked members are excluded — if two members share a family link, they're known relatives and won't appear in the duplicate list at all.
  • Date-of-birth conflicts are excluded — a child and a parent who share an email but have different birthdays are never flagged.
  • High-confidence matches require corroboration — same email plus same date of birth, or same name plus same DOB. These are the safe ones to merge.
  • Weak single-signal matches — "shared email only" or "shared phone only" are flagged with a "likely family — review" reason and a low score, so you can dismiss or family-link them instead.

Click any pair to see a side-by-side preview of every record that will be merged: attendance, plans, ranks, payments, invoices, notes, documents. Confirm to merge.

âš ī¸
Use Family Link, Not Merge
If you see a parent and child both flagged because they share an email or phone, don't merge them. Instead, open one profile, go to the Family panel, and link them. They'll stop appearing in duplicates and start sharing family discounts.
7

Membership Renewals

Auto-renewal, notifications, and expiring memberships

Each membership plan has a renewal type:

TypeBehaviorExample
EvergreenCharges monthly, no end date, runs until cancelledMonthly Karate — $99/mo
Fixed Auto-RenewContract term, then auto-converts to month-to-month12-Month at $89 → converts to $109/mo
Fixed ExpiresEnds at term, member must re-enrollSummer Camp 6-Week
PrepaidSession block that depletes10-Class Pack

Automatic Notifications are sent at:

  • 30 days before expiry — email to member
  • 14 days before — email + SMS to member
  • 7 days before — email + SMS to member, dashboard alert to staff
  • Day of — renewal receipt or expiry notice
  • Grace period — member notified of remaining days to renew
âš ī¸
Important
Members can opt out of auto-renewal from their portal (if the plan allows it). Check the Expiring Memberships widget on your dashboard regularly.
8

Checking In & Roll Call

Kiosk, manual check-in, and instructor-led roll call

There are now three ways to record attendance, depending on your dojo's flow:

  1. Kiosk Mode — Students enter their check-in code on the kiosk tablet. Staff access kiosk with a PIN. Works fully offline (queues to IndexedDB and syncs when reconnected).
  2. Manual Check-in — From the member's profile or the class roster, click the check-in button.
  3. Roll Call New — From Members → Check-ins (/attendance), open a class and tap Roll Call. The expected roster appears as a grid of student photos. Tap each student to mark present, and tap a second time to mark absent. Faster than reading names off a clipboard.
💡
Booked Sessions
Members with booked sessions are highlighted in green on the kiosk and pre-selected on the Roll Call screen. Walk-ins can still be checked in manually from either surface.
💡
Cut-off Windows
Check-in cutoff and early check-in windows are configurable in Settings → Members. Default is 30 minutes after class start and 15 minutes early. Staff check-ins bypass these windows.
â„šī¸
Achievements
Check-ins now automatically award badges as students hit milestones — first class, 25/50/100/250/500 classes, attendance streaks (7/30/90/365 days), first promotion, black belt, and membership anniversaries (1/2/5 years). Members see their badges in the portal Achievements tab.
9

Student Roll

Single-page roster organized by program and rank

The old Roster section has been redesigned and renamed Student Roll. Find it under Members → Student Roll at /rosters.

Instead of drilling into a separate page per program, Student Roll is a single accordion view: every program is listed, expand any one to see all enrolled students grouped by belt rank. No more navigating back and forth.

  • Search — type any name to filter across all programs at once.
  • Expand all / collapse all — toggle every program section in one click.
  • Per-student row — photo, name, current belt, last check-in, and a quick-action menu (check in, message, view profile).
  • Print-friendly — the page prints as a clean roster sheet, one program per page, suitable for a clipboard backup.
💡
Tip
Use Student Roll as your roll call prep before class — expand the program you're teaching, scan the belt sections, and you have a mental list of who should be on the floor today.
10

Class Schedule

Sessions, bookings, and assessments

  1. Go to Schedule in the sidebar
  2. Click + New Session to create a class or event
  3. Choose the session type: Regular Assessment Private Seminar
  4. Set the day, time, instructor, and recurrence
  5. Enable Bookable to allow online booking

Use the three view options: Week Grid, Day Timeline, and List View.

💡
Assessments
Assessment sessions can require waivers and intake forms. Configure these in the session's Access Control section.
11

Belt Ranks & Promotions

Track student progression

  1. Go to Members → Belt Progress
  2. Select a member and click Promote
  3. Choose the new rank, set the date, and add optional notes
  4. The promotion is recorded in their rank history
â„šī¸
Rank Isolation
Belt ranks are specific to your location. If your dojo is part of an organization, the CEO may have standardized ranks during onboarding by copying from another location.
12

Outreach Hub

Leads, campaigns, automations, and delivery health in one workspace

Leads and outbound communications are grouped under a single Outreach top-level sidebar item (/leads). The inbound Messages inbox is a separate top-level sidebar item at /communications/inbox — it lives next to Outreach, not inside it, so unread replies are one click away no matter which page you're on.

Sidebar LocationWhat You Do Here
Messages (top-level, /communications/inbox) newInbound replies from members with an unread badge in the sidebar. See Section 13.
Outreach (top-level, /leads)Kanban pipeline of prospects: NewContactedTrialConverted. Click Convert to Member when they sign up.
Outreach → Journeys (/leads/forms)Build and embed web lead-capture forms and onboarding flows; submissions land straight in the Outreach pipeline.
Outreach → Campaigns (/communications)Bulk email/SMS/WhatsApp/push to member or lead segments. Schedule for later, preview, and track delivery.
Outreach → Referrals (/referrals)Track member-to-member referrals and auto-credit referrers when their referral converts.
Outreach → Automations (/automations)Trigger-based message flows: welcome series, birthday emails, re-engagement after absence, post-trial follow-up.
Outreach → Delivery Health (/communications/analytics)Open rates, click rates, bounces, unsubscribes, SMS carrier feedback. The system flags providers that are degrading.
â„šī¸
Inherited Providers
Email and SMS providers are usually configured at the organization or platform level — you don't need to manage API keys yourself. If you see messages sending without configuring anything, it's because the platform set them up for all locations. You can still override with your own credentials in Settings → Communications.
💡
Caribbean Locations
If your dojo is in the Caribbean, WhatsApp may be the primary messaging channel due to limited SMS coverage in NANP regions. The platform now also supports Vonage and Telnyx as SMS providers in addition to Twilio.
💡
Automatic Notifications
Welcome emails, birthday greetings, failed payment alerts, re-engagement SMS, and renewal reminders run from the Automations tab. Toggle any of them on/off in Settings → Communications.
13

Inbound Inbox

See and reply to messages members send back to you

When members reply to an SMS or email you sent from the DMS, the response now lands in a unified Inbox at /communications/inbox — you no longer have to log into your phone or email separately.

  • Threaded conversations — replies are grouped per member, with the most recent activity at the top.
  • Unread red dot — the sidebar shows a small red badge when there are unread inbound messages, so you don't miss anything.
  • Reply in-line — tap any thread, type your response, and send. The reply uses the same channel (SMS-to-SMS, email-to-email).
  • Linked to member profile — click the member's name in any thread to jump straight to their full profile. The conversation also appears in their Communication History tab.
💡
Tip
Make checking the Inbox part of your morning routine. Members who respond to renewal reminders or post-trial follow-ups are usually high-intent — quick replies turn into sign-ups.
14

Communication History & Reply

Reply to any past message from inside the member profile

Open any member's profile and scroll to the Communication History panel (or click the dedicated tab). Every email and SMS sent to or from the member appears here in chronological order.

  • Filter by channel — All / SMS / Email tabs at the top.
  • Show more / less — long messages are truncated by default; expand to see the full body.
  • Reply button new — every entry has a Reply button. Click it and an inline reply panel opens directly underneath.
  • Channel toggle — the reply defaults to the same channel as the original (email replies stay email, SMS replies stay SMS), but you can switch.
  • Subject auto-prefix — when replying to an email, the subject is pre-filled with Re: <original subject>.
  • Auto-refresh — after sending, the history list updates immediately to show your reply at the top.
💡
Two-way Messaging
Combined with the Inbox (Section 13), the DMS now works as a true two-way messaging platform. You can have a complete conversation with a member without leaving their profile.
15

Billing & Invoices

Unified invoicing, payments, partial pay, and card-on-file

The billing system was overhauled into a single unified invoicing model. Every charge — recurring membership dues, one-off bookings, pro shop sales, signup fees — flows through invoices, so reconciliation and reporting are consistent.

Where to find things:

PageWhat's There
Finance → Overview (/billing)MRR, Revenue This Month (Programs vs Bookings), Outstanding Failures count, plus inline Outstanding Balances and Recent Transactions lists and the Monthly Financial Export card.
Finance → Collections (/billing/collections)Dedicated collections queue for overdue balances — retry failed charges, send reminders, or mark receipts manually.
Finance → Transactions (/billing/transactions)Every payment across the dojo with status (settled, pending, failed, refunded). Filter by member, method, or date range.
Finance → Plans (/billing/plans)Membership plan catalog — pricing, renewal types, contract terms, family discounts.
Finance → Staff Payroll (/staff/payroll)Per-instructor earnings calculated from sessions taught and configured pay rates.
Invoices (/invoices, reachable from Finance links)Every invoice — open, paid, overdue, voided. Filter by status, member, date range.
Financial Report (/reports/financial)Net revenue, charges, credits, and breakdown by source over any date range. Export CSV for any range.
Member profile → Billing tabPer-member ledger, open invoices, payment schedule, transaction history, refunds, and card-on-file management.

Failed payments don't live on a separate page — they surface as an Outstanding Balances list inline on Finance → Overview, each row with a Retry button.

What's new:

  • Per-item tax — tax is calculated line by line, so multi-jurisdiction invoices are accurate. Set rates in Settings → Billing.
  • Processing fees at charge time — gateway processing fees are recorded at the moment of charge, so your books match your gateway statement exactly.
  • Partial payments — collect any amount toward an open invoice. The remaining balance stays open.
  • Consolidated payment — for members on multiple plans, one charge can settle several invoices at once.
  • Card-on-file for everything — members' saved cards now work for one-off charges (merchandise, late fees, deposits), not just recurring dues.
  • Charge Card on File / Collect Payment from the member's Billing tab — charge the saved card in one click, or take a different payment method.
  • Clickable payment schedule — every upcoming charge date in the schedule is a link. Click to invoice that period on demand (useful for early payments).
  • Failed payment retries — automatic retries at 24h / 48h / 72h, then a $25 late fee and a flag for staff follow-up.
💡
Tax Rules
Tax rates are location-specific. Set your local rates in Settings → Billing — the system applies them per line item automatically on every new invoice.
â„šī¸
Card-on-File Everywhere
Once a member has a card stored, the Charge Card on File button in their Billing tab works for any open invoice, pro shop sales, signup fees, and membership renewals. Members can manage their saved cards from the portal Billing tab.
16

Refunds & Chargebacks

Issue refunds and respond to disputes

Open any successful payment receipt and click Issue Refund to refund the full amount or a partial amount.

  • Full refund — refunds the entire transaction and updates the related invoice status to refunded.
  • Partial refund — refund any amount up to the original total. The invoice stays partially paid.
  • Audit trail — every refund is logged with the staff member who issued it, the reason, and the gateway response. Visible in the member's Notes & Activity tab.
  • Bookkeeping — refunds appear as negative transactions in your accounting export and reduce the matching period's revenue automatically.

A note on the word "chargeback": in this system it refers to how your organization bills your location for the platform (see Section 18 — Subscription). It does not mean a payment-processor dispute. The DMS does not currently have a built-in workflow for responding to gateway disputes — if a member disputes a charge with their bank, you'll be notified by the processor directly (e.g. Authorize.net email) and respond through their portal.

âš ī¸
Refund vs Void
If a payment hasn't settled yet (still pending), use Void instead of Refund — it's faster and avoids gateway refund fees. The button label switches automatically based on the transaction status.
17

Accounting Exports

QuickBooks, Xero, and monthly bookkeeper packages

Financial data exports as CSV files that import cleanly into QuickBooks, Xero, FreshBooks, or any accounting software. The export card lives on Finance → Overview (/billing), with a separate date-range summary at Finance → Financial Report (/reports/financial).

  • Transaction Journal (CSV) — every ledger entry for the selected month. Paste directly into your general ledger.
  • Revenue Summary (CSV) — category totals: revenue, tax, refunds, processing fees.
  • Email to me — click to send both reports to your logged-in email address. Useful for forwarding straight to your bookkeeper.
  • Financial Report export — on /reports/financial, pick a custom date range and click Export CSV for a raw ledger pull.
💡
Monthly Routine
The current app doesn't schedule the export automatically. Add a recurring reminder on day 1 of each month to open /billing, pick last month, and hit Email to me — both reports land in your inbox in seconds.
18

Subscription

Your dojo's platform subscription and chargeback

Go to Subscription in the sidebar to see your billing relationship:

If your dojo is part of an organization:

  • You'll see your chargeback rate (flat, per-member, or custom) — this is set by your CEO
  • A blue info box shows the organization's payment instructions (bank details)
  • Enter your Payment Information — bank transfer details or card on file
  • View your Invoice History — pending, paid, overdue, waived

If your dojo pays the platform directly:

  • You'll see your platform subscription plan, amount, and renewal date
âš ī¸
Important
If you see "pending" invoices, arrange payment with your organization promptly. Overdue payments may result in your location being suspended.
19

Pro Shop

Sell uniforms, equipment, and merchandise

  1. Go to Pro Shop in the sidebar
  2. Add products with name, price, inventory count, and optional image
  3. Process sales at the point-of-sale register
  4. Revenue from shop sales appears in Finance under the POS category
20

Settings

Configure your dojo — some settings inherited from your organization

Settings are organized into sections: General, Members, Memberships, Billing, Schedule, Communications, and Retention.

â„šī¸
Settings Inheritance
Some settings are set by your organization's CEO and cannot be changed locally (e.g., brand colors, app name). Others use organization defaults but can be overridden locally (e.g., communications, member portal, check-in rules). Location-specific settings like tax rules, currency, and payment processor are always yours to configure.
TierWhat It MeansExamples
EnforcedSet by CEO, cannot changeBrand colors, app name
OverridableCEO default, you can customizeEmail provider, check-in rules, portal features
Local OnlyYour location sets theseTax rules, payment processor, timezone, kiosk PIN
💡
Page Guides & Tooltips
Look for the amber "How this works" panels and info icons (â„šī¸) throughout Settings. They explain what each option does and help you make the right choices.
21

Staff Management

Add and manage your team

  1. Go to Settings → Staff
  2. Click + Add Staff — enter name, email, and role
  3. Choose role: Admin Program Director Instructor Front Desk
  4. Fine-tune permissions with the checkbox grid on the Permissions tab
  5. They'll receive a password-setup email automatically
â„šī¸
What Each Role Can Do
Admin — full access to every setting, billing, and member at this location. Program Director — day-to-day operations (members, schedule, comms) but cannot rotate payment credentials. Instructor — classes, attendance, and belt promotions. Front Desk — check-ins, member lookup, and walk-in payments. Defaults are sensible; fine-tune on the Permissions tab per person.
â„šī¸
Location Badges
Each staff card shows a location badge so you can see which dojo they belong to — especially useful when your CEO views staff across all locations.
22

Member Portal

What your members see when they log in

Members access their portal at /portal/login. The portal received a major expansion — members now have a self-service experience comparable to commercial gym apps.

Portal TabWhat Members Can Do
DashboardQuick stats, next class, recent achievements, renewal status, unread message badge.
ScheduleBook / cancel / reschedule sessions. Respects week start day setting and capacity.
AttendanceFull check-in history with the option to leave feedback (1-5 stars + comment) on each attended class.
Messages newTwo-way messaging with staff. Replies land in the admin Inbox (Section 13).
Achievements newBadges earned for milestones: first class, attendance streaks, classes completed, promotions, anniversaries.
Goals newSet personal goals (attendance count, streaks, rank targets, custom). Progress is tracked automatically.
Training Log newPersonal journal of techniques learned, sparring notes, and self-reflection.
Events newUpcoming seminars, gradings, tournaments, and special events. RSVP and pay online.
Announcements newDojo-wide announcements posted by staff.
Technique Library newVideo and document library of techniques organized by belt rank.
RankCurrent belt, rank history, time-in-rank, requirements for next promotion.
BillingPayment history, downloadable receipts, manage saved cards, account balance.
Renewal CardActive plans with renewal dates, urgency alerts, and auto-renew status. Opt out of auto-renew if the plan allows it.
FamilyLinked family members, shared discounts, and the ability to switch between profiles for parents managing children.
DocumentsSigned waivers, COPPA consents, contracts — everything they've signed in one place.
Member CardDigital member card with QR check-in code. Add to Apple Wallet / Google Wallet.
💡
Toggle Features Per Dojo
Every portal feature can be turned on or off at Settings → Members → Member Portal. If you don't want goals, messaging, or feedback, just toggle them off — the tabs disappear from the member's view.
â„šī¸
Portal Invites
From the admin member profile, click Send Portal Invite to email the member a setup link. You can also use Set Password Directly for in-person setup at the front desk.
23

Mobile App (Android)

Native app wrapper for staff and members

The DMS now ships as an installable Android app via a Trusted Web Activity (TWA) wrapper. Members and staff install it from Google Play just like any other app.

  • Same as the website — the app is a native shell around the live PWA, so every feature you use in your browser works in the app, instantly updated.
  • Push notifications — enables true native push for class reminders, payment alerts, and announcements (in addition to email/SMS).
  • Offline check-in — the kiosk page works fully offline inside the app. Check-ins queue locally and sync when reconnected.
  • iOS members — iPhone users can install the PWA via Safari's Add to Home Screen for the same experience.
💡
Tip
Encourage members to install the app from Google Play (or Add to Home Screen on iPhone). They'll get push notifications for class reminders and renewal alerts — much higher engagement than email alone.
24

Cmd+K Command Palette

Power-user navigation and search

Press Cmd + K (Mac) or Ctrl + K (Windows) anywhere in the DMS to open the global command palette. Or click the search button in the header.

  • Find any member — type a name, email, phone, or member ID to jump straight to their profile.
  • Find any page — type "billing", "schedule", "leads" etc. to navigate to that section without using the sidebar.
  • Run actions — "new member", "new lead", "check in" trigger the matching action immediately.
  • Recent — recent searches and recently viewed members appear at the top.
â„šī¸
Toast Notifications
The DMS now uses toast notifications for confirmations and errors — small popups in the corner instead of full-page alerts. They auto-dismiss after a few seconds, so you can keep working without interruption.
25

Accessibility

Making the system usable for everyone

The DMS includes accessibility features:

  • All interactive elements have 44×44px minimum touch targets
  • Form inputs use 16px minimum font size (prevents iOS auto-zoom)
  • Tables collapse to cards on mobile — no horizontal scrolling
  • Color contrast meets WCAG guidelines
  • Keyboard navigation supported throughout
26

Daily Workflow Checklist

Your routine for running the dojo

WhenTaskWhere
MorningCheck dashboard for alerts and expiring membershipsDashboard
MorningCheck Messages for replies that came in overnightMessages (/communications/inbox)
MorningReview today's class schedule and rosterSchedule / Student Roll (/rosters)
Before ClassSet up kiosk for check-in (or open Roll Call on a tablet)Kiosk / Roll Call (/attendance)
During ClassTake attendance via kiosk, Roll Call, or manual check-inKiosk / Roll Call / Members
After ClassProcess any walk-in payments or pro shop salesFinance / Pro Shop
After ClassReply to inbound member messagesMessages
End of DayReview new leads and follow up via OutreachOutreach → Leads
End of DayRetry any outstanding failed chargesFinance → Overview (Outstanding Balances) / Collections
WeeklyReview expiring memberships widget and reach outDashboard Widget
WeeklyCheck member duplicates list (family-aware)Members → Find Duplicates
WeeklyReview Outreach delivery health for bouncing emails / SMSOutreach → Delivery Health
MonthlyCheck billing reports and revenue dashboardFinance → Overview
MonthlyRun accounting export (or email it to yourself / bookkeeper)Finance → Overview / Financial Report
MonthlyReview subscription invoice from organizationSubscription
Purple Dragon DMS — Admin Quick Start Guide
Version 2.3 — May 2026