Swedish users expect BankID — for logging in, proving who they are and signing what matters. Meridianstacks handles BankID integration for your app: we integrate BankID login, identification flows and document or action signing into your existing web or mobile product, or build the app around it. Senior, fluent-English engineers work your business day — your matched hub is Johannesburg (UTC+2), the same clock as Stockholm in summer and never more than an hour out — with a fixed price in SEK, milestone billing and full code ownership. If you want to integrate BankID in Sweden without the local-agency price tag, this is the page.
BankID integration means giving your app the flows Swedish users already trust: login (authentication), identity checks and signing. Doing it properly involves a relying-party agreement and certificate arranged through a bank or authorised partner (held in your name — we guide you through it), building against the official test environment first, and implementing both the animated QR flow and the same-device flow. Meridianstacks delivers this as a fixed-price engagement: a single BankID login or signing integration into an existing app (Focused tier) at 65,000–135,000 kr, full identity and signing flows (Standard tier) at 135,000–265,000 kr, or an app built around BankID (Full tier) at 240,000–465,000 kr — ex moms, billed by milestone, roughly 40–70% below local agency rates.
It is more than calling an API. These are the six pieces that separate a solid BankID integration from a fragile one — and we do all of them.
Access to BankID is provided via banks and authorised partners, and the relying-party agreement and certificate sit in your company's name. We guide the application, prepare the technical details it asks for, and handle certificate and environment setup so the commercial step never becomes a technical blocker.
BankID has a dedicated test environment with test identities. We build and QA every flow there first — end to end, on real devices — then switch to production once your agreement and production certificate are in place. No experiments on live users.
When users start a flow on one device with BankID on another, they scan an animated QR code that refreshes continuously while the flow is live — the current secure-start pattern users recognise. We implement it correctly, including expiry and retry behaviour.
When the user is already on the phone that holds their BankID, the app should open directly and return them to your app afterwards. That means autostart links, app-switching and return handling that behave properly on both iOS and Android — the part most integrations get subtly wrong.
Signing binds a verified identity to a specific text or document the user sees and approves in their BankID app. We implement the visible signing text, the evidence your system stores, and where signing fits in your product — contracts, consents, approvals, high-value actions.
Cancelled attempts, timeouts, a BankID on a different device than expected, users starting two flows at once. We handle the awkward paths with clear, plain-language messages — because this is exactly where users abandon a half-done integration.
Associations, unions, housing cooperatives and communities where members log in with BankID instead of yet another password — higher trust, fewer support tickets, and identity you can actually rely on.
Clinics, advisers and service businesses that need to know the person booking is who they say they are — identity-verified bookings, no-show accountability and secure access to personal booking history.
Lending-adjacent, insurance-adjacent and savings products that need strong identity assurance at signup. We build the BankID identification flow; where regulated KYC applies, we scope against your compliance requirements rather than guessing.
Agreements, consents and approvals signed in-app with BankID — the user sees what they are signing, approves it themselves, and your system keeps the evidence. Fewer PDFs over email, faster deals.
BankID projects stall on paperwork and unclear ownership, not on code. Bring these five things and the engagement runs clean.
For a Focused integration into an existing app. The provider agreement runs in parallel — it never blocks the build.
Focused integrations run 3–6 weeks; full identity + signing flows 6–10 weeks; an app built around BankID 9–14 weeks.
| Engagement | What it covers | Typical weeks | Fixed price in SEK |
|---|---|---|---|
| Focused — single integration | BankID login or signing added to your existing web or mobile app | 3–6 | 65,000–135,000 kr |
| Standard — identity & signing | Full BankID identity and signing flows across your product | 6–10 | 135,000–265,000 kr |
| Full — app built around BankID | A new web or mobile product with BankID at its core | 9–14 | 240,000–465,000 kr |
Prices published from our Open Price Book (v1.0 · July 2026 · next review October 2026). All prices exclude VAT.
Ex moms, quoted as a fixed price in SEK before work begins, billed by milestone — you pay for delivered, accepted work. Any fees your bank or BankID provider charges for relying-party access are separate and set by them, not by us. Taking payments too? We integrate Swish alongside BankID — one team, one fixed quote.
A BankID integration touches the most sensitive thing in your product: who your users are. Our posture is simple — see as little as possible, store even less, and be able to show your lawyer exactly what happens to every byte.
Senior engineers own the integration end to end — you meet them before you commit. We work your hours from Johannesburg's clock, so a flow reviewed in your morning is fixed by your afternoon, not next week. And everything is handed over: code, certificates configuration, runbooks and documentation, in your repository, under your name.
Milestone billing means the risk stays with us: you approve each delivered stage before paying for it.
Book a free 30-minute scoping call with a senior engineer — in your hours. A straight answer on the flows you need, the provider agreement, timeline and cost for your BankID integration.
Book a free scoping call →