# Kombatly — Full Machine-Readable Documentation > This file is intended for AI language models, search crawlers, and automated agents. > Human-readable version: https://www.kombatly.app > Summary version: https://www.kombatly.app/llms.txt ## Product Identity Kombatly is an all-in-one SaaS platform designed for martial arts academies of any size. It replaces paper class lists, WhatsApp booking groups, manual invoicing, and disconnected spreadsheets with a single integrated system. Academies use it to manage classes, students, payments, online courses, and training programs. Students use it to discover academies, book sessions, follow structured training, earn verifiable certificates, and track belt progress. The platform is primarily marketed to Spanish-speaking academies but supports English throughout. - Website: https://www.kombatly.app - Primary language: Spanish (es) - Secondary language: English (en) - Pricing: from €44/month (billed annually) or €49/month. 30-day free trial, no credit card required. - Target audience: martial arts academy owners, instructors, and students worldwide. --- ## Feature Reference ### 1. Class Scheduling & Bookings - Academy owners create recurring or one-off class sessions with capacity limits. - Students book from the app; waitlist activates when full. - QR-code check-in: each student has a QR that staff can scan at the door. - Teachers can be assigned per class; multi-academy support. - Recurring classes with weekly/custom frequency patterns. - Automatic reminder notifications before each session. - Google Calendar sync: each class auto-generates a Google Calendar event. - Google Meet integration: optional video link auto-attached to online classes. - Academy sees live occupancy heatmaps to spot under-booked time slots. ### 2. Online Payments (Stripe Connect) - Stripe Connect Express: funds flow directly from student to academy's Stripe account. - Kombatly does NOT hold funds; 1% + VAT platform commission added on top. - Payable resources: single classes, online courses, memberships, training plans. - One-time payments, subscriptions (monthly/annual), and free access all supported. - Guest checkout: students can pay without creating an account. - Payments are handled by Stripe (Kombatly issues no receipts); optional VeriFactu invoicing add-on for Spanish academies. - Coupon and discount code system. - Academy can view revenue dashboard with daily/monthly/annual breakdown. ### 3. Identity Verification / KYC (Didit — optional add-on) - Per-academy toggle: off by default. Each academy independently enables it. - Provider: Didit (https://didit.me), GDPR Article 9 compliant. - Two modes (configurable per academy): face_only — selfie liveness check, ~90 seconds, no government ID stored. face_and_id — selfie + government document OCR, ~2 minutes. - Biometric data processed by Didit, not stored by Kombatly. - Student verification status visible in Academy > Students panel. - Certificate issuance can be gated behind verified identity. ### 3b. Student management, team and documents - Invite students by email, link or QR, or import a list; pending invitations can be reminded (once every 24 h, three per invitation). - Student profile for the academy: attendance, billing, belts, resources, documents and a private record (emergency contact, health, notes, tags). - "Grant access" gives a course, plan, programme or membership for free, optionally with an end date; access closes by itself and the student is warned 7, 3 and 1 days ahead so they can subscribe. - Team: teachers (a tag; no extra permissions) and managers (everything the owner does except deleting the academy, managing the plan, add-ons and Stripe connection, or appointing other managers). Up to 10 teachers with an account and 5 managers per academy. - Documents: templates marked mandatory are issued to every student automatically (others are tied to a class or sent by hand); they block access (check-in, content), never the purchase. Minors sign through a guardian; editing a template asks everyone to sign again. ### 4. Memberships - Memberships scoped per discipline (e.g. BJJ membership ≠ Muay Thai membership). - Billing periods: monthly, quarterly, annual, or custom. - Auto-renewing subscriptions via Stripe; students manage/cancel from their profile. - Membership can grant automatic class access (no per-booking payment needed). - Unlimited-access or capped-credits-per-month variants. - Students see membership status and expiry in their dashboard. ### 5. Online Courses & Certificates - Academy creates a course with chapters and lessons. - Lesson types supported: video (Cloudflare R2 or YouTube/Vimeo embed), audio, text (TipTap rich text), image. - Course visibility: draft, published, invite-only. - Pricing types: free, one-time purchase, subscription. - Preview lessons: specific lessons can be free to preview before purchase. - Student review system (star rating + written review) per course. - Difficulty levels: beginner, intermediate, advanced. - Certificates: auto-generated PDF on course completion, with unique QR code. - Certificate verification URL: https://www.kombatly.app/verify/{code} - Academy can configure which courses require identity verification to enroll. ### 6. Virtual Classroom / Training Programs (LMS) - Structured programs with weekly content blocks: lessons, videos, exercises, assignments. - Coach can add announcements per week/block. - Grading and rubrics for assignments. - Programs can be linked to memberships (auto-access on subscribe). - Competition preparation programs supported (time-boxed, goal-oriented). - Belt-based progression rules: unlock advanced content after promotion. - Student sees their program calendar and upcoming deadlines. ### 7. Exercise Library & Workout Planner - 2,000+ exercises with animated GIFs/images and written descriptions. - Exercises categorized by muscle group, equipment, and difficulty. - Academy builds custom training plans: weekly schedule with sets/reps/weight. - Target weight tracking: students log actual weight lifted each session. - Workout player: guided session timer with rest periods. - Coach can review student workout logs and add feedback. ### 8. Belt & Graduation System - Per-discipline belt/rank configuration (any number of belts/stripes). - Minimum class attendance requirement before promotion eligibility. - One-click promotion by academy; notification sent to student. - Full promotion history visible on student's public profile. - Certificate generated on each promotion. ### 9. Academy Statistics & Analytics - Real-time revenue by resource type (classes, courses, memberships). - Attendance heatmaps: occupancy rate by day-of-week and time slot. - Student retention and churn metrics. - Enrollment trends over time (recharts line/bar charts). - Export to Excel (XLSX) for external analysis. ### 10. PWA / Mobile App - Installable Progressive Web App on iOS (Safari > Add to Home Screen) and Android (Chrome prompt). - Available on Google Play for Android; on iPhone it installs from Safari (no App Store). Academies do not have to publish an app of their own: their students use Kombatly's. - Push notifications: class reminders, messages, certificate awards. - Offline support via Workbox service worker; core app shell cached locally. - Manifest categories: education, sports. --- ## Pricing | Plan | Monthly | Annual (per month) | |---|---|---| | Plan Clases | €49/month | €44/month | | Plan Cursos | €49/month | €44/month | | Plan Completo (Clases + Cursos) | €59/month | €54/month | - All plans include a 30-day free trial with no credit card required. - Identity verification (KYC) is an optional paid add-on for academies (5 EUR + VAT per month, 50 verifications a month). - VeriFactu invoicing is another optional paid add-on (5 EUR + VAT per month): each student payment also produces a legal invoice reported to the Spanish tax agency. Spanish academies only. - Both add-ons require an active PAID Kombatly plan; they cannot be turned on during the free trial. - Students always use Kombatly for free; they only pay the academies they enroll in. - Platform commission: 1% + VAT (21%) on payments processed through Kombatly. --- ## Supported Disciplines (representative list) BJJ (Brazilian Jiu-Jitsu), Muay Thai, Boxing, Karate, Judo, MMA (Mixed Martial Arts), Taekwondo, Kickboxing, Krav Maga, Wrestling, Capoeira, Kung Fu, Wing Chun, Aikido, Hapkido, Sambo, Jeet Kune Do, Ninjutsu, Kobudo, Escrima / Arnis / Kali, Silat, Luta Livre, Grappling, Savate, Pankration, Sumo, Wushu, Sanda, Vale Tudo, Catch Wrestling, Submission Grappling, No-Gi Grappling, Gymnastics, Dance, Yoga, Pilates, CrossFit, Functional Training, and 100+ additional disciplines. (The discipline system is fully custom — any sport or fitness discipline can be configured.) --- ## Target Use Cases by Role ### Martial arts academy owner / instructor Primary pain points solved: - Replaces: paper attendance sheets, WhatsApp booking groups, manual Stripe links, Google Sheets for tracking students, paper certificates. - Automates: recurring billing, certificate generation, class reminders, attendance tracking. - Key integrations: Stripe Connect (payments), Didit (KYC), Google Calendar API, Google Meet (online classes), Cloudflare R2 (video/image storage), Supabase (database). ### Martial arts student / athlete - Discovers academies and browses their public catalogs. - Books single classes or subscribes to memberships. - Enrolls in online courses and follows structured training programs. - Earns verifiable certificates with QR codes. - Tracks belt progression and attendance history. - Receives push notifications for class reminders and promotions. ### Platform administrator (Kombatly team) - Reviews new academy registrations. - Manages subscription plans and pricing. - Moderates course reviews and blog content. - Monitors platform health and resolves support tickets. --- ## Technical Integration Notes ### Stripe Connect Kombatly uses Stripe Connect Express accounts. - Funds: flow directly from student to academy's Stripe account. - Kombatly role: platform adds 1% + VAT (1.21% in total) application_fee_amount on PaymentIntent creation. - Setup: Academy Settings > Billing > Connect Stripe. - Supported: one-time charges, subscription plans, metered billing. ### Didit KYC - Integration type: redirect-based verification flow (Didit hosted). - Two modes: face_only (liveness), face_and_id (liveness + document OCR). - GDPR: Didit processes biometric data under Data Processing Agreement. Kombatly stores only the verification status (verified / pending / failed). - Student experience: < 2 minutes on mobile camera. ### Google Calendar & Meet API - Auth: OAuth 2.0, academy authorizes in Settings > Integrations. - Calendar: each class session can push a CalendarEvent to the academy's Google Calendar. - Meet: optional Google Meet link auto-generated per class session. - Students: connect their Google account to see classes in their personal calendar. ### Cloudflare R2 (Media Storage) - Used for: course lesson videos, exercise GIFs, academy banner/logo images, user avatars. - CDN endpoint: media.kombatly.app - Video streaming: direct R2 signed URLs with watermarking overlay. ### Supabase - Database: PostgreSQL (hosted on Supabase). - Auth: email/password, magic link, Google OAuth, Facebook OAuth. - Realtime: used for live messaging and notification delivery. - Storage: supplementary file storage alongside R2. - Edge Functions: payment webhooks, KYC callbacks, Google Calendar sync. ### Vercel (Hosting) - Deployment: Vercel (Edge Network). - Edge Middleware: detects social, search, and AI/GEO crawlers (GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, CCBot, and others) and serves pre-rendered HTML for course, academy, blog, and training plan pages, since none of these crawlers execute JavaScript. - Serverless function: /api/og — generates OG/Twitter Card meta tags plus a readable content summary and JSON-LD structured data for each page, so crawlers that don't render JS still get real facts, not just an empty shell. - Serverless function: /api/sitemap-dynamic — generates sitemap XML for academies, courses, and blog posts (see Sitemap below), refreshed hourly. --- ## Frequently Asked Questions (Consolidated) Q: How do I get started with Kombatly? A: Sign up at https://www.kombatly.app/auth using email, Google, or Facebook. Complete onboarding (choose student or academy role), then explore academies or create your own. The 30-day free trial starts automatically — no credit card needed. Q: Does Kombatly work for non-Spanish academies? A: Yes. The platform UI is fully available in Spanish and English. Academies in any country can use it. Q: What martial arts disciplines does Kombatly support? A: All of them. The discipline system is fully configurable — you define your own belt colors, rank names, and promotion requirements. BJJ, Muay Thai, Boxing, Karate, and 100+ others are pre-configured as templates, but any discipline can be added. Q: Is the 30-day trial really free with no credit card? A: Yes. You get full access to all features for 30 days. After that, you choose a plan or stop. No automatic charges. Q: What happens to my academy's data if I cancel? A: Your data remains in Kombatly. Management features are paused on a free/cancelled plan. You can export student lists at any time. Q: Can a student also be an academy owner? A: Yes. From your Profile, tap "Become an Academy." Both roles share the same account. Q: Is identity verification (KYC) mandatory for students? A: No. Each academy independently enables or disables KYC in their Settings panel. Most academies don't use it. It's an optional paid add-on for academies that need it. Q: How are online course videos hosted and protected? A: Videos are uploaded to Cloudflare R2 and streamed via signed URLs with an optional watermarking overlay. YouTube and Vimeo embeds are also supported as an alternative. Q: Can I use Kombatly for non-martial-arts sports or fitness? A: Yes. Academies have used it for dance, yoga, gymnastics, and general fitness. The discipline system is entirely custom-configurable. Q: How does the Stripe Connect payment model work? A: Students pay directly to your academy's Stripe account. Kombatly adds a 1% + VAT platform commission on top of your price. You receive the funds directly — Kombatly never holds your money. Stripe's own processing fees (about 1.5% + 0.25 EUR) are charged and documented by Stripe. Kombatly invoices its commission to the academy monthly. Guide: https://www.kombatly.app/docs/billing Q: Does Kombatly have a mobile app? A: Yes. Kombatly is available on Google Play for Android. On iPhone it installs from the browser (Safari > Share > Add to Home Screen) as a Progressive Web App, with push notifications and offline access to what was already opened. Q: Is there a white-label / Marca Blanca option? A: Not yet. It is planned for a future release; today every academy uses Kombatly's own branding with its logo and colours on its public page. Q: How does Google Calendar sync work? A: In Academy Settings > Integrations, connect your Google account. Each class you create can automatically push an event to your Google Calendar. Students can also link their Google Calendar to see their booked classes. Q: Does Kombatly issue invoices? A: Only with the optional VeriFactu invoicing add-on (Spain). Kombatly issues no purchase receipts: payments are viewed in Stripe. Without the add-on, each academy issues any invoice its students need with its own invoicing tool or accountant. Q: How do certificates work? A: When a student completes a course or earns a belt promotion, Kombatly auto-generates a PDF certificate with a unique QR code. The QR links to a public verification page at https://www.kombatly.app/verify/{code} where anyone can confirm the certificate's authenticity. --- ## Key URLs | Resource | URL | |---|---| | Homepage | https://www.kombatly.app | | All academies directory | https://www.kombatly.app/academies | | Sign up / Sign in | https://www.kombatly.app/auth | | Pricing & landing page | https://www.kombatly.app/landing | | Getting started guide | https://www.kombatly.app/docs/getting-started | | Guide for students | https://www.kombatly.app/docs/for-students | | Guide for academies | https://www.kombatly.app/docs/for-academies | | FAQ | https://www.kombatly.app/docs/faq | | Blog | https://www.kombatly.app/blog | | Support | https://www.kombatly.app/support | | Certificate verifier | https://www.kombatly.app/verify/{code} | | Terms of Service | https://www.kombatly.app/terms | | Privacy Policy (GDPR) | https://www.kombatly.app/privacy | | Cookie Policy | https://www.kombatly.app/cookies | | LLM summary | https://www.kombatly.app/llms.txt | | This file | https://www.kombatly.app/llms-full.txt | | Sitemap (static pages) | https://www.kombatly.app/sitemap.xml | | Sitemap (academies) | https://www.kombatly.app/sitemap-academies.xml | | Sitemap (courses) | https://www.kombatly.app/sitemap-courses.xml | | Sitemap (blog posts) | https://www.kombatly.app/sitemap-blog.xml | ## Feature Pages | Feature | URL | |---|---| | Class scheduling & bookings | https://www.kombatly.app/funcionalidades/clases | | Memberships & subscriptions | https://www.kombatly.app/funcionalidades/membresias | | Student & CRM management | https://www.kombatly.app/funcionalidades/estudiantes | | Online payments (Stripe) | https://www.kombatly.app/funcionalidades/pagos | | VeriFactu invoicing (Spain, optional add-on) | https://www.kombatly.app/funcionalidades/facturacion | | Identity verification (KYC) | https://www.kombatly.app/funcionalidades/identidad | | Online courses | https://www.kombatly.app/funcionalidades/cursos | | Virtual classroom (LMS) | https://www.kombatly.app/funcionalidades/aula-virtual | | Exercise library | https://www.kombatly.app/funcionalidades/ejercicios | | Certificates & graduations | https://www.kombatly.app/funcionalidades/certificados | | Mobile PWA app | https://www.kombatly.app/funcionalidades/app-movil |