Skip to main content
Cliniko integration is required to use Routiq. All patient data and appointment history comes from Cliniko.

Overview

The Cliniko integration syncs your patient database, appointment history, and treatment information to enable intelligent patient reactivation campaigns.

Prerequisites

Before connecting Cliniko, ensure you have:
  • Cliniko account with administrator access
  • API access enabled in your Cliniko account
  • Active Cliniko subscription

Setup Guide

1

Identify Your Cliniko Shard

Your Cliniko shard determines which data center your account is hosted on.Check your Cliniko URL to find your shard:
Cliniko URLShard Code
au1.cliniko.comau1
au2.cliniko.comau2
au3.cliniko.comau3
au4.cliniko.comau4
us.cliniko.comUS
The shard is visible in your browser when you’re logged into Cliniko.
2

Generate Cliniko API Key

  1. Log in to your Cliniko account
  2. Click your name in the top right corner
  3. Select My Info
  4. Navigate to the API Keys tab
  5. Click New API Key
  6. Give it a descriptive name: Routiq Integration
  7. Copy the API key - Cliniko only shows it once!
Store your API key securely. If you lose it, you’ll need to generate a new one.
3

Connect in Routiq

  1. Log in to Routiq
  2. Navigate to SetupConnect Cliniko (or SettingsIntegrationsCliniko)
  3. Select your Cliniko shard from the dropdown
  4. Paste your API key
  5. Click Connect and Sync
Routiq will immediately validate the connection and begin syncing your patient data.
4

Wait for Initial Sync

The initial sync duration depends on your patient database size:
Practice SizeEstimated Time
< 500 patients1-2 minutes
500-2,000 patients5-10 minutes
2,000-5,000 patients10-20 minutes
> 5,000 patients20-30 minutes
You’ll see a progress indicator during the sync. You can navigate away - the sync continues in the background.
5

Verify Connection

Once the sync completes:
  1. Navigate to Patients in Routiq
  2. Verify your patient list appears
  3. Check that patient details match Cliniko
  4. Confirm appointment history is synced
Your Cliniko integration is now active!

What Data is Synced?

Patient Information

  • Patient ID (Cliniko ID)
  • Full name
  • Email address
  • Phone number
  • Date of birth
  • Gender
  • Address
  • Patient status (active/inactive/deceased)
  • Patient notes (if configured)

Appointment Data

  • Appointment ID
  • Appointment date and time
  • Practitioner
  • Treatment type
  • Appointment status (confirmed/cancelled/DNA)
  • Appointment duration
  • Location

Practice Information

  • Practice name
  • Business locations
  • Practitioner list
  • Treatment types

Data Sync Schedule

Real-time Updates (via Webhooks)

Routiq receives instant notifications when:
  • New patients are created
  • Patient information is updated
  • New appointments are booked
  • Appointments are cancelled or rescheduled
  • Patient status changes

Daily Full Sync

Every 24 hours, Routiq performs a full sync to ensure data consistency and catch any missed webhook events. Sync time: 2:00 AM in your practice timezone (configured during signup)

Privacy & Security

Data Protection

  • Encryption at rest: All patient data encrypted with AES-256
  • Encryption in transit: TLS 1.3 for all API communications
  • Row-level security: Users can only access data from their own practice
  • Audit logs: All data access logged for compliance

API Key Security

  • API keys are encrypted before storage
  • Keys are never logged or exposed
  • You can rotate keys anytime without data loss
Learn more about security →

Permissions Required

The Cliniko API key requires read-only access to:
  • Patients
  • Appointments
  • Practitioners
  • Treatment types
  • Business locations
Routiq never writes data back to Cliniko. The integration is read-only for security.

Troubleshooting

”Invalid API key” error

Possible causes:
  • API key was copied incorrectly (extra spaces, missing characters)
  • API key was revoked in Cliniko
  • API key doesn’t have required permissions
Solution:
  1. Generate a new API key in Cliniko
  2. Ensure you copy the entire key without extra spaces
  3. Try connecting again

”Incorrect shard” error

Possible causes:
  • Wrong shard selected in Routiq
  • Cliniko account migrated to different shard
Solution:
  1. Check your current Cliniko URL
  2. Select the matching shard in Routiq
  3. Reconnect with your API key

Patients not appearing

Possible causes:
  • Initial sync still in progress
  • Patients are archived/inactive in Cliniko
  • API connection dropped during sync
Solution:
  1. Wait for the initial sync to complete (check progress indicator)
  2. Verify patient status in Cliniko (active vs inactive)
  3. Try reconnecting the integration

Appointment history missing

Possible causes:
  • Appointments are older than sync period
  • Appointments deleted in Cliniko
  • Sync interrupted
Solution:
  1. Routiq syncs appointments from the last 24 months by default
  2. Check if appointments exist in Cliniko
  3. Trigger a manual sync in SettingsIntegrationsClinikoResync Data

Managing the Integration

Updating API Key

If you need to rotate your API key:
  1. Generate a new API key in Cliniko
  2. In Routiq, go to SettingsIntegrationsCliniko
  3. Click Update API Key
  4. Paste the new key
  5. Click Save
The update happens instantly without data loss.

Disconnecting Cliniko

Disconnecting Cliniko will stop all patient reactivation campaigns and prevent new campaigns from being created.
To disconnect:
  1. Go to SettingsIntegrationsCliniko
  2. Click Disconnect
  3. Confirm the action
Your patient data remains in Routiq for 30 days after disconnection for compliance and recovery purposes.

Manual Sync

If you need to force a sync (e.g., after bulk patient import in Cliniko):
  1. Go to SettingsIntegrationsCliniko
  2. Click Sync Now
  3. Wait for the sync to complete

Webhooks

Routiq uses Cliniko webhooks for real-time updates. Webhooks are automatically configured when you connect your Cliniko account. Webhook events:
  • patient.created
  • patient.updated
  • patient.deleted
  • appointment.created
  • appointment.updated
  • appointment.deleted
You can view webhook delivery status in SettingsIntegrationsClinikoWebhook Logs

Next Steps