The cost question every Zurich buyer has to answer first
This is among the most expensive places in the world to buy software engineering time, and no amount of negotiation changes that. Salaries, office costs and the strength of the currency set a floor that local suppliers cannot go under and stay solvent. Pretending otherwise leads buyers into a familiar trap: they run a price led selection, choose a distant supplier on rate alone, and pay the difference back in coordination, rework and a system nobody locally can maintain.
The productive framing is different. Decide which parts of the work genuinely require proximity and which do not, then buy each accordingly. Requirements work with your business units, architecture, regulatory interpretation, security review and anything involving confidential client records benefit from being close. Routine implementation against a settled specification, test automation and platform maintenance often do not.
Most competent Swiss software suppliers already operate this way and will tell you so if asked. The ones who bill every hour at a local rate while quietly implementing elsewhere are the ones to worry about, which is why the composition of the delivery team belongs in the proposal rather than in a later discovery.
Financial and insurance work carries obligations before it carries requirements
A large share of demand in this market comes from banking, asset management, insurance and pharmaceutical organisations. If you sit inside one of those, your procurement is governed before the technical conversation starts, and a software supplier who has never worked under those rules will cost you months.
Establish early whether the engagement counts as an outsourcing of a significant function under your regulator's expectations. If it does, there are consequences that shape the contract: your supervisory authority and your internal audit need access rights, you must retain the ability to instruct and to terminate, you need a documented exit plan showing the function could be brought back or moved, and sub outsourcing needs consent rather than notification.
Client identifying data adds a further layer. Where records could identify a bank's customers, the location of processing, the nationality and vetting of administrators, and the encryption and key custody arrangements all become contractual matters rather than implementation details. Ask candidate suppliers to describe an engagement where they worked under these constraints. Those who have will describe the paperwork with weary precision; those who have not will talk about their technology.
Data protection under Swiss rules, not only the European ones
Many buyers assume that satisfying the European regime automatically satisfies the domestic one. The two are aligned in spirit and differ in detail, and the differences appear at exactly the points that affect design: the treatment of data about legal entities, the requirements around records of processing, the notification duties when something goes wrong, and the position on transfers to countries without an adequacy decision.
Write the answer into the specification rather than into a policy document. Where do records live, who may reach production, how is that access logged, how are deletion and export requests actually executed in code, and what happens to copies used for testing. Ask whether the supplier can evidence a documented security regime such as ISO 27001 certification, and whether its own hosting and tooling providers appear in a maintained list of sub processors.
Multilingual products are an architecture decision
Serving a domestic audience here frequently means delivering the same product in more than one national language, often with English alongside for international staff or clients. Teams that have not done this before treat translation as a content task added near the end. It is not.
Language affects data models, because entities need translatable fields rather than duplicated records. It affects interface layout, because text expands and contracts unevenly and fixed width components break. It affects search, formatting of dates, addresses and numbers, legal documents that must be maintained in several versions, and the support function that has to answer in whichever language the customer wrote in.
Put the language requirement in the first paragraph of your brief, state which languages are authoritative for legal content, and ask each supplier to describe the translation workflow they propose, including who approves a string and how a change to source text propagates. A vague answer here predicts a painful second year.
What the Zurich software supplier market actually offers
The local field divides into a handful of recognisable groups. There are engineering consultancies serving large regulated institutions, comfortable with formal governance and priced accordingly. There are product studios working with scale ups and corporate innovation units, stronger on design and iteration. There are specialist software firms built around a domain such as payments, insurance processes or research data. And there are boutiques built around a few senior people whose availability is the constraint.
The federal institutes and the financial sector compete hard for the same engineers, so senior capacity is genuinely scarce rather than rhetorically scarce. Treat a proposal offering an immediately available full senior team with polite scepticism and ask what those people finished last week. Ask also about notice periods in the local employment market, which are long by international standards and affect how quickly a supplier can actually replace someone who leaves.
Contracting with precision, because everyone else will
Expectations around documentation and punctuality are high on both sides here, and contracts tend to be detailed. Use that rather than resisting it.
Define acceptance concretely: what is tested, by whom, against which criteria, and within what window. Define defect severity levels and the response each one earns. Assign ownership of the work product outright and make the assignment effective on payment of each phase rather than at the end of the programme. Require repositories, infrastructure definitions, secrets and hosting accounts to be registered to your organisation from the first day. Agree a transition package and a rate for exit support while the relationship is new and cordial.
Be explicit about currency and about who bears exchange risk where part of the delivery is invoiced from abroad. It is a small clause that becomes a recurring argument when it is missing.
Running the selection
Write one brief, circulate the same version, and require responses in your structure. Ask every software supplier to price identical phases, to name the assumption that most affects the estimate, and to tell you which requirement they would challenge. Ask for a reference from an engagement that ended rather than one that is ongoing, and ask that client what they would do differently.
Keep adjacent disciplines in their own briefs so that neither is absorbed into an engineering estimate and quietly deprioritised. Front end delivery can be weighed against specialist web development teams, and discoverability against search specialists. Where the capability you need is genuinely rare locally, widen the field using the directory of software development companies while keeping accountability close to home, then request proposals from several suppliers on the same brief and compare the reasoning rather than the totals.