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.

Bookings & marketplaces

ClassPass

Synchronise reservations, attendance, and payout batches from the ClassPass Partner API for unified settlement.

connected
Connection method: OAuth 2.0
Setup time
20 minutes
Use the staging tenant with partner IDs issued via ClassPass Partner Support to avoid impacting live inventory.
Capabilities
  • Import class attendance and cancellations
  • Fetch payout batch reports for reconciliation
  • Listen for real-time booking changes via webhooks
Authentication scopes
locations.read
classes.read
bookings.read
Webhook events
booking.created
booking.cancelled
payout.available
Sample request
const response = await fetch("https://partner-api.classpass.com/v1/payouts", {
  headers: {
    Authorization: \`Bearer \${process.env.CLASSPASS_ACCESS_TOKEN}\`,
  },
});
const payouts = await response.json();
Status:
Not connected
View ClassPass API reference →
Bookings & marketplaces

Treatwell

Ingest Treatwell bookings, gift card redemptions, and payout remittances through their Partner Connect API.

available
Connection method: API key
Setup time
30 minutes
Treatwell issues staging API keys per venue; configure rate limits (120 rpm) in the integration settings.
Capabilities
  • Daily settlement export ingestion
  • Appointment updates with resource utilisation
  • Gift card redemption tracking
Authentication scopes
appointments:read
locations:read
finance:read
Webhook events
appointment.updated
finance.payout_ready
Sample request
curl https://api.treatwell.com/v2/finance/payouts \
  -H "x-api-key: \${process.env.TREATWELL_API_KEY}" \
  -H "Accept: application/json"
Status:
Not connected
View Treatwell API reference →
Bookings & marketplaces

Mindbody

Pull appointment sales, memberships, and checkout tenders from Mindbody's public APIs for cross-ledger matching.

beta
Connection method: OAuth 2.0
Setup time
35 minutes
Enable the Mindbody sandbox site with a SiteID prefixed by '1' and register redirect URIs for OAuth flows.
Capabilities
  • Import classes and client attendance
  • Sync sales receipts by tender type
  • Identify outstanding balances for follow-up
Authentication scopes
ClientServices
SaleServices
Webhook events
SaleCreated
ClassUpdated
Sample request
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();
Status:
Not connected
View Mindbody API reference →
Payments

Stripe

Collect in-clinic card transactions via Stripe Terminal and reconcile payouts through the Stripe REST API.

connected
Connection method: API key
Setup time
15 minutes
Use Stripe test mode with Terminal readers in simulated mode for automated QA pipelines.
Capabilities
  • Stream card-present payments
  • Reconcile payout schedules and fees
  • Raise dispute evidence automation
Authentication scopes
read_write
Webhook events
payment_intent.succeeded
payout.paid
charge.dispute.created
Sample request
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 });
Status:
Not connected
View Stripe API reference →
Point of sale

Square

Synchronise Square Reader sales and deposits to cover clinics using hardware terminals for walk-in payments.

available
Connection method: OAuth 2.0
Setup time
25 minutes
Capabilities
  • Fetch transactions and tender breakdowns
  • Import settlement reports for reconciliation
  • Detect unsettled disputes and flags
Authentication scopes
PAYMENTS_READ
SETTLEMENTS_READ
Webhook events
payment.updated
settlement.created
Sample request
import { Client } from "square";

const square = new Client({
  accessToken: process.env.SQUARE_ACCESS_TOKEN!,
  environment: "sandbox",
});

const { result } = await square.paymentsApi.listPayments();
Status:
Not connected
View Square API reference →
Insurance

Bupa UK

Submit private medical insurance claims and retrieve adjudication outcomes via the Bupa provider integrations programme.

beta
Connection method: SFTP
Setup time
45 minutes
Bupa provides an SFTP UAT host; configure daily polling windows (02:00–05:00 UTC) for remittance files.
Capabilities
  • Batch-submit invoices with HL7 attachments
  • Poll remittance advices and adjudication codes
  • Surface rejected claims with actionable reasons
Authentication scopes
claims:submit
remittance:read
Webhook events
remittance.available
Sample request
sftp provider_uat@edi.bupa.co.uk <<'EOF'\ncd inbox\nput ./claims/CLM-8721.xml\nEOF
Status:
Not connected

Contact our onboarding team to configure the SFTP connector.

View Bupa UK API reference →
Insurance

AXA Health

Automate claim submission and status retrieval with AXA's provider portal APIs and document upload channel.

coming soon
Connection method: Robotic automation
Setup time
60 minutes
Awaiting AXA OAuth pilot—current process uploads EDI files via provider portal automation bot.
Capabilities
  • Template-based claim file generation
  • Auto-upload supporting documents
  • Track adjudication SLAs across insurers
Authentication scopes
claims:submit
Sample request
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,
});
Status:
Not connected

Contact our onboarding team to configure the MANUAL connector.

View AXA Health API reference →

Operational runbooks

Each workflow packages polling cadences, variance thresholds, and SLA alerts so finance and clinical teams can trust the automation.

Marketplace payout reconciliation

Fully automated

Orchestrate ClassPass and Treatwell exports with automated variance checks and GL posting.

ClassPassTreatwell
Success metric: <£100 variance per payout batch
  1. 1
    Ingest settlement files

    Trigger ingestion when "payout.available" webhooks arrive; normalise to the Motics payout schema.

  2. 2
    Match to ledger entries

    Reconcile partner payouts against the clinic's sales ledger and surface unmatched items.

  3. 3
    Post journals

    Publish journals to the accounting system once variance thresholds pass automated checks.

In-clinic POS synchronisation

Semi-automated

Keep Stripe Terminal and Square settlements aligned with insurance and marketplace ledgers.

StripeSquare
Success metric: Same-day reconciliation of POS takings
  1. 1
    Stream takings

    Poll card-present payment APIs hourly and push to the unified payments warehouse.

  2. 2
    Validate fees

    Compare provider fees to contracted rates and raise alerts if deltas exceed 0.1%.

  3. 3
    Sync payouts

    Update finance dashboards when payouts land so clinics can release holds and notify front-desk teams.

Insurance claim automation

Semi-automated

Batch and submit insurer claims with proactive SLA monitoring for Bupa and AXA Health.

Bupa UKAXA Health
Success metric: >92% first-time claim acceptance
  1. 1
    Assemble claim pack

    Generate EDI/XML payloads with supporting documents sourced from the encounter record.

  2. 2
    Submit to insurer

    Route files through configured SFTP or robotic portal automation depending on insurer readiness.

  3. 3
    Monitor 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.