Poshmark sellers: print bulk shipping labels for your sales. Upload CSV or paste addresses. USPS, UPS, FedEx labels with volume discounts and instant PDF—no sign-up.
Batch Import
Create multiple USPS, UPS, FedEx, and Canada Post shipping labels by uploading a CSV. Volume discounts apply automatically. Instant PDF delivery, no account. Pay with card or crypto after upload.
Bulk discount tiers (applied automatically)
We reward volume! When you upload a CSV with multiple labels, your total receives an automatic discount based on how many valid labels are in your file:
| Label count | Discount |
|---|---|
| 10+ | 5% off |
| 25+ | 8% off |
| 50+ | 10% off |
| 75+ | 12% off |
| 100+ | 15% off |
Discounts are applied before checkout and reflected in your order summary.
CSV format & template
Required columns: Sender: from_name, from_street1, from_city, from_state, from_zip, from_country. Recipient: to_name, to_street1, to_city, to_state, to_zip, to_country. Parcel: parcel_weight. Carrier: carrier. (usps, canadapost, ups, fedex).
Optional: from_street2, from_phone, to_street2, to_phone, to_email; parcel_mass_unit (default lb), parcel_length/width/height for custom; package_type, service_level; rate_priority (best_value, cheapest, fastest); email; signature_confirmation.
International shipments — customs required
When from_country and to_country differ (e.g. US → CA), that row is international. For international rows you must include customs columns: customs_contents_type (MERCHANDISE, GIFT, DOCUMENTS, etc.), customs_contents_explanation, customs_non_delivery_option (RETURN or ABANDON), customs_certify_signer, and customs_items (JSON array of items with description, quantity, value_amount, net_weight, origin_country). Optional: customs_incoterm, customs_eel_pfc.
Domestic rows (same from_country and to_country) do not need any customs columns. Only rows where sender and recipient countries differ require these fields.
Payment: After upload you're taken to the payment page (card or crypto). No payment data in the CSV.