# CSV workflow: from address list to optimized tour – Guide

Canonical: https://x25pronto.ch/en/blog/csv-workflow-von-adressliste-zu-optimierter-tour.html

VW Tiguan R · 320 PS 4MOTION · discreet · direct

EXPRESS COURIER · DIRECT · MON–SUN

Courier service Switzerland.
Express courier. Direct.
Also overnight.

x25pronto Switzerland takes goods direct to the destination. Small loads go by car. Larger loads go by van or Van XL. Direct, express and overnight trips run Monday to Sunday when a slot is free. Free times are shown in the booking calendar. This keeps the plan clear.

[Calculate price](https://x25pronto.ch/en/#quote)[How overnight works](https://x25pronto.ch/en/overnight.html)

Direct Mon–Sun Overnight Mon–Sun Car & van up to 1,000 kg

COURIER INSIGHTS

# CSV workflow: from address list to optimized tour

Step-by-step: Clean your Excel/CSV addresses, validate fields, and import into a TMS or API to generate optimized courier tours and reduce drive time.

15 September 2026

## Quick answer

Short answer: Clean and standardize your Excel/CSV file, verify addresses and package details, then import into your TMS or via API to produce an optimized route. This reduces failed deliveries and saves driving time in Switzerland.

## Why a standardized CSV workflow matters

Unstructured address lists lead to failed deliveries, phone calls and extra kilometers. A clear workflow reduces mistakes, speeds processing and makes route planning reliable. For Swiss businesses, precise addresses and time windows cut costs and time.

## Step 1 – Collect raw data and define columns

Export your address list from CRM or ERP as CSV. Create a template with fixed columns: recipient, street, house_number, postal_code, city, canton, email, phone, width, height, weight, time_window_start, time_window_end, reference. Avoid combined fields such as a single 'address' column without separation.

## Step 2 – Clean data in Excel or Google Sheets

Normalize canton and city names to match your systems. Remove duplicates and empty rows. Validate postal codes and fix typos. Use built-in functions: Text to Columns, VLOOKUP/SVERWEIS for references, TRIM and CLEAN to remove invisible characters.

## Step 3 – Verify addresses and package info

Validate critical addresses with geocoding tools or the Google Maps API if your TMS needs coordinates. Flag hard-to-reach locations, restricted parking or special delivery notes in a 'comments' field. Record package dimensions and weight to choose the right vehicle.

## Step 4 – CSV format and encoding

Save as UTF-8 without BOM to keep special characters. Use comma or semicolon as delimiter according to the target system. Check decimal separators for weights. Test with a small sample file of 5–10 rows before a full import.

## Step 5 – Import into TMS or via API

Most TMS platforms offer CSV import or an API endpoint. For CSV imports, select the template and map columns (e.g., 'house_number' to house number). For API uploads, convert rows to the required JSON and send in batches. Review the import log for errors and fix failing rows.

## Frequently asked questions

What columns are minimally required for route optimization? At minimum: recipient, street, house number, postal code, city, phone, time window, weight and dimensions, and a reference ID. Coordinates are optional but helpful.

How do I fix common import errors? Check file encoding (UTF-8), correct delimiter, missing required fields and unexpected special characters. Import logs usually show failing rows. Correct and re-upload.

Do I need geo-coordinates for route planning? Not strictly. Many TMS systems geocode addresses automatically. Coordinates speed up planning and avoid confusion with similar place names.

How should I test the CSV workflow safely? Start with a small test import. Verify delivery addresses, time windows and the generated route. Adjust the template and save the column mapping for future uploads.

## Plan a courier trip in Switzerland

x25pronto Switzerland carries small and well packed shipments by car. Businesses can choose a direct courier trip or overnight service. Route, timing and shipment details can be entered online before booking. The guide price is then shown for the planned courier order.

[Direct courier →](https://x25pronto.ch/en/direct-courier.html)[Overnight →](https://x25pronto.ch/en/overnight.html)[Services →](https://x25pronto.ch/en/services.html)[Calculate guide price →](https://x25pronto.ch/en/#quote)

### At a glance: CSV workflow: from address list to optimized tour

Key points from this article. Follow the links to read each explanation.

Why a standardized CSV workflow matters Unstructured address lists lead to failed deliveries, phone calls and extra kilometers. [Read this section](https://x25pronto.ch/en/blog/csv-workflow-von-adressliste-zu-optimierter-tour.html#courier-article-step-1)

Step 1 – Collect raw data and define columns Export your address list from CRM or ERP as CSV. [Read this section](https://x25pronto.ch/en/blog/csv-workflow-von-adressliste-zu-optimierter-tour.html#courier-article-step-2)

Step 2 – Clean data in Excel or Google Sheets Normalize canton and city names to match your systems. [Read this section](https://x25pronto.ch/en/blog/csv-workflow-von-adressliste-zu-optimierter-tour.html#courier-article-step-3)

Step 3 – Verify addresses and package info Validate critical addresses with geocoding tools or the Google Maps API if your TMS needs coordinates. [Read this section](https://x25pronto.ch/en/blog/csv-workflow-von-adressliste-zu-optimierter-tour.html#courier-article-step-4)

Step 4 – CSV format and encoding Save as UTF-8 without BOM to keep special characters. [Read this section](https://x25pronto.ch/en/blog/csv-workflow-von-adressliste-zu-optimierter-tour.html#courier-article-step-5)

More on this topic These guides cover related questions: [Address validation and geocoding in courier integrations](https://x25pronto.ch/en/blog/adressprufung-und-geokodierung-in-der-kurierintegration.html) · [Automated address validation and data quality](https://x25pronto.ch/en/blog/automatisierte-adressvalidierung-und-bessere-datenqualitat.html)
