Bulk Operations
Process invoices, claims, and payments in bulk to save time on month-end and routine billing tasks. Bulk operations are processed through Praxi's BullMQ job queue system with automatic retry logic and progress tracking.
Batch Invoice Generation
Generate invoices for multiple appointments at once. Praxi supports three batch run types:
| Run Type | Behaviour |
|---|---|
| Appointments | One invoice per appointment |
| Consolidated | One invoice per client (all appointments in range merged) |
| Recurring | Invoices generated from recurring billing rules (e.g., room rental, supervision fees) |
Generate from Attended Appointments
- Go to Billing → Bulk Operations
- Click Generate Invoices
- Select the run type (appointments or consolidated)
- Set filters:
- Date range - Appointments to include
- Practitioner - All or specific
- Status - Usually "Attended, Not Invoiced"
- Funding source - Filter by payer type
- Click Preview
- Review the list (grouped by client, showing estimated totals)
- Click Generate All or select specific ones
What Gets Generated
For each appointment:
- Invoice created with correct line items
- Funding source applied from client record
- Practitioner assigned
- Due date set per practice defaults
Handling Exceptions
Appointments that can't be auto-invoiced appear in exceptions:
| Exception | Cause | Resolution |
|---|---|---|
| No funding source | Client missing funding details | Update client profile |
| Expired referral | Medicare/DVA referral expired | Get new referral |
| Session limit reached | Medicare sessions exhausted | Change funding source |
| Missing details | Incomplete appointment info | Update appointment |
Medicare Batch Claiming
Submit multiple Medicare claims at once.
Prepare Claims
- Go to Billing → Bulk Operations
- View pending Medicare claims in the claims queue
- Review for issues:
- Invalid Medicare numbers
- Expired referrals
- Session limits
- Fix any issues
Submit Batch
- Select claims to submit
- Click Submit to Medicare
- Monitor progress
- Review responses
Claim Responses
| Response | Meaning | Action |
|---|---|---|
| Accepted | Claim processed | Payment incoming |
| Rejected | Invalid data | Fix and resubmit |
| Pending | Requires review | Wait or contact Medicare |
| Paid | Payment processed | Reconcile |
Bulk Reconciliation
When Medicare payments arrive:
- Go to Billing → Reconciliation
- Import Medicare remittance file
- System matches payments to claims
- Review and confirm matches
- Apply payments
DVA Batch Claiming
Similar process for DVA claims:
- Go to Billing → Bulk Operations
- Review pending DVA invoices
- Verify eligibility
- Submit batch
- Monitor responses
NDIS Batch Invoicing
Plan-Managed Clients
- Go to Billing → Bulk Operations
- Filter by funding source (NDIS) and plan manager
- Generate invoices for period
- Batch email to plan managers
Self-Managed Clients
- Filter for self-managed
- Generate invoices
- Send directly to participants
NDIA-Managed
Requires NDIS myplace portal submission:
- Generate invoice data
- Export as PACE-compliant CSV (validates NDIS numbers, item numbers, and pricing caps)
- Upload CSV to the NDIS myplace portal
- Track payment status
Bulk Reminders
Send payment reminders in bulk.
Overdue Invoice Reminders
- Go to Billing → Bulk Operations → Reminders
- Set criteria:
- Days overdue (e.g., 14+)
- Amount threshold
- Exclude payment plans
- Preview recipients
- Customise message (optional)
- Send all
Reminder Schedule
Configure automatic reminders:
Settings → Communications → Reminders
| Trigger | Default | Action |
|---|---|---|
| Due date approaching | 3 days before | Friendly reminder |
| First overdue | 7 days after | Payment reminder |
| Second overdue | 14 days after | Urgent reminder |
| Final notice | 30 days after | Final notice |
Month-End Checklist
A suggested end-of-month sequence for billing close-out:
-
Generate outstanding invoices
- All attended appointments invoiced
- No missing billing
- DNA/cancellation fees applied where appropriate
-
Submit pending claims
- Medicare batch submitted (before 2pm for same-day processing)
- DVA claims processed
- NDIS invoices sent to plan managers
-
Reconcile payments
- Bank deposits matched to invoices
- Medicare EFT payments applied
- NDIS payments confirmed
- Unallocated payments investigated
-
Review outstanding
- Aged receivables reviewed (especially 60+ days)
- Payment plans current
- Write-offs processed with approval
-
Export for accounting
- Xero/MYOB sync completed
- Revenue recognition report generated
- GST summary prepared for BAS
Financial Year End (30 June)
Additional year-end tasks:
- Final Medicare claims — Submit by 30 June for current financial year
- EOFY reports — Generate annual revenue by practitioner
- BAS reconciliation — Final quarterly BAS preparation
- Superannuation — Verify contractor super contributions
- Data export — Full data export for archive
Bulk Statements
Generate and send statements for multiple clients at once:
- Go to Billing > Statements > Bulk Generate
- Select the clients to include (search and multi-select; at least one is required)
- Set the statement period
- Click Generate -- Praxi creates activity statements with opening/closing balances, invoiced and paid totals, and ageing buckets
- Review the generated statements
- Send all via email or download as a batch
Bulk Export
Export billing data for accounting or analysis.
Export Options
| Format | Use Case |
|---|---|
| CSV | Spreadsheet analysis |
| Invoice copies | |
| Xero | Direct Xero import |
| MYOB | MYOB import format |
| ABA | Bank file (direct debit) |
Creating an Export
- Go to Billing → Bulk Operations and use the export controls
- Set filters:
- Date range
- Invoice status
- Funding source
- Select format
- Click Export
- Download file
Scheduled Exports
Automate regular exports:
- Settings → Reporting → Scheduled reports
- Configure:
- Frequency (daily, weekly, monthly)
- Filters
- Format
- Recipients (email)
- Save
Bulk Status Updates
Update multiple invoices at once.
Mark as Sent
- Select invoices
- Click Bulk Actions → Mark Sent
- Optionally set sent date
- Confirm
Mark as Paid
For manual payment recording:
- Select invoices
- Click Bulk Actions → Record Payment
- Enter payment details:
- Payment method
- Date
- Reference
- Apply to all selected
Void Multiple
- Select invoices
- Click Bulk Actions → Void
- Enter reason
- Confirm (requires authorisation)
Bulk Client Updates
Update funding details across clients using the export–edit–import workflow:
Medicare Expiry Refresh
When Medicare referrals need updating:
- Go to Billing → Bulk Operations
- Filter for clients with Medicare referrals expiring within 30 days
- Export the list for GP review
- Update referral records in each client profile when received
NDIS Plan Updates
When NDIS plans are renewed:
- Filter for NDIS-funded clients
- Export the list
- Update plan dates in each client's funding sources when confirmed
Automation Rules
Set up automatic bulk operations.
Auto-Invoice Generation
Settings → Billing → Billing automation
Configure:
- Trigger: Appointment marked attended
- Action: Generate invoice
- Conditions: Funding source present, no existing invoice
Auto-Reminder Schedule
Configure:
- Trigger: Invoice overdue X days
- Action: Send reminder email
- Conditions: No payment plan, not on hold
Auto-Claiming
Configure:
- Trigger: Invoice created with Medicare
- Action: Submit claim automatically
- Conditions: All details valid
Queue Processing
Bulk billing operations are processed through Praxi's BullMQ job queue, which provides reliable background processing with automatic retries:
| Feature | Description |
|---|---|
| Automatic retries | Failed jobs retry up to 3 times with exponential backoff |
| Progress tracking | Real-time progress bar for batch operations |
| Concurrent processing | Multiple operations processed in parallel |
| Error reporting | Detailed error logs for failed items |
Financial transaction safety: payment-related bulk operations (such as processing payment plan charges) use ACID transaction guarantees to ensure exactly-once processing. This prevents duplicate charges or missed payments.
Tips
- Schedule bulk operations - Run weekly to stay current
- Review before submitting - Always preview batch operations
- Process exceptions promptly - Don't let them accumulate
- Reconcile regularly - Weekly reconciliation catches issues early
- Back up before period close - Export data before locking
Permissions
Bulk operations require elevated permissions:
| Operation | Required Role |
|---|---|
| Batch generate | Accountant, Owner |
| Submit claims | Accountant, Owner |
| Period close | Owner only |
| Bulk void | Owner only |