CryptoPostage

Bulk CSV Format Guide

Everything you need to prepare a CSV file for the bulk shipping uploader. Download a template, fill it in, and ship hundreds of packages in one transaction.

Quick start

  1. Download one of the templates above.
  2. Open it in Excel, Google Sheets, or any spreadsheet app.
  3. Add one shipment per row. Leave optional columns blank — do not delete them.
  4. Export or save as CSV (UTF-8 encoding).
  5. Upload on the Bulk Upload page.

Column Reference

Column order does not matter — the header row is used to match columns. Names are case-insensitive.

ColumnRequiredTypeDescriptionExample
sender_namerequiredtextFull name of the senderJohn Smith
sender_companyoptionaltextCompany name (optional)Acme Corp
sender_address1requiredtextStreet address line 1123 Main St
sender_address2optionaltextApartment, suite, unit (optional)Apt 4B
sender_cityrequiredtextCityNew York
sender_staterequired2-charState abbreviation (2 letters)NY
sender_ziprequiredtextZIP or postal code10001
sender_countryoptional2-charISO 3166-1 alpha-2 country code — defaults to USUS
recipient_namerequiredtextFull name of the recipientJane Doe
recipient_companyoptionaltextCompany name (optional)
recipient_address1requiredtextStreet address line 1456 Oak Ave
recipient_address2optionaltextUnit or floor (optional)
recipient_cityrequiredtextCityLos Angeles
recipient_staterequired2-charState abbreviation (domestic) or province codeCA
recipient_ziprequiredtextZIP or postal code90001
recipient_countryoptional2-charISO 3166-1 alpha-2 country code — defaults to USUS
weight_lbsoptionaldecimalWeight in pounds — added to weight_oz. Use either or both.1
weight_ozoptionaldecimalWeight in ounces — added to weight_lbs. At least one must be > 0.8
length_inoptionaldecimalLength in inches. Required when package_type is "custom".10
width_inoptionaldecimalWidth in inches. Required when package_type is "custom".8
height_inoptionaldecimalHeight in inches. Required when package_type is "custom".4
package_typeoptionaltextPredefined package code or "custom" (default). See package types below.SmallFlatRateBox
carrieroptionaltextCarrier code to restrict rate selection. See carrier codes below.USPS
serviceoptionaltextService name keyword for rate selection (combined with carrier).PRIORITY
emailoptionalemailRecipient email for per-shipment tracking notification.jane@example.com

Weight

weight_lbs and weight_oz are added together. A 1 lb 8 oz package can be expressed as:

  • weight_lbs=1, weight_oz=8 → 24 oz
  • weight_lbs=0, weight_oz=24 → 24 oz
  • weight_lbs=1.5, weight_oz=0 → 24 oz

Maximum total weight: 70 lbs.

Package Types

When using a predefined package, dimensions are ignored — only weight is used. Flat-rate pricing is fixed by the carrier, but weight is still required (the carrier needs it for eligibility checks). Use weight_lbs or weight_oz.

package_type valueCarrierDescription
customAnyCustom dimensions (length × width × height + weight). Default when left blank.
FlatRateEnvelopeUSPSStandard Flat Rate Envelope
FlatRateLegalEnvelopeUSPSLegal-size Flat Rate Envelope
FlatRatePaddedEnvelopeUSPSPadded Flat Rate Envelope
SmallFlatRateBoxUSPSSmall Flat Rate Box
MediumFlatRateBoxUSPSMedium Flat Rate Box
LargeFlatRateBoxUSPSLarge Flat Rate Box
ParcelUSPSParcel (irregular dimensions allowed)
SoftPackUSPSSoft-pack / padded mailer
FlatUSPSLarge envelope / flat
LetterUSPSStandard letter

Any unrecognised value falls back to custom — dimensions will be used.

Carrier & Service Selection

By default the system picks the cheapest available rate. Use the carrier and service columns to pin a row to a specific carrier or service.

Selection priority (per row)

  1. 1carrier + service columns — most precise
  2. 2Global mode (cheapest / fastest) set on the upload page
carrier valueCarrier nameExample service values
USPSUnited States Postal ServiceFIRST_CLASS, PRIORITY, EXPRESS, PARCEL_SELECT
UPSUPSGROUND, 3_DAY_SELECT, 2ND_DAY_AIR, NEXT_DAY_AIR
FEDEXFedExGROUND, HOME_DELIVERY, 2_DAY, PRIORITY_OVERNIGHT
DHLDHL ExpressEXPRESS_WORLDWIDE, PAKET, GLOBALMAIL_BUSINESS

Service matching is a substring search — PRIORITY matches both PRIORITY_MAIL and PRIORITY_MAIL_EXPRESS. If no match is found for a row, the global cheapest/fastest mode is used as a fallback.

Example CSV

Three rows showing cheapest-rate, flat-rate box, and carrier-pinned with email notification.

sender_name,...,weight_lbs,weight_oz,length_in,width_in,height_in,package_type,carrier,service,email
John Smith,...,0,8,10,8,4,custom,USPS,,
John Smith,...,0,0,0,0,0,SmallFlatRateBox,USPS,,
John Smith,...,1,0,12,10,6,custom,FEDEX,GROUND,alice@example.com

Download the full template above for all columns with real example data.

International Shipments

Set recipient_country to any valid ISO 3166-1 alpha-2 code (e.g. GB, CA, AU).

Postal codes and state/province formats vary by country — use whatever the destination country's postal service requires.

Some carriers charge dimensional weight for large, light packages. Provide accurate dimensions even if they are larger than expected.

Back to Bulk Upload