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 the template 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-charDefaults to US. Bulk upload supports US-to-US shipments only.US
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-charDefaults to US. Bulk upload supports US-to-US shipments only.US
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
UPSLetterUPSUPS Express Envelope (incl. legal size), up to 1 lb
SmallExpressBoxUPSUPS Express Box — Small
MediumExpressBoxUPSUPS Express Box — Medium
LargeExpressBoxUPSUPS Express Box — Large
UPSPakUPSUPS Pak — flexible padded envelope
UPSTubeUPSUPS Tube — for rolled papers
FedExEnvelopeFEDEXFedEx Envelope, up to 10 lbs
FedExPakFEDEXFedEx Pak, up to 20 lbs
FedExTubeFEDEXFedEx Tube
FedExSmallBoxFEDEXFedEx Small Box
FedExMediumBoxFEDEXFedEx Medium Box
FedExLargeBoxFEDEXFedEx Large Box

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 valuesNotes
USPSUnited States Postal ServiceFIRST, PRIORITY, EXPRESS, GROUND_ADVANTAGE, PARCEL_SELECT
UPSUPSGROUND, 3_DAY_SELECT, 2ND_DAY_AIR, NEXT_DAY_AIRRequires a funded Adjustment Reserve
FEDEXFedExGROUND, HOME_DELIVERY, 2_DAY, PRIORITY_OVERNIGHTRequires a funded Adjustment Reserve

Service matching ignores case, underscores, and spaces — 2ND_DAY_AIR, 2nd day air, and 2ndDayAir are equivalent, and PRIORITY matches every Priority-family service. If no service matches for a row, the global cheapest/fastest mode is used as a fallback.

UPS & FedEx require an Adjustment Reserve

Rows pinned to UPS or FEDEX are only available to logged-in, email-verified accounts with a funded Adjustment Reserve. Uploads containing UPS/FedEx rows without a funded reserve are rejected before payment. USPS rows have no such requirement.

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

Bulk upload is US-to-US only. International shipments require a customs declaration (contents, values, HS codes), which the CSV format does not carry. Rows with a non-US recipient_country are rejected during validation.

To ship internationally, use the single-label flow, which collects the full customs declaration. International-only carriers such as DHL Express become available there once the destination country is set to a non-US address.

Back to Bulk Upload