Skip to main content
Version: 1.0.77

Proforma Invoices

A proforma invoice sits between a quotation and a real invoice: it is a formal, priced document the customer can raise a purchase order or an advance payment against, without committing anything to your books.

At a glance​

fa-file-text-o | Draft | The proforma is prepared but not sent.
fa-paper-plane | Sent | The customer receives it.
fa-clock-o | Pending approval | An approver has to sign it off.
fa-check | Accepted | The customer agrees to it.
fa-exchange | Converted | It becomes a sales order.
fa-times | Rejected or cancelled | It is closed without converting.

The proforma lifecycle​

StatusMeaning
DRAFTBeing prepared. Editable.
SENTIssued to the customer.
PENDING_APPROVALWaiting on an internal approver.
ACCEPTEDThe customer has accepted it.
CONVERTEDIt has been turned into a sales order.
REJECTEDThe customer declined it.
EXPIREDIts validity period has passed.
SUPERSEDEDA newer proforma has replaced it.
CANCELEDWithdrawn.

Advance payments​

A proforma tracks how much of it has been paid in advance:

Payment statusMeaning
UNPAIDNo advance received.
PARTIALLY_ADVANCEDPart of the value has been paid up front.
FULLY_ADVANCEDThe whole value has been paid up front.

This lets you hold dispatch until an advance has landed, without having to raise a tax invoice first.

Approval steps​

A proforma can require approval before it goes out, through a configured set of approval levels. Each step records its level, its name and the role that has to act on it, so the document carries its own approval trail.

ActionPermission
View proforma invoicesaccess_sales_proforma_invoice
Createcreate_sales_proforma_invoice
Editedit_sales_proforma_invoice
Send to the customersend_sales_proforma_invoice
Approveapprove_sales_proforma_invoice
Convert to an orderconvert_sales_proforma_invoice
Cancelcancel_sales_proforma_invoice
Extend validityextend_sales_proforma_validity

Extending validity​

A proforma has a validity period, after which it expires. Rather than re-issuing the document, a user with extend_sales_proforma_validity can extend it, which keeps the same reference and its history intact.

tip

Extending is better than re-issuing when the customer is simply slow to respond — the advance payments and approvals already recorded against the proforma stay attached to it.

Printing​

A proforma can be downloaded as a PDF for sending to the customer, laid out with your letterhead, the line items, GST breakdown and totals.