Connect every revenue source in minutes
Link ClassPass, Treatwell, Stripe Terminal, and insurers to automate reconciliation and claim filing. Motics handles authentication handshakes, normalises payloads, and monitors SLAs so clinics can focus on care delivery.
- Active integrations
- 5 live
- Average setup time
- 24 minutes
Integration catalogue
Connect marketplaces, card terminals, and insurers. Each connector ships with hardened authentication flows, payload normalisation, and webhook retries.
ClassPass
Synchronise reservations, attendance, and payout batches from the ClassPass Partner API for unified settlement.
- Setup time
- 20 minutes
- Import class attendance and cancellations
- Fetch payout batch reports for reconciliation
- Listen for real-time booking changes via webhooks
const response = await fetch("https://partner-api.classpass.com/v1/payouts", {
headers: {
Authorization: \`Bearer \${process.env.CLASSPASS_ACCESS_TOKEN}\`,
},
});
const payouts = await response.json();Treatwell
Ingest Treatwell bookings, gift card redemptions, and payout remittances through their Partner Connect API.
- Setup time
- 30 minutes
- Daily settlement export ingestion
- Appointment updates with resource utilisation
- Gift card redemption tracking
curl https://api.treatwell.com/v2/finance/payouts \
-H "x-api-key: \${process.env.TREATWELL_API_KEY}" \
-H "Accept: application/json"Mindbody
Pull appointment sales, memberships, and checkout tenders from Mindbody's public APIs for cross-ledger matching.
- Setup time
- 35 minutes
- Import classes and client attendance
- Sync sales receipts by tender type
- Identify outstanding balances for follow-up
const siteId = process.env.MINDBODY_SITE_ID;
const result = await fetch(
\`https://api.mindbodyonline.com/public/v6/sale/sales?StartSaleDateTime=2024-06-01&EndSaleDateTime=2024-06-15&SiteID=\${siteId}\`,
{
headers: {
APIKey: process.env.MINDBODY_API_KEY!,
Authorization: \`Bearer \${process.env.MINDBODY_ACCESS_TOKEN}\`,
},
},
);
const sales = await result.json();Stripe
Collect in-clinic card transactions via Stripe Terminal and reconcile payouts through the Stripe REST API.
- Setup time
- 15 minutes
- Stream card-present payments
- Reconcile payout schedules and fees
- Raise dispute evidence automation
import Stripe from "stripe";
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, {
apiVersion: "2023-10-16",
});
const payouts = await stripe.payouts.list({ limit: 10 });Square
Synchronise Square Reader sales and deposits to cover clinics using hardware terminals for walk-in payments.
- Setup time
- 25 minutes
- Fetch transactions and tender breakdowns
- Import settlement reports for reconciliation
- Detect unsettled disputes and flags
import { Client } from "square";
const square = new Client({
accessToken: process.env.SQUARE_ACCESS_TOKEN!,
environment: "sandbox",
});
const { result } = await square.paymentsApi.listPayments();Bupa UK
Submit private medical insurance claims and retrieve adjudication outcomes via the Bupa provider integrations programme.
- Setup time
- 45 minutes
- Batch-submit invoices with HL7 attachments
- Poll remittance advices and adjudication codes
- Surface rejected claims with actionable reasons
sftp provider_uat@edi.bupa.co.uk <<'EOF'\ncd inbox\nput ./claims/CLM-8721.xml\nEOFContact our onboarding team to configure the SFTP connector.
AXA Health
Automate claim submission and status retrieval with AXA's provider portal APIs and document upload channel.
- Setup time
- 60 minutes
- Template-based claim file generation
- Auto-upload supporting documents
- Track adjudication SLAs across insurers
import { createReadStream } from "node:fs";
import fetch from "node-fetch";
const formData = new FormData();
formData.append("claim", createReadStream("./exports/axa-claim-4316.edi"));
await fetch("https://provider.axahealth.co.uk/api/claims", {
method: "POST",
headers: {
Authorization: \`Bearer \${process.env.AXA_SESSION_TOKEN}\`,
},
body: formData,
});Contact our onboarding team to configure the MANUAL connector.
Operational runbooks
Each workflow packages polling cadences, variance thresholds, and SLA alerts so finance and clinical teams can trust the automation.
Marketplace payout reconciliation
Orchestrate ClassPass and Treatwell exports with automated variance checks and GL posting.
- 1Ingest settlement files
Trigger ingestion when "payout.available" webhooks arrive; normalise to the Motics payout schema.
- 2Match to ledger entries
Reconcile partner payouts against the clinic's sales ledger and surface unmatched items.
- 3Post journals
Publish journals to the accounting system once variance thresholds pass automated checks.
In-clinic POS synchronisation
Keep Stripe Terminal and Square settlements aligned with insurance and marketplace ledgers.
- 1Stream takings
Poll card-present payment APIs hourly and push to the unified payments warehouse.
- 2Validate fees
Compare provider fees to contracted rates and raise alerts if deltas exceed 0.1%.
- 3Sync payouts
Update finance dashboards when payouts land so clinics can release holds and notify front-desk teams.
Insurance claim automation
Batch and submit insurer claims with proactive SLA monitoring for Bupa and AXA Health.
- 1Assemble claim pack
Generate EDI/XML payloads with supporting documents sourced from the encounter record.
- 2Submit to insurer
Route files through configured SFTP or robotic portal automation depending on insurer readiness.
- 3Monitor adjudication
Track remittance availability and automatically triage rejections with next actions.
Integration health
24/7 monitors for webhook latency, file transfer failures, and schema drift with automated retries and alerts to finance ops.
Data normalisation
Unified ledger schema transforms disparate payout, booking, and claim payloads into a standard Motics format ready for analytics.
Security & compliance
SOC 2 aligned credential storage with field-level encryption, scoped tokens, and full audit trails for every partner action.