Sync Issues
Resolve synchronisation problems between Praxi and your integrated systems.
Integration Status
Praxi's accounting integrations (Xero and MYOB) are both production-ready and use a graceful fallback approach. If the external service is temporarily unreachable, sync operations are queued and retried automatically. Some advanced features may have limited availability depending on your plan.
Quick Diagnosis
| System | Common Issue | Quick Fix |
|---|---|---|
| Xero | Connection expired | Re-authorise |
| MYOB | Company file locked | Check access |
| Google Calendar | Permissions revoked | Reconnect |
| Outlook / Apple | Feed not updating | Check the subscription |
| Medicare | Claim stuck | Check claim status |
Xero Sync
Xero Re-authorisation
Xero tokens expire every 60 days.
Symptoms:
- "Xero connection expired" error
- Invoices not syncing
- Status shows "Disconnected"
To fix:
- Go to Settings → Integrations → Xero
- Click Re-authorise
- Log in to Xero
- Click Allow Access
- Return to Praxi
Xero Invoices Not Syncing
Check sync status:
- Go to Settings → Integrations → Xero → Status
- View Pending count
- Check Error Log for details
Common causes:
| Issue | Solution |
|---|---|
| Account not mapped | Map missing account in settings |
| Contact not found | Re-link client to Xero contact |
| Invoice exists | Link to existing or delete from Xero |
| Rate limited | Wait 1 hour, retry |
Xero Contact Mismatch
Client not linking to Xero:
- Open client in Praxi
- Go to Billing tab
- Click Link to Xero Contact
- Search and select correct contact
- Confirm link
Duplicate contacts:
- Praxi created a new contact instead of linking
- Merge duplicates in Xero
- Update link in Praxi
Xero Amount Discrepancies
Invoice amounts don't match:
| Check | Resolution |
|---|---|
| GST settings | Verify GST treatment matches |
| Rounding | Check Xero rounding rules |
| Currency | Must be AUD |
| Tracking categories | May affect totals |
To investigate:
- Compare line items in both systems
- Check tax codes applied
- Verify account mappings
Xero Manual Sync
Force immediate sync:
- Open invoice in Praxi
- Click Sync to Xero
- Wait for confirmation
- View in Xero
Batch sync:
- Go to Billing → Invoices
- Select invoices (checkboxes)
- Click Batch Actions → Sync to Xero
- Confirm
MYOB Sync
MYOB Company File Issues
"Company file not accessible":
- Check MYOB subscription is active
- Verify file is online (not local-only)
- Check credentials:
- Go to Settings → Integrations → MYOB
- Re-enter company file username/password
- Check user permissions in MYOB
"Company file in use":
- Someone has exclusive access in MYOB
- Close MYOB desktop application
- Or switch to multi-user mode
MYOB Token Expired
MYOB tokens expire periodically.
Symptoms:
- "MYOB connection expired"
- Sync failures
- Status shows "Expired"
To fix:
- Go to Settings → Integrations → MYOB
- Click Re-authorise
- Log in to my.MYOB
- Select company file
- Enter company file credentials
- Click Allow Access
MYOB Account Mapping Errors
"Account code invalid":
- Account may have been deleted in MYOB
- Go to MYOB → Account Mapping
- Update mapping to valid account
- Retry sync
"Tax code invalid":
- Tax code disabled in MYOB
- Update tax mapping in Praxi
- Retry sync
MYOB Sync Schedule
Sync not running automatically:
- Check sync is enabled:
- Go to Settings → Integrations → MYOB
- Verify Auto-sync is ON
- Check sync frequency:
- 15 minutes, Hourly, or Daily
- Check sync window:
- May be restricted to business hours
MYOB vs Xero
| Feature | MYOB | Xero |
|---|---|---|
| Sync speed | Scheduled (15 min+) | Scheduled (15 min+) |
| Company file | Required selection | Organisation selection |
| Token expiry | Periodic | 60 days |
| Complexity | Moderate | Simpler |
Calendar Sync
Google Calendar Sync
Google calendar sync runs through the Google Workspace integration, which
requires a paid Google Workspace account with a custom domain — personal
@gmail.com accounts are not supported.
Calendar events not syncing:
-
Check connection:
- Go to Settings → Integrations → Google Workspace
- Verify status is "Connected"
-
Re-connect if needed:
- Click Disconnect
- Click Connect to Google
- Grant calendar permissions
- Select calendars to sync
Permissions required:
- View and edit events
- Access calendar list
Sync direction: calendar sync is one-way. Praxi appointments appear in Google Calendar as events. Events in your Google Calendar are not imported into Praxi.
Outlook and Apple Calendar feeds
Outlook and Apple Calendar show Praxi appointments through a calendar feed subscription, not a connected account.
- Appointments missing or stale: subscribed calendars refresh on the calendar app's own schedule, which can take several hours in Outlook.
- Feed stopped working: if the feed URL was rotated in Settings → Calendar sync, copy the new URL and subscribe again; the old URL no longer works.
- Can't edit appointments: subscribed calendars are read-only. Make changes in Praxi.
Calendar Sync Delays
Events not appearing immediately:
| Sync Type | Typical Delay |
|---|---|
| Real-time | 1-2 minutes |
| Scheduled | Up to 15 minutes |
| Background | Up to 1 hour |
Force sync:
- Go to Calendar → Settings (gear icon)
- Click Sync Now
- Wait for confirmation
Calendar Conflicts
Double-booked appointments:
-
Sync conflict detected:
- Praxi shows warning
- Choose which to keep
-
Different calendars:
- Event in Google but not Praxi
- Manually add to Praxi or sync settings
Resolution:
- Set Praxi as "source of truth"
- Or use Google Calendar for availability only
Medicare Sync Issues
Medicare Claims Stuck
Claim status "Pending" for too long:
-
Check claim was submitted:
- Go to Billing → Medicare → Claims
- Verify submission timestamp
-
Check Medicare portal:
- Log in to HPOS
- Search for claim
- Compare status
-
Resubmit if needed:
- Cancel stuck claim
- Create new claim
- Submit
Medicare Remittance Not Matching
Payments not auto-applying:
-
Import remittance:
- Download from HPOS
- Go to Billing → Medicare → Remittance
- Import file
-
Manual matching:
- For unmatched items
- Click Match and select claim
-
Review exceptions:
- Rejected claims
- Partial payments
- Rate adjustments
Medicare Connection
"Medicare connection failed":
- Verify PRODA/Medicare credentials
- Check provider numbers are valid
- Re-authenticate in settings
DVA Sync Issues
DVA Claims Not Processing
Check:
- DVA file number valid
- Provider registered with DVA
- Service covered by DVA
- Card type (gold/white) and covered conditions
Portal check:
- Log in to DVA portal
- Search for claim
- Check status and errors
General Sync Troubleshooting
Sync Log
View detailed sync history:
- Go to Settings → Integrations → [System]
- Click Sync Log
- Filter by:
- Date range
- Status (Success, Error, Pending)
- Type (Invoice, Payment, Contact)
- Click item for details
Sync Queue
Clearing stuck items:
- View Pending items in sync status
- Identify stuck items (old timestamps)
- Cancel and retry individually
- Or disable/re-enable sync
Rate Limiting
"Too many requests":
External services have their own rate limits. Praxi also applies rate limiting to protect against excessive requests.
| System | External Rate Limit | Wait Time |
|---|---|---|
| Xero | 60/min | 1 minute |
| MYOB | Varies | 15 minutes |
| 1000/day | 24 hours |
Resolution:
- Wait for rate limit to reset
- Reduce sync frequency
- Batch operations during off-peak
Connection Testing
Test integration connection:
- Go to Settings → Integrations → [System]
- Click Test Connection
- View result:
- ✅ Connected
- ❌ Error (with details)
Sync Notifications
Enable sync alerts:
- Go to Settings → Notifications
- Enable Integration Alerts
- Choose channels:
- In-app
Data Integrity
Duplicate Records
Finding duplicates:
| System | Check |
|---|---|
| Xero | Search by name, compare IDs |
| MYOB | Check customer list |
| Praxi | Use merge function |
Preventing duplicates:
- Always link existing records
- Don't create manually in both systems
- Set one system as "source of truth"
Missing Transactions
Transactions not syncing:
-
Check sync filter:
- Invoice status (Draft not synced)
- Date range
- Account mapping
-
Check error log:
- May have failed silently
- Review and fix errors
-
Manual sync:
- Open transaction
- Click Sync Now
Reconciliation
Privacy Act 1988 Compliance
All financial records and sync activity are logged in the audit trail and retained for a minimum of 7 years, as required by the Privacy Act 1988.
Weekly check recommended:
- Run totals report in Praxi
- Run totals report in accounting system
- Compare and investigate differences
- Fix discrepancies before month-end
Sync Settings
Sync Frequency
Configure per integration:
| Frequency | Best For |
|---|---|
| 15 minutes | Normal operations |
| Hourly | Lower volume |
| Daily | Minimal changes |
| Manual | Full control |
Sync Direction
| Direction | Use Case |
|---|---|
| One-way (Praxi → External) | External is read-only |
| Two-way | Both systems active |
| Manual | Control each sync |
Pause Sync
Temporarily stop syncing:
- Go to Settings → Integrations → [System]
- Toggle Auto-sync OFF
- Data remains linked
- Toggle ON to resume
Use cases:
- System maintenance
- Migration
- Troubleshooting
Getting Help
Information to Gather
| Item | Where |
|---|---|
| Sync log entry | Settings → Integrations → Sync Log |
| Error message | Screenshot |
| Transaction ID | Invoice/payment details |
| Timestamps | When sync attempted |
| External system status | Check Xero/MYOB/Google status |
External System Status
Check if external system is down:
| System | Status Page |
|---|---|
| Xero | status.xero.com |
| MYOB | status.myob.com |
| status.google.com | |
| Microsoft | status.office.com |
| Medicare | servicesaustralia.gov.au |
Contact Support
- In-app: Help & Support → chat or Send feedback
- Email: hey@praxi.au
- Ticket form: Contact Support
Include: Sync log entries, error messages, steps tried.