
Sending a package across a border sounds simple until customs asks for an invoice, HS code, product value, country of origin, and a few details you didn’t expect to provide.
For a business owner, freelancer, online seller, or exporter, these small paperwork errors can turn into shipping delays. A missing product description or unclear declared value may cause the courier or customs authority to ask for more information before the shipment can move.
A proforma invoice for international shipping gives the buyer, seller, courier, and customs authorities a clear record of what is being shipped and how the shipment should be handled.
If you regularly create invoices, you can also prepare one online with Invoice Generator Pro. It gives you a simple way to create professional invoice documents without building each document from scratch.
The exact document required depends on the type of shipment and destination. DHL, FedEx, UPS, and local customs authorities may have their own requirements, so check the courier’s current instructions before shipping.
A proforma invoice is a preliminary document that describes a proposed transaction. It can include the seller and buyer details, goods description, quantity, value, currency, shipping terms, and reason for export.
Businesses commonly use proforma invoices when the shipment does not represent a standard completed sale, or when the buyer needs the shipment details before the final commercial transaction is completed.
For example, a company may send:
A proforma invoice can also give the recipient an early view of the expected shipment value and contents.
The important part is accuracy. A courier needs enough information to process the shipment, while customs authorities need enough information to classify the goods and determine applicable duties or taxes.
DHL’s current customs guidance asks for complete and accurate commercial or proforma invoice data, including shipment parties, goods descriptions, HS codes, country of origin, values, quantity, weight, and other customs information.
These two documents are often confused.
A proforma invoice is generally prepared before a completed sale or for certain special shipment situations. A commercial invoice records the actual commercial transaction and is commonly used for customs clearance when goods have commercial value.
The distinction matters.
DHL’s current U.S. guidance states that a commercial invoice is required for international shipments of goods with commercial value, while a proforma invoice can be used for certain transactions such as goods that are not intended for resale, returned merchandise, or temporary imports.
So, don’t automatically create a proforma invoice simply because you’re shipping internationally.
Check the courier and destination country’s requirements first.
For example, if you’re exporting products that a customer has purchased, the shipment may require a commercial invoice. If you’re sending samples or certain goods temporarily, a proforma invoice may be appropriate.

A good shipping proforma invoice should contain enough information for someone unfamiliar with the shipment to understand exactly what is being sent.
Start with the sender’s information. Include:
For business shipments, use the legal business information that matches your shipping records.
The consignee is the person or business receiving the goods. Include:
If the importer of record is different from the receiver, additional importer information may be required.
DHL’s customs guidelines specifically ask for full shipper/exporter and receiver/importer details, including contact information.
Give the document a unique number.
For example:
PI-2026-00125
A consistent numbering system makes it easier to match the document with your shipment records.
If you’re exporting from Pakistan, pay particular attention to the courier’s local requirements. DHL Pakistan’s current shipment preparation guidance states that an invoice number is mandatory for export from Pakistan.
Add the date when you created the document.
Use a clear format such as:
September 11, 2026
or the date format requested by your courier or destination.
This field can matter during customs processing.
Examples include:
Don’t choose a reason simply because it sounds convenient. It should match the actual purpose of the shipment.
This is one of the most important parts of a customs proforma invoice.
Avoid descriptions such as:
Those descriptions tell customs very little.
Instead, describe the actual product.
For example:
Men’s knitted cotton sweater, 80% cotton and 20% acrylic, for retail sale
That gives customs more information about what the item is, what it is made from, and how it will be used.
DHL specifically advises shippers to use clear, precise descriptions rather than vague terms.
State how many units you’re shipping.
For example:
| Description | Quantity | Unit |
|---|---|---|
| Cotton T-shirts | 20 | Pieces |
| Product brochures | 50 | Pieces |
Use a unit that makes sense for the goods, such as pieces, kilograms, meters, or liters.
List the value of each item and calculate the total.
Example:
| Product | Qty | Unit Value | Total |
|---|---|---|---|
| Cotton T-shirt | 10 | $15 | $150 |
| Sample packaging | 5 | $2 | $10 |
Total goods value: $160
Never deliberately undervalue goods to reduce customs charges. Incorrect valuation can create customs problems and penalties.
Clearly state the currency.
Examples:
A figure without a currency can create confusion.
Country of origin means where the goods were manufactured or produced.
For example:
Country of Origin: Pakistan
If you’re selling an item manufactured in another country, use the correct origin rather than automatically using your own country.
The Harmonized System code, usually called an HS code, helps customs classify the goods.
Different products have different classifications.
For example, clothing, electronics, machinery, cosmetics, and food products can have different commodity codes.
Don’t guess an HS code simply because another seller used it. Check the appropriate customs tariff, courier guidance, or qualified customs source for your product.
DHL’s current guidance identifies HS or commodity codes as an important part of international customs documentation.
Depending on the courier and shipment, you may need:
Make sure your invoice information is consistent with the shipment and packing documents.
For commercial shipments, the applicable Incoterms can define which party handles certain costs, risks, insurance, and delivery responsibilities.
Examples include:
Don’t choose an Incoterm simply because it appears familiar. Use the term agreed between the buyer and seller and make sure it fits the transaction.
Depending on the document and courier requirements, you may need a declaration, signature, name, job title, and date.
Review the courier’s current requirements before printing the final document.

