Integrations FAQ
Common questions about integrating Praxi with accounting, calendar, and payment systems.
General Integration
What integrations does Praxi support?
| Category | Integrations | Status |
|---|---|---|
| Accounting | Xero, MYOB | Both production-ready |
| Calendars | Google Calendar; Outlook and Apple by feed subscription | One-way, Praxi to calendar |
| Payments | Stripe, Tyro, Square | |
| Healthcare | Medicare, DVA, NDIS | |
| Communication | SMS and email (built-in) | |
| Video | Built-in telehealth |
How do I connect an integration?
- Open Integrations from the Practice menu
- Find the integration
- Click Connect
- Complete the authorisation process
- Configure settings
- Test connection
Why do integrations disconnect?
Common reasons:
| Reason | Solution |
|---|---|
| Token expired | Re-authorise (Xero: 60 days, MYOB: varies) |
| Password changed | Re-authenticate |
| Permissions revoked | Re-connect and grant access |
| Subscription lapsed | Renew external subscription |
Can I use multiple accounting systems?
No. Connect either Xero or MYOB, not both simultaneously. This prevents:
- Duplicate transactions
- Conflicting data
- Reconciliation issues
To switch: Disconnect current system, then connect new one.
How do I check integration status?
- Go to Settings → Integrations
- View status for each:
- ✅ Connected: Working normally
- ⚠️ Warning: Needs attention
- ❌ Disconnected: Re-connect required
- Click integration for detailed status
Xero
How do I connect Xero?
- Open Integrations from the Practice menu
- Click Connect on the Xero card
- Log in to your Xero account
- Select your organisation
- Click Allow Access
- Return to Praxi
What does Xero sync?
| Data | Direction | Notes |
|---|---|---|
| Invoices | Praxi → Xero | Issued invoices only |
| Payments | Praxi → Xero | When recorded |
| Contacts | Praxi → Xero | Client details |
| Credit notes | Praxi → Xero | When voided |
Xero → Praxi sync is not supported (Praxi is source of truth).
How often does Xero sync?
| Sync Type | Frequency |
|---|---|
| Scheduled | Configurable (15 min, hourly) |
| Manual | On-demand |
Configure in Xero → Settings → Sync Frequency.
Why isn't my invoice in Xero?
Check:
- ✅ Invoice status is Issued (not Draft)
- ✅ Xero connection is active
- ✅ Account mapping complete
- ✅ No sync errors in log
View Xero → Sync Log for error details.
How do I fix "Xero connection expired"?
Xero tokens expire every 60 days:
- Go to Settings → Integrations → Xero
- Click Re-authorise
- Log in to Xero
- Click Allow Access
- Connection restored
Set a calendar reminder for re-authorisation.
How do accounts map to Xero?
Invoices sync to your Xero organisation's default accounts and tax settings — custom account mapping isn't configurable in Praxi yet. Review your first few synced invoices in Xero to confirm the treatment is right. See Xero Setup.
MYOB
How do I connect MYOB?
- Open Integrations from the Practice menu
- Click Connect on the MYOB card
- Log in to my.MYOB
- Select your company file
- Enter company file credentials (if prompted)
- Click Allow Access
What MYOB versions are supported?
| Version | Support |
|---|---|
| MYOB Business | ✅ Full |
| MYOB AccountRight | ✅ Full |
| MYOB Essentials | ⚠️ Limited (no API) |
| MYOB AccountRight Classic | ❌ Not supported |
MYOB Business (cloud) recommended for best integration.
Why does MYOB need company file credentials?
MYOB company files have separate security:
- my.MYOB login: Accesses MYOB platform
- Company file login: Accesses specific company data
Both are required and stored securely.
How do I fix "Company file not accessible"?
- Verify MYOB subscription is active
- Check company file is online (not local-only)
- Re-enter company file credentials
- Ensure no one has exclusive access in MYOB
MYOB sync is slower than Xero - why?
Both MYOB and Xero use scheduled sync, but MYOB's API architecture is inherently batch-oriented:
| Aspect | MYOB | Xero |
|---|---|---|
| Sync type | Scheduled | Scheduled |
| Minimum interval | 15 minutes | 15 minutes |
| API style | Batch | Batch (with webhook support) |
MYOB operations may take longer due to company file locking and its batch processing architecture.
Calendar Sync
How do I sync with Google Calendar?
- Open Integrations from the Practice menu
- Under Yours, click Connect on the Google row
- Log in to Google account
- Grant calendar permissions
- Select calendars to sync
- Configure sync direction
How do I see Praxi appointments in Outlook?
Praxi does not connect to Microsoft accounts. Outlook and Apple Calendar can show your Praxi appointments by subscribing to your calendar feed: open Settings → Calendar sync, copy your feed URL, then add it in Outlook (Add calendar → From Internet) or Apple Calendar (File → New Calendar Subscription). Subscribed calendars are read-only and refresh on the calendar app's own schedule.
What calendar sync directions are available?
| Direction | Behaviour |
|---|---|
| Praxi → External | Appointments appear in Google Calendar, or in Outlook/Apple via the feed |
Sync is one-way. Events in your other calendars are not imported into Praxi and do not block time.
Do appointments sync instantly?
| Event Type | Sync Time |
|---|---|
| New appointment | 1-2 minutes |
| Updated appointment | 1-5 minutes |
| Cancelled | 1-5 minutes |
Force sync: Calendar → Settings → Sync Now
Why are my calendar events duplicated?
Common causes:
| Cause | Solution |
|---|---|
| Multiple calendars selected | Sync to one calendar only |
| Created in both systems | Delete duplicate, let sync handle |
| Sync direction wrong | Check sync settings |
Can I sync multiple calendars?
Yes. You can:
- Sync different practitioners to different calendars
- Block time from personal calendar
- Show combined availability
Configure in Calendar → Settings → Calendar Sync.
Payment Integrations
How do I connect Stripe?
- Open Integrations from the Practice menu
- Click Connect with Stripe on the Stripe card
- Complete Stripe's secure hosted onboarding
- Complete onboarding
- Verify bank details
- Activate account
What Stripe features are supported?
| Feature | Support |
|---|---|
| Card payments | ✅ Online and in-person |
| Terminal/reader | ✅ BBPOS Chipper, Stripe Reader |
| Subscriptions | ✅ For payment plans |
| Refunds | ✅ Full and partial |
| Disputes | ✅ Visible in Praxi |
How do I set up Tyro?
- Contact Tyro to get a terminal
- Run the Tyro setup wizard from Integrations (Merchant ID, API key, API secret)
- Add the terminal under Settings → Financial → Payment gateways, EFTPOS Terminals tab
- Test with transaction
Does Tyro support Medicare EasyClaim?
Yes. Tyro terminals support:
- EFTPOS payments
- Medicare EasyClaim
- Combined EFTPOS + EasyClaim
- Private health fund claiming
Configure claiming in Tyro → Medicare Settings.
Why isn't my payment terminal connecting?
Check:
- ✅ Terminal is powered on
- ✅ Connected to internet (Wi-Fi or ethernet)
- ✅ Praxi integration is enabled
- ✅ Pairing code is correct
- ✅ Terminal firmware is up to date
Medicare & Healthcare
How do I set up Medicare claiming?
- Go to Settings → Billing → Medicare
- Enter practice details (ABN, location)
- Add practitioner provider numbers
- Configure claiming method (online, Tyro EasyClaim)
- Verify with test claim
What's required for Medicare integration?
| Requirement | Where to Get |
|---|---|
| Provider numbers | Medicare/HICAPS |
| Location ID | Medicare |
| ABN | ABR |
| PRODA account | Services Australia |
How does DVA integration work?
- Register as DVA provider
- Add DVA details in Settings → DVA Configuration
- Enter client DVA file numbers
- Submit claims via Praxi
Claims are submitted directly to DVA portal.
How do I configure NDIS?
- Register as NDIS provider
- Go to Settings → NDIS Settings
- Enter provider registration number
- Configure service types
- Add client NDIS details
API Integration
Does Praxi have an API?
Yes. The Praxi API allows:
- Reading and writing client data
- Managing appointments
- Creating invoices
- Receiving webhooks
See Developer Portal for details.
How do I get API access?
- Go to Settings → Integrations → API
- Click Generate API Key
- Copy and store securely
- Use in API requests
API access requires Professional or Growth tier.
What webhooks are available?
| Event | Trigger |
|---|---|
| appointment.created | New appointment |
| appointment.updated | Appointment changed |
| appointment.cancelled | Appointment cancelled |
| client.created | New client |
| invoice.created | Invoice generated |
| invoice.paid | Payment received |
See Webhooks for setup.
Troubleshooting
"Connection expired" - what do I do?
- Go to the integration settings
- Click Re-authorise or Reconnect
- Complete login process
- Grant permissions again
Most integration connections need periodic renewal.
Sync errors appearing - how do I fix them?
- Go to [Integration] → Sync Log
- Find error entries
- Click for details
- Common fixes:
- Account not mapped → Map accounts
- Contact not found → Re-link client
- Duplicate exists → Merge or link
Data not syncing - what should I check?
| Check | How |
|---|---|
| Connection status | Settings → Integrations |
| Sync enabled | Integration settings → Auto-sync ON |
| Record status | Draft vs Issued (only issued syncs) |
| Error log | Integration → Sync Log |
Can I disconnect an integration?
Yes. To disconnect:
- Go to Settings → Integrations → [System]
- Click Disconnect
- Confirm
Disconnecting doesn't delete data from either system. Links are preserved if you reconnect later.