Customs. Simply cleared.
Gerlach – Clearing Customs Across Switzerland and Europe
We simplify import, export, transit and VAT-related procedures for businesses trading across Switzerland’s borders. With offices at all major entry and exit points and decades of experience in Swiss customs law, we ensure that your goods move smoothly, safely, and in full compliance — every day, around the clock.
Gerlach is Europe’s leading neutral provider of customs services, uniquely positioned to support your cross-border operations with local expertise at every major border crossing. Our national presence and Europe-wide network ensure efficient, compliant, and fully transparent customs processing for businesses of all sizes.
Our Customs Services in Switzerland
Import Customs Clearance
We manage the entire import process — from electronic E-dec declarations and correct tariff classification to VAT handling and eVV creation. With teams located at all major border points, we ensure your goods enter Switzerland without delays and with complete, audit-proof documentation.
Export Customs Clearance
Gerlach handles all export requirements, including E-dec Export submissions, origin documentation, and proof of export for VAT exemption. Through our presence at key border crossings and our coordination with customs authorities, your goods leave Switzerland smoothly and in full compliance.
Transit Customs Clearance
For goods moving through Switzerland under customs control, we take care of T1/T2 documentation, guarantee management, and monitoring through NCTS until final closure. With experts positioned along all major transit routes, we keep your supply chain stable and free of interruptions.
AEO Application
Control Tower
Fiscal representation
Build Your Career With Gerlach Switzerland
Frequently Asked Questions
What does customs clearance cover?
Customs clearance includes all processes required to legally import or export goods across borders. It involves the preparation and submission of declarations, classification of goods under the correct tariff codes, calculation of customs duties and VAT, and coordination with authorities for inspections or document checks. Gerlach handles these steps end to end – ensuring accuracy, speed, and compliance with European customs law.
When do I need a customs broker or a customs agency?
A customs broker becomes essential whenever you trade internationally and need professional support to manage complex procedures or electronic filing systems. Gerlach acts as your authorised representative, submitting declarations on your behalf, communicating with customs offices, and ensuring that your goods comply with all legal and fiscal obligations. For many companies, this partnership saves time, money, and reduces compliance risks.
How are the costs of customs clearance calculated?
The cost depends on factors such as the type and value of goods, the number of tariff lines, required licences, and specific national procedures. In addition to customs duties and VAT, service fees may apply for document handling, inspections, or guarantee usage. Gerlach provides transparent quotations and cost breakdowns, so you always know exactly what is included and why.
What’s the difference between customs clearance and customs consulting?
Customs clearance refers to the operational handling of import, export, or transit procedures – the day-to-day process of getting your goods through customs. Customs consulting is strategic: it focuses on compliance management, process optimisation, AEO certification, and long-term improvement. Together, both services form a comprehensive approach to customs management.
Do customs procedures differ between the EU, the UK, and Switzerland?
Yes. The EU follows a harmonised customs framework (UCC), while the UK and Switzerland maintain independent systems with different declaration formats, VAT rules, and documentation requirements. Gerlach operates across all three regions, offering dedicated services and country-specific expertise to ensure compliance wherever your business trades.
document.querySelectorAll('*').forEach(e => e.style.animation = e.style.transition = 'none');