Once you know the required information, creating the document is straightforward.
First determine why you’re shipping the goods.
Is it a sale?
A sample?
A repair?
A return?
A gift?
A temporary export?
This affects which shipping documentation may be required.
Have the full names, addresses, phone numbers, email addresses, and any required tax or identification numbers ready.
Small errors here can create problems when the courier needs to contact the receiver.
Create one line for each product.
Include:
Avoid combining unrelated products under one vague description.
Add the line-item totals.
For example:
10 × $20 = $200
5 × $15 = $75
Total goods value = $275
If shipping, insurance, or other charges need to be declared separately, enter them according to the courier’s instructions.
Add the HS codes, country of origin, reason for export, Incoterms when applicable, and other required customs information.
Check:
Then compare the invoice with your actual package.
The information should match.
Save a PDF copy for your records.
Follow the courier’s instructions for attaching, uploading, or presenting the invoice with the shipment.
DHL uses customs invoice information when processing international shipments. Its current guidance says accurate commercial or proforma invoice data is needed for customs clearance.
If you’re using DHL Express, you may be able to create the required invoice information during shipment booking through MyDHL+, depending on your shipment and location.
DHL’s current Pakistan guide says users preparing package shipments can create an invoice using a DHL invoice template or use their own invoice. It also states that the invoice must correspond with the shipment contents and Air Waybill.
Before sending a DHL international shipment, check that your document includes the required information for your shipment:
DHL also advises that customs descriptions should be specific. A description such as “women’s cotton T-shirt” gives customs much more information than simply writing “clothes.”
Suppose a freelancer in Pakistan sends three product samples to a customer in Germany.
The invoice could contain:
Reason for export: Product samples
Item: Cotton women’s T-shirt samples
Quantity: 3 pieces
Country of origin: Pakistan
Declared value: USD 45
HS code: Appropriate code for the product
The exact classification and documentation requirements depend on the goods and destination.
FedEx international shipments also require accurate customs information.
When preparing a FedEx proforma invoice, start with the same basic shipment information:
The courier may provide its own shipping or customs documentation workflow, so check the current FedEx instructions for your origin and destination.
Suppose you’re sending two replacement laptop chargers.
A weak description would be:
Computer parts
A better description would be:
Replacement AC power adapter for laptop, 65W, for warranty replacement
The second description gives customs more information about what the product is and why it is being shipped.
Keep the information consistent across your:
UPS international shipments also require accurate customs information.
When preparing a UPS proforma invoice, collect the shipment information before you start creating the document.
Include the:
UPS may provide its own forms or electronic customs documentation during the shipping process. Use the current UPS instructions for your specific origin and destination.
A small software company sends a replacement computer component to a client overseas under warranty.
The shipment could state:
Reason for export: Warranty replacement
Description: Replacement laptop motherboard for warranty service
Quantity: 1
Country of origin: United States
Declared value: USD 120
HS code: Appropriate classification for the component
The description should match the actual item inside the package.

The terminology can get confusing because different couriers and countries use slightly different terms.
A commercial invoice is generally tied to an actual commercial transaction.
A proforma invoice is generally a preliminary document or is used for certain transactions where a normal commercial invoice may not apply.
A customs invoice refers to documentation used to provide customs with information about the shipment. Depending on the courier and shipment, this may be a commercial invoice or a proforma invoice.
DHL’s current documentation makes an important distinction: a proforma invoice may be acceptable for certain types of transactions, while a commercial invoice is required for many shipments involving commercial value.
So before creating your document, identify the transaction type and check the courier’s requirements.
A good document doesn’t need to be complicated. It needs to be accurate.
Here are some of the mistakes worth checking before you hand the package to DHL, FedEx, or UPS.
Vague Product Descriptions:
Writing “electronics” or “samples” doesn’t give customs enough information.
Describe the actual product.
Missing HS Code:
If your shipment requires an HS code, leaving it blank can cause additional questions or delays.
Incorrect Country of Origin:
The country where you ship from isn’t always the country where the goods were manufactured.
Incorrect Declared Value:
Don’t invent a low value to reduce duties or taxes.
Use an accurate value and follow the applicable customs rules.
Mismatched Documents:
Your invoice, packing list, Air Waybill, and actual package contents should agree.
DHL specifically advises that shipment information must correspond with the goods and other shipping documents.
Missing Contact Information:
A courier may need to contact the receiver or importer to resolve a customs question.
A working phone number and email address can save time.
Wrong Document Type:
This is a common mistake.
A proforma invoice isn’t automatically a replacement for a commercial invoice. Check whether your shipment requires a commercial invoice, proforma invoice, or another customs document.
Creating every invoice manually in Word or Excel can become annoying when you send international shipments regularly.
You have to create the document, format the table, calculate totals, check the currency, save a PDF, and then repeat the process for the next customer.
Our Invoice tool gives small businesses, freelancers, and independent sellers a simple way to create professional invoice documents online.
For a shipment-related document, you can enter the relevant business and item information, review the totals, and prepare a printable document.
If you want to create an invoice directly, you can use the our invoice tool.
Before sending any international shipment, compare the finished document with the current DHL, FedEx, or UPS requirements for your route. The generator can create the document, but the courier and customs authority determine what information your shipment requires.
Here is a simple example.
PROFORMA INVOICE
Invoice No.: PI-2026-0045
Date: September 11, 2026
Exporter:
ABC Textiles
Karachi, Pakistan
Phone: +92 XXX XXXXXXX
Email: sales@example.com
Consignee:
XYZ Trading GmbH
Berlin, Germany
Phone: +49 XXX XXXXXXX
Email: buyer@example.com
Reason for Export: Product Sample
| Description | Qty | Unit Value | Total |
|---|---|---|---|
| Cotton women’s T-shirt sample | 3 pcs | $15 | $45 |
Country of Origin: Pakistan
Currency: USD
Total Declared Value: $45
HS Code: Applicable HS code for the product
Net Weight: 0.75 kg
Gross Weight: 1.00 kg
Incoterms: As agreed between buyer and seller
Declaration:
I declare that the information provided in this document is true and correct to the best of my knowledge.
Name: __________________
Signature: ______________
Date: ___________________
This is a basic example. Your actual invoice may require additional information based on the product, courier, origin, destination, and customs rules.
This depends on the shipment.
DHL’s current U.S. guidance says a commercial invoice is required for international shipments of goods with commercial value, while a proforma invoice may be used for certain transactions such as returned merchandise, temporary imports, and goods that aren’t intended for resale.
DHL’s global customs guidance also provides data requirements for commercial and proforma invoices and says complete and accurate information supports customs processing.
So don’t assume that “proforma invoice” means “customs invoice for every shipment.”
Check the rules for your shipment.
The required document depends on the shipment type. DHL accepts commercial or proforma invoice data for certain customs processes, and its current guidance provides specific information that shippers need to submit.
For exports from Pakistan, DHL’s shipment preparation instructions include an invoice as part of package shipment preparation and state that the invoice number is mandatory for export from Pakistan.
The appropriate document depends on the shipment and destination. Check the current FedEx customs and international shipping requirements before preparing the document.
UPS documentation requirements depend on the shipment, destination, goods, and transaction type. Check the current UPS shipping instructions before sending the package.
A typical shipping proforma invoice includes the exporter, importer or consignee, invoice number, date, product description, quantity, value, currency, country of origin, HS code, weight, reason for export, and other applicable customs or trade information.
An HS code may be required for international shipments. It helps customs classify the goods and determine applicable duties and taxes. DHL’s current guidance identifies HS codes as an important customs data field.
Use an accurate value based on the actual circumstances of the shipment and applicable customs rules. Don’t deliberately understate the value.
Yes. You can create one using an invoice generator, a courier’s shipping platform, or a suitable invoice template. Make sure the final document contains every field required for your particular shipment.
A proforma invoice can be appropriate for certain sample shipments, but the courier and destination customs authority determine the required documentation. State clearly that the shipment contains samples and provide an accurate declared value.
International gifts may still require customs documentation. The required document and information depend on the destination, value, goods, and courier.
The shipment may be delayed while the courier or customs authority requests additional information. Missing or inaccurate product descriptions, values, HS codes, and other customs data can create clearance problems.
Before giving your shipment to DHL, FedEx, or UPS, check each item:
Correct exporter name and address
Correct consignee name and address
Phone and email details
Invoice number
Invoice date
Reason for export
Clear product descriptions
Quantity
Unit of measure
Unit value
Total value
Currency
HS code where required
Country of origin
Net and gross weight where required
Incoterms where applicable
Required tax or identification numbers
Signature or declaration where required
Information matches the actual shipment
Information matches other shipping documents
Correct document type for the transaction
International shipping paperwork doesn’t need to be a headache. The process becomes much easier when you collect the shipment details before creating the document and check the courier’s current requirements before sending the package.
For regular invoicing, you can create your document online with Invoice Generator Pro. When you’re ready to prepare an invoice, use the professional invoice generator and then review the finished document against the requirements for your specific shipment.
The final responsibility for customs documentation depends on the shipment, the destination country, the goods, and the courier’s current rules. Check those requirements before the package leaves your hands.
Akbar Ali