Skip to content

Reference Lab B2B Invoicing

Bill client laboratories for processed specimens using B2B invoicing — separate from retail patient invoices at reception. Consolidate orders by period, apply contract pricing, and track receivables alongside ledgers.

Billing model

mermaid
flowchart TB
    ORD[Completed orders] --> CYCLE[Billing cycle]
    CYCLE --> INV[B2B invoice]
    INV --> SEND[Send to client]
    SEND --> PAY[Payment received]
    PAY --> LED[Ledger posting]
    PAY --> CLR[Clear receivable]
CycleTypical client
WeeklyHigh volume hospital labs
MonthlyRegional clinics
Per orderLow volume — invoice on delivery
Prepaid walletDeposit then drawdown

Configure default cycle per client profile on Clients & Orders.

Invoice generation

Automatic batch

  1. Navigate to Reference Lab → Invoicing.
  2. Select client and period (e.g., month to date).
  3. Preview lines — all Delivered orders not yet billed.
  4. Apply contract rate list.
  5. Generate invoice PDF.
  6. Mark sent — locks lines from double billing.

Line item structure

ColumnSource
Order referenceClient requisition ID
Accession dateService date
Test / panelCatalog code
QuantitySpecimen count
Unit priceClient rate list
Line totalQty × price
Rush feeOptional surcharge

Preview before send

Client disputes are costly — reconcile line count with courier manifests before marking sent.

Pricing sources

SourcePriority
Client-specific rate listHighest
Default B2B price listFallback
Catalog defaultLast resort — avoid

Maintain rate lists in Admin → Rate Lists with client scope tags when supported.

Taxes and adjustments

ElementHandling
VAT / GSTTax ID on client profile
Credit noteNegative invoice or voucher
Volume discountPeriod-level adjustment line
Rejected specimenExclude or credit per policy

Document adjustments in invoice notes for audit.

Delivery and payment

mermaid
sequenceDiagram
    participant Finance
    participant Client
    participant EaseLab
    Finance->>EaseLab: Generate invoice
    Finance->>Client: Email PDF + portal
    Client->>Finance: Bank transfer
    Finance->>EaseLab: Record payment
    EaseLab->>EaseLab: Update receivable
Payment methodLedger account
Bank transferBank ledger
ChequeBanks & cheque module
CashRare — cash management
CreditClient prepaid balance

Use vendor_payment inverse pattern — client is debtor, not vendor.

Receivables tracking

ReportUse
Financial summaryB2B segment
AgingCustom export by due date
Client statementMonthly PDF package

Tag retail and B2B invoices in exports for accountant clarity.

Permissions

TaskPermission
View B2B invoicesinvoices.view
Generateinvoices.create
Adjust before sendinvoices.edit
Void draftinvoices.delete (restricted)
Post paymentcash_management or ledger_entries

Segregate B2B invoice creation from reception retail staff if fraud risk exists.

Integration with retail billing

AspectRetail invoiceB2B invoice
CounterpartyPatientClient lab
PricingWalk-in / referralContract
Result deliveryPatient SMSClient portal
Tax receiptPatient copyClient tax invoice

Do not merge unrelated line types on one invoice.

Read-only mode

New B2B invoice generation is blocked when tenant is locked. Collect payments on existing receivables through finance channels; posting may require unlock.

Double billing

System prevents re-invoicing delivered orders already on a sent invoice. Credit note required for corrections.

Month-end checklist

StepOwner
All delivered orders in period capturedCoordinator
Rate list currentFinance
Invoices sent by SLAFinance
Payments matched to bankAccountant
Ledger reconciledCFO

Troubleshooting

IssueFix
Missing order on invoiceStatus not Delivered
Wrong priceUpdate client rate list retroactively before generate
Client disputes quantityPull accession audit
PDF branding wrongLab settings letterhead

Ease Lab — Cloud Pathology Lab Management