A proforma invoice is the preliminary invoice that a seller issues to a buyer before the actual transaction is concluded. It is not a tax invoice, not a payment demand, and not a record of revenue — it is a commitment of price, quantity, and terms that allows the buyer to commit on their side: obtain import permits, arrange financing, open a letter of credit, or process internal procurement approval. For Malaysian exporters, importers, and B2B sellers, the proforma is the gating document that converts an opportunity into a confirmed order.
This guide explains when proforma invoices are used, the required content, how they differ from quotations and tax invoices, and the mistakes that delay deals or create downstream disputes.
What a Proforma Invoice Is For
- Quotation conversion — Once verbal or email pricing is agreed, the proforma formalises the offer
- Customer commitment — Buyer uses it to internally approve purchase, secure funds, or arrange permits
- Letter of credit (L/C) issuance — Buyer's bank requires the proforma to issue the L/C with matching terms
- Import licence applications — Many jurisdictions require a proforma to issue import permits
- Customs pre-clearance — Some countries pre-clear imports based on proforma data
- Advance payment / deposit collection — Sellers issue proforma to request prepayment
- Internal procurement — Buyer's finance team approves payment against proforma terms
Proforma vs Other Documents
Proforma Invoice vs Quotation
A quotation is an offer; a proforma is a more formal pre-contract. Quotations may include multiple options or pricing scenarios; proformas typically reflect a specific agreed configuration ready for buyer commitment.
Proforma vs Tax Invoice
A tax invoice (commercial invoice with SST) is issued after the sale is concluded — usually at shipment or delivery — and triggers revenue recognition, SST output tax, and buyer's tax credit. A proforma does not — it is not a valid document for SST claims or accounting recognition. The word "Proforma" must appear clearly on the document to distinguish.
Proforma vs Purchase Order
The PO is issued by the buyer; the proforma by the seller. The proforma often precedes and informs the PO content.
Standard Content
Header
- Document title — "Proforma Invoice" (must say "Proforma" prominently)
- Proforma number — sequential, distinct series from tax invoices
- Date of issue
- Validity period (e.g., valid for 30 days)
- Reference to quotation or inquiry
Parties
- Seller — Company name, registered address, SSM number, SST number (if applicable), contact, bank details
- Buyer — Name, address, tax ID, contact
- Ship-to — If different from buyer address
- Notify party — Forwarder or agent for cross-border
Goods or Services
Per line item:
- Item code / SKU
- Description
- HS code (for cross-border)
- Country of origin
- Quantity
- Unit of measure
- Unit price
- Line total
Commercial Terms
- Subtotal
- Discounts if any
- Freight and insurance (if seller's responsibility under Incoterm)
- SST (or note "SST not applicable for exports")
- Total amount and currency
- Payment terms — TT in advance, L/C at sight, net 30 from invoice, etc.
- Incoterm (FOB Port Klang, CIF Jakarta, etc.)
- Port of loading and port of discharge
- Mode of shipment
- Estimated time to ship after receipt of payment / L/C
- Banking details for payment
Conditions
- Warranty terms
- Return / cancellation policy
- Validity of price quotation
- Force majeure
- Governing law and dispute resolution
Footer
- Authorised signature and chop
- Signatory name and title
- Date
The Words "This Is Not a Tax Invoice"
For Malaysian SST compliance, the proforma must be clearly distinguishable from a tax invoice. Best practice:
- Label prominently "Proforma Invoice" — at top and ideally in a footer
- Add a note: "This is a proforma invoice. A tax invoice will be issued upon shipment / delivery."
- Use a separate number series from tax invoices
- Do not show SST as a recoverable amount — if SST is to apply, indicate it as an estimate
Currency and Payment
- State the currency clearly (RM, USD, EUR, etc.)
- For cross-border, also indicate beneficiary bank, SWIFT code, IBAN, intermediary bank if needed
- For L/C, indicate the seller will accept an L/C from a specific issuing bank (or any first-class bank)
- For advance payment, state the % deposit and balance terms
- Bank charges allocation — "all bank charges outside Malaysia for buyer's account"
Validity and Supersession
A proforma is time-bound. After validity expires, prices may change. Make this explicit:
- "Valid for 30 days from date of issue"
- "Subject to confirmation upon receipt of order"
- "Prices subject to currency fluctuation if order placed after [date]"
L/C Workflow Where Proforma Matters Most
For trade transactions financed by Letter of Credit:
- Buyer and seller agree on commercial terms
- Seller issues proforma matching agreed terms
- Buyer applies to their bank for an L/C with terms matching the proforma
- Buyer's bank issues L/C, advised through seller's bank
- Seller ships goods, prepares documents per L/C requirements
- Seller submits documents to bank for payment under L/C
Any discrepancy between proforma and L/C, or between L/C and shipping documents, delays payment. Care in drafting the proforma reduces downstream risk.
Industry-Specific Notes
Export Goods
HS codes, country of origin, Incoterms, currency, freight and insurance treatment. Required for L/C, import permits, and customs.
Capital Equipment
Equipment specifications, technical drawings reference, installation and commissioning included or not, warranty period and conditions, training, spare parts.
Software and Subscriptions
License terms, user counts, subscription period, renewal terms, support inclusions. Often accompanied by a separate master agreement.
Consulting and Services
Scope of work, deliverables, milestones, payment against milestones, travel and expenses policy, intellectual property assignment.
Domestic B2B
Used as a pre-invoice for buyer's PO process. Simpler than cross-border but should still observe SST distinction from tax invoice.
Common Mistakes
- Looks like a tax invoice. Buyer mistakenly books it; later tax-invoice triggers double accounting
- Missing "Proforma" label. Document treated as final invoice
- No validity period. Buyer comes back six months later expecting the same price
- Mismatched Incoterm and freight treatment. CIF stated but freight not included in price
- Banking details for the wrong account. Payment goes astray, especially in cross-border
- Wrong HS code. Buyer's customs reject or impose wrong duty
- Vague descriptions. "Spare parts" — buyer or customs queries
- No reference to subsequent documents. Tax invoice and shipping docs don't tie back
- SST treated as final. If SST rates change before tax invoice, exposes seller
- Outdated or inconsistent terms. Different proformas to the same buyer with inconsistent payment terms
From Proforma to Tax Invoice
Once the deal is concluded:
- Buyer commits via PO or L/C
- Seller produces goods / delivers service
- Seller issues tax invoice — separate number series, dated at shipment / delivery
- Revenue recognised, SST output booked
- Proforma archived for audit trail
Cross-reference between proforma and tax invoice in the documentation maintains audit trail.
Generate a Proforma Invoice with Popupnote
The Proforma Invoice generator on Popupnote produces structured proforma invoices with seller and buyer details, line items with HS codes and country of origin, commercial terms (Incoterm, payment, currency, validity), SST treatment, banking details, and standard footer — suitable for Malaysian exports, imports, L/C transactions, and domestic B2B pre-invoicing. The generator runs in your browser without any account required.