Cross-Border Shipping

Ship internationally without the complexity

Ship across European borders with automatic customs documentation, address validation for local formats, and carrier-specific compliance — all handled by a single API.

The Challenge

International shipping means customs forms, CN23 declarations, country-specific address formats, VAT handling, and carrier compliance requirements that vary by destination. Each country has its own rules.

The Uniship Solution

Uniship validates addresses against local postal databases, generates customs documentation automatically, and ensures carrier compliance for every destination country. One API call, any country.

· Benefits

Why This Works

Automatic Customs Docs

CN23 forms and customs declarations generated from your product data.

Address Validation

Validate and normalize addresses to meet local postal standards.

Multi-Country Support

Ship to 14+ European countries with proper formatting for each.

Duty Calculation

Estimate duties and taxes before shipping to avoid surprises.

· Code Example

See the Code

A real-world implementation using the Uniship SDK.

POST /v1/shipments
// Validate recipient address first
const validated = await client.addresses.validate({
  street: 'Friedrichstr. 123',
  city: 'Berlin',
  country: 'DE'
})

// Create international shipment
const shipment = await client.shipments.create({
  carrier: 'dhl',
  sender: { country: 'PL', ... },
  recipient: validated.normalized,
  customs: {
    items: [{
      description: 'Electronics',
      value: 49.99
    }]
  }
})

Ready to Build?

Pick a use case, grab the code, and start shipping in minutes.