Overview

Every shipment in Deprixa Plus generates an invoice automatically. The Billing module is where you manage, view, export, and collect payment for those invoices. There is a one-to-one relationship between a shipment and its invoice — one shipment, one invoice.

From the Billing list you can view all invoices across all shipments, filter by payment status, date, or branch, export PDFs in bulk, send invoices directly to clients, and record payments when they arrive.

Detail Value
Access pathMain menu → Billing
Required permissionsettings.billing.view
Invoice modelOne invoice per shipment, auto-generated at shipment creation
Invoice detail URL/invoices/{shipment}
Screenshot: Billing list showing invoice rows with tracking number, client, amount, status, and action buttons

The Billing List

The billing list at /billing shows every invoice in the system for your accessible branches. Each row represents one shipment-invoice pair.

Columns

Column Description
Tracking #The shipment's tracking number. Click to open the shipment detail.
Client NameThe customer associated with this shipment (sender or receiver, per your configuration)
ServiceThe service type used for this shipment
Total AmountThe invoiced amount including taxes
Payment StatusColor-coded badge: Unpaid, Partially Paid, Paid, Void
Invoice DateDate the shipment (and invoice) was created
ActionsView invoice, Mark as Paid, Send, Download PDF

Filters Available

Bulk Actions

Select multiple invoices using the row checkboxes, then use the bulk action bar to:

Invoice States

Each invoice has a payment status that reflects the collection state. The status is updated automatically when payments are recorded or manually when you void an invoice.

Status Meaning Color Indicator
Unpaid Invoice has been issued (shipment created) but no payment has been recorded yet Red badge
Partially Paid At least one payment has been recorded but the total recorded is less than the invoice total Orange badge
Paid The recorded payments equal or exceed the invoice total. The invoice is considered settled. Green badge
Void The invoice has been cancelled. Typically used when a shipment is cancelled or created in error. Void invoices are excluded from financial totals. Gray badge

Invoice Detail Page

Clicking on any invoice opens the full invoice detail view at /invoices/{shipment}. This page shows the invoice exactly as it would appear to the client, plus payment management controls for staff.

Invoice Contents

Staff Controls on the Invoice Detail Page

Marking an Invoice as Paid

When a client pays for their shipment, you record the payment in the system to update the invoice status and keep your financial records accurate.

Recording a Payment

  1. Open the invoice from the billing list or the shipment detail page
  2. Click Mark as Paid
  3. Fill in the payment details:
    • Payment Date — date the payment was received
    • Payment Method — Cash, Bank Transfer, Card, Check, or other
    • Reference Number — bank transaction ID, check number, or other reference (optional)
    • Amount — defaults to the full outstanding balance; change for partial payments
    • Notes — any internal notes about this payment
  4. Click Save Payment

After recording:

Multiple payments can be recorded against a single invoice (for partial payment scenarios). Each payment record includes the date, method, amount, and recording user.

Sending the Invoice to Clients

Deprixa Plus supports three channels for delivering invoices to clients. Choose the channel based on your client's preference and your integration configuration.

Email

Sends the invoice PDF as an email attachment to the client's email address stored in their customer profile.

Requirements: MAIL_* settings configured in .env and tested in Settings → Notifications.

The email uses your company branding (logo, colors) from Settings → Branding.

WhatsApp

Sends a WhatsApp message to the client's phone number with a link to view the invoice online.

Requirements: WhatsApp Business API integration must be configured in Settings → Notifications. Requires a WhatsApp Business account and approved message template.

SMS

Sends an SMS text message to the client's phone number with a short link to the invoice.

Requirements: SMS provider must be configured in Settings → Notifications. Supported providers: Twilio, Vonage, and other configured integrations.

How to Send

  1. Open the invoice detail page or use the Actions button in the billing list row
  2. Click Send
  3. Select your preferred channel (Email, WhatsApp, or SMS)
  4. Verify the destination (email address or phone number shown)
  5. Add an optional message or note (email and WhatsApp only)
  6. Click Send Invoice

WhatsApp Delivers Higher Open Rates

In regions where WhatsApp is the primary communication channel (Latin America, Middle East, Southeast Asia), sending invoices via WhatsApp typically results in faster client acknowledgment and payment than email. Configure WhatsApp Business API if your clients are active WhatsApp users.

PDF Export

Invoice PDFs are generated server-side using DomPDF and include your full company branding. PDFs look identical to the on-screen invoice view.

Single Invoice PDF

From the invoice detail page, click Download PDF. The PDF is generated immediately and downloads to your browser. The PDF filename includes the invoice number and client name for easy filing.

Bulk PDF Export

From the billing list:

  1. Apply any desired filters (e.g., date range, unpaid only)
  2. Select the invoices you want to export (or use "Select All" for the full filtered set)
  3. Click Export PDF in the bulk action bar
  4. The system generates individual PDFs and packages them into a ZIP file
  5. The ZIP file downloads to your browser when ready

For large exports (50+ invoices), generation runs in the background and a notification appears in the top bar when the download is ready.

PDF Contents

Tax Configuration

Tax rates applied to invoices are configured at the organization level in Settings → Company Profile → Tax Settings. The configured tax rate is applied automatically to every shipment invoice.

Available tax configuration options:

If you operate in a tax-exempt context, set the tax rate to 0%. The tax line will still appear on invoices but will show $0.00 or can be hidden via the invoice template settings.

Online Payment (Payment Link)

When an online payment provider is integrated (such as Stripe), clients can pay their invoice directly via a secure payment link. The payment endpoint is:

/shipments/{shipment}/payment/success

When a client completes payment through the payment gateway, this endpoint is called automatically and the invoice status is updated to Paid without any manual staff action required. A payment confirmation email is sent to the client, and a notification is sent to your billing staff.

Payment gateway integration is configured in Settings → Billing. Contact your system administrator or refer to the payment provider's documentation for integration setup details.

Billing and Financial Reports

For a financial overview of your billing performance, go to Reports → Financial. The financial report shows:

See the Reports module documentation for full details on the financial report.

Billing Permissions

Action Permission Required Default Roles
View billing listsettings.billing.viewSuper Admin, Admin, Manager, Accountant
View invoice detailsettings.billing.viewSuper Admin, Admin, Manager, Accountant
Mark invoice as paidsettings.billing.viewSuper Admin, Admin, Manager, Accountant
Send invoice via emailsettings.billing.viewSuper Admin, Admin, Manager, Accountant
Send invoice via WhatsAppsettings.billing.viewSuper Admin, Admin, Manager, Accountant
Send invoice via SMSsettings.billing.viewSuper Admin, Admin, Manager, Accountant
Download single PDFsettings.billing.viewSuper Admin, Admin, Manager, Accountant
Bulk export PDFssettings.billing.viewSuper Admin, Admin, Manager, Accountant
Void an invoicesettings.billing.viewSuper Admin, Admin

The Dispatcher and Courier roles do not have access to the billing module. The Dispatcher can see the shipment total on the shipment detail page, but cannot access invoice management functions. The Customer role can view their own invoices through their client portal but cannot perform any billing actions.

Tips for Power Users