CryptoPostage

International Shipments & Customs

Shipping internationally works just like shipping domestically — with one extra step: a customs declaration. We use that information to automatically generate the customs forms for your shipment. It's easier than most people expect: declare the type of contents and list the items inside the package. Pay with Bitcoin (BTC) or Monero (XMR) — no account, no email, no credit card required.

Ship worldwide with crypto

Live international rates, automatic customs forms, label ready after payment confirmation.

Create a shipping label

Two simple steps

1. Type of contents

Classify your package — Merchandise, Gift, Documents, Sample, Returned Goods, or Other. This determines how customs treats it and whether duties may apply.

2. List your items

Add at least one item with its description, quantity, value, weight, country of origin, and (for merchandise) a tariff number. Don't ship an undeclared "empty" box — customs will flag it.

Choosing the type of contents

Pick the category that best describes what you're sending. Choosing the right one keeps your package moving through customs.

Merchandise

Goods being sold or shipped commercially. A tariff (HS) number is required for every item, and the recipient may owe import duties or taxes.

Gift

A personal present sent with no commercial value. Often exempt from duties up to the destination's gift threshold, but you must still declare a value.

Documents

Paperwork with no commercial value. Must be an envelope less than 1/4 inch thick.

Sample

A commercial sample with no resale value, sent to demonstrate a product.

Returned Goods

Items being returned to their original sender or seller.

Other

Anything that doesn't fit the categories above. A written description of the contents is required.

What you'll need for each item

How it works

  1. 1

    Enter your parcel dimensions, weight, and the sender/recipient addresses. Choose a destination outside your origin country.

  2. 2

    Add a contact phone number for both the sender and recipient (required for international shipments).

  3. 3

    Complete the customs declaration: choose the contents type, add at least one item, and certify the information is accurate.

  4. 4

    Get a live international rate and pay with Bitcoin or Monero. A unique invoice address is generated for your order.

  5. 5

    Once your transaction confirms on-chain, the shipping label and customs form are purchased and ready to download as a PDF.

Important to know

Privacy by design

Your addresses and customs declaration are AES-256-GCM encrypted the moment we receive them. The decryption key is destroyed once your label is generated, so the stored data can no longer be read. We never store sender or recipient information in plaintext, and your sending wallet address is never linked to your shipment.

Frequently asked questions

When do I need a customs declaration?+

Any time the sender and recipient are in different countries. CryptoPostage automatically shows the customs declaration form as soon as your destination country differs from your origin country. Domestic shipments never need one.

What information do I need for each item?+

For every item in the package you provide: a plain-language description, the quantity, the total declared value (in USD), the total weight in ounces, the country where it was made (country of origin), and — for merchandise — a tariff (HS) number. You must declare at least one item; customs officials can tell when a box is falsely declared as empty.

What is a tariff (HS) number and where do I find it?+

A Harmonized System (HS) tariff number is an international code that classifies your product so customs can assess duties. It's required for merchandise. You can look up the correct code for your item at www.tariffnumber.com.

Will my recipient have to pay duties or taxes?+

Possibly. Anything declared as 'Merchandise' may be subject to import duties, tariffs, or VAT that the recipient pays to receive the package. Gifts are often exempt up to a per-country threshold. Duties are set by the destination country, not by CryptoPostage.

How is the declared value used?+

The declared value tells customs how much the contents are worth for duty assessment. Declare the honest value — under-declaring is illegal and can get your package seized. We support shipments with a total declared value under $2,500; orders at or above $2,500 require additional U.S. export filing (AES ITN) that we don't currently handle, so please contact support for those.

Why is a phone number required for international shipments?+

Carriers require a contact phone number for both the sender and recipient on international and express shipments so they can resolve customs or delivery issues. You'll be prompted to add one before you can get rates.

What happens if my package can't be delivered?+

If an international parcel can't be delivered, it is abandoned rather than returned, in keeping with our privacy-first model (we don't retain your address to ship it back). Make sure the recipient address and contents are accurate before you pay.

Are there items I can't ship internationally?+

Yes. Each destination country prohibits or restricts different goods, and carriers enforce their own lists. Review our restricted items guide and the destination country's import rules before shipping. Falsely declaring restricted goods can result in seizure.

Do I need to print a separate customs form?+

No. We generate the required customs documentation (such as the CN22/CN23) as part of your label using the declaration you provide. Just print and attach it.

How do I pay?+

The same as domestic: enter your parcel and addresses, complete the customs declaration, get a live rate, and pay with Bitcoin (BTC) or Monero (XMR). Once your payment confirms on-chain, the label and customs form are ready to download — no account or card required.

Ready to ship?

Create a label in under two minutes — no account needed.

Create a shipping label