How to Accept Klarna in Business Central: Integration Guide
August 12, 2026
A connector-based integration that tokenizes Klarna events and imports settlements and fees directly into Business Central is the fastest, lowest-risk path to accepting Klarna payments in your ERP. Three things determine whether you get there cleanly: using a prebuilt connector rather than a custom build, enforcing tokenization and webhook validation from day one, and automating settlement and fee posting into your General Ledger rather than reconciling manually after the fact. Sensepass is a payment connector that handles all three, linking Business Central to Klarna and 100+ other payment methods through a single, processor-agnostic integration. The sections below give you the data mappings, accounting patterns, exception workflows, and test cases to go live confidently.
Key Takeaways
A connector-based integration that handles tokenization, webhook validation, and automated settlement import is the most reliable way to accept Klarna in Business Central with minimal manual reconciliation.
| Point | Details |
|---|---|
| Use a connector, not a custom build | Prebuilt connectors deliver tokenization, webhook handling, and GL posting out of the box, cutting go-live time to 2–6 weeks. |
| Tokenization keeps BC out of PCI scope | Never store raw payment data in BC tables; the connector’s vault holds sensitive data and passes only token references to the ERP. |
| Automate fee and settlement posting | Map Klarna’s gross amount, transaction fee, and net payout to a clearing account pattern so Bank Reconciliation is a one-step match. |
| Build exception workflows from day one | Automate handling for failed authorizations, partial refunds, and chargebacks into Customer Ledger Entries to avoid manual backlogs. |
| Sensepass as recommended connector | Sensepass links Business Central to Klarna and 100+ payment methods through one processor-agnostic integration with built-in settlement automation. |
Table of Contents
- Why accepting Klarna in Business Central pays off
- What you need before you start the integration
- Which integration approach fits your situation?
- How data flows from Klarna checkout to your GL
- Posting Klarna payouts, fees, and VAT in Business Central
- Automating exception workflows and common mistakes to avoid
- Security, tokenization, and PCI considerations
- Testing plan and go-live checklist
- What does a Klarna integration typically cost?
- How Sensepass connects Klarna to Business Central
- A practitioner’s view on project execution
- Sensepass makes Klarna setup faster for Business Central teams
- Sources
Why accepting Klarna in Business Central pays off
The operational case for this integration goes well beyond offering customers a buy-now-pay-later option at checkout. The real return is in what happens after the customer pays.
Manual reconciliation of Klarna settlements is time-consuming and error-prone. Finance teams that receive a weekly Klarna payout file and reconcile it by hand against open invoices spend hours matching transaction references, backing out fees, and correcting GL entries. A connector that automates the full payment lifecycle inside Business Central, from invoice creation through settlement import and fee posting, eliminates most of that work.
The downstream benefits are concrete:
- Faster reconciliation. Automated settlement imports close invoices the same day Klarna publishes a settlement event, rather than waiting for a bank deposit to appear.
- Lower days sales outstanding (DSO). When Customer Ledger Entries update in real time, your AR aging report reflects actual cash position rather than a lagged estimate.
- Fewer manual journal entries. Fee and VAT postings happen automatically, reducing the risk of misclassified expenses and month-end adjustments.
- Better dispute handling. When authorization, capture, refund, and chargeback events map directly into Customer Ledger Entries, your customer service team can pull a full transaction history from Business Central without leaving the ERP.
For finance teams managing multi-entity or high-volume operations, the auditability gain alone justifies the integration cost.
What you need before you start the integration
Rushing into configuration without the right accounts and settings in place is one of the most common reasons integrations stall. Run through this checklist before your first development sprint.
Klarna side:
- Active Klarna merchant account approved for your target market (United States)
- Klarna API credentials: client ID, client secret, and webhook signing secret
- Sandbox credentials for a separate test environment
- Confirmation of which Klarna products you are enabling (Pay Now, Pay Later, Financing)
Business Central side:
- Supported BC release with payment services configuration enabled
- User permissions for Payment Service Setup, General Journal posting, and Bank Account management
- GL accounts designated for Klarna settlements, Klarna fees, and VAT (if applicable)
- Bank account record in BC mapped to the bank account that receives Klarna payouts
- VAT posting groups confirmed with your tax advisor for BNPL transactions
Project contacts:
- Finance owner who approves GL account mapping and posting rules
- Integration lead who owns the connector configuration
- Developer responsible for webhook endpoint and sandbox testing
- QA resource for user acceptance testing (UAT)
Get written sign-off on GL account assignments from your finance owner before mapping begins. Changing those accounts mid-project forces a full retest.
Which integration approach fits your situation?
Three paths exist for connecting Klarna to Business Central. Choosing the wrong one adds months to your timeline or creates a maintenance burden your team will carry for years.
| Approach | Speed to production | Maintenance burden | Tokenization & security | Accounting automation |
|---|---|---|---|---|
| Native BC extension | Medium | Low to medium | Depends on extension | Partial |
| Prebuilt connector/middleware | Fast | Low | Provided by connector | Full |
| Fully custom build | Slow | High | Developer-owned | Custom |
Native BC extension options from AppSource can work for straightforward setups, but coverage for Klarna specifically is limited, and accounting automation depth varies by publisher.
Prebuilt connector/middleware is the recommended path for most Finance and IT teams. A connector like Sensepass provides tokenization, webhook handling, settlement import, and fee posting out of the box, so your developers configure rather than build. Choosing a provider based on how well it embeds into your Business Central workflows matters more than raw per-transaction rate alone.
Fully custom build is justified only when you have highly non-standard accounting rules, a proprietary ERP extension that conflicts with available connectors, or a compliance requirement that no connector vendor can meet. Expect several months of development, plus ongoing ownership of every Klarna API change.
For the vast majority of Business Central teams, the connector path delivers faster go-live, lower risk, and a smaller ongoing maintenance footprint.

How data flows from Klarna checkout to your GL
Understanding the event timeline helps you design mappings that hold up under real transaction volume.
The event sequence:
- Customer completes Klarna checkout; Klarna fires an authorization webhook to your connector endpoint.
- You capture the payment (immediately or on shipment); Klarna fires a capture webhook.
- Klarna batches captured transactions into a settlement, typically on a daily or weekly cycle.
- Klarna publishes the settlement file and fires a settlement webhook containing gross amount, per-transaction fees, VAT (where applicable), and net payout.
- The connector imports the settlement into a BC staging area, matches lines to invoices by payment reference, and posts to the GL.
- The net payout hits your bank account; BC Bank Reconciliation matches the deposit to the already-posted settlement journal.
Microsoft documents this webhook-to-registration pattern in the context of PayPal Payments Standard, where a pay-now link and webhook can automatically register payments and close invoices in Business Central when configured correctly. The same pattern applies to Klarna.
Field mapping reference:
| Klarna field | Business Central field | Notes |
|---|---|---|
order_id |
External Document No. | Primary match key for invoice lookup |
capture_id |
Payment Reference | Stored on Customer Ledger Entry |
settlement_id |
Journal Batch Reference | Links all lines in one settlement run |
gross_amount |
Amount (LCY) | Before fee deduction |
transaction_fee |
G/L Account (Klarna Fees) | Posted as expense |
vat_amount |
VAT Entry | Only when Klarna reports VAT separately |
net_payout |
Bank Account Ledger Entry | Matches bank deposit |
captured_at (timestamp) |
Posting Date | Align granularity to avoid orphaned lines |

Settlement IDs, per-transaction references, and aligned timestamps are the fields most often missing from first-draft mappings, and their absence is the primary cause of orphaned reconciliation lines.
Pro Tip: Map settlement_id as a batch reference on every journal line in that settlement run. When a discrepancy appears, you can filter the entire BC journal by settlement ID and compare it line-for-line against the Klarna settlement report in under five minutes.
Posting Klarna payouts, fees, and VAT in Business Central
The posting pattern that causes the fewest month-end surprises uses a Klarna clearing account as a staging step rather than posting directly to your bank account.
Recommended posting flow:
- On settlement import, debit the Klarna Clearing Account (balance sheet) for the gross payout amount and credit each Customer Ledger Entry to close the invoice.
- Post the Klarna transaction fee as a debit to your Payment Processing Fees expense account and a credit to the Klarna Clearing Account.
- Post VAT (if Klarna reports it separately) to the appropriate VAT Account and adjust the clearing account accordingly.
- When the net payout hits your bank, debit the Bank Account and credit the Klarna Clearing Account to zero it out.
This pattern means the clearing account balance at any point in time equals the amount Klarna owes you but has not yet deposited. That figure should match your Klarna merchant portal balance exactly.
A few practical notes on VAT: Klarna’s settlement reports for U.S. merchants typically do not include a separate VAT line, since sales tax in the United States is handled at the point of sale rather than through the payment provider. If you operate in markets where Klarna does report VAT, confirm with your tax advisor whether Klarna is reporting it for informational purposes or whether it affects your VAT return.
Using a staging account also makes the Bank Reconciliation step mechanical. The bank deposit matches a single clearing account credit rather than a mix of customer payments and fee adjustments.
Automating exception workflows and common mistakes to avoid
Finance teams frequently overlook exception handling for failed payments, chargebacks, and partial refunds, which forces manual intervention and creates gaps in Customer Ledger Entries. Automating these flows from the start prevents a backlog that compounds over time.
Common exception types:
- Failed authorization: Customer’s Klarna application is declined; no capture occurs. The connector should create a failed-payment record in BC and leave the invoice open.
- Partial refund: Klarna fires a refund webhook for less than the original capture amount. The connector must post a partial credit memo and reopen the remaining balance on the Customer Ledger Entry.
- Chargeback: Klarna reverses a settled transaction. The connector should create a chargeback entry, debit the Klarna Clearing Account, and route the record to a finance review queue.
- Settlement discrepancy: The imported settlement net amount does not match the expected net after fees. The connector should flag the line and hold it pending manual review rather than posting a mismatched amount.
Exception-handling flow:
- Connector receives webhook event.
- Validate webhook signature cryptographically before processing.
- Identify event type (failed auth, refund, chargeback, discrepancy).
- Create an exception record in BC with event type, amount, and Klarna reference.
- Attempt auto-match against open Customer Ledger Entries.
- If auto-match succeeds, post automatically; if not, route to the finance review queue with full event detail.
Pro Tip: Validate every incoming webhook signature against Klarna’s signing secret before your connector takes any action. A spoofed payment event that passes unvalidated can trigger goods release or a false ledger posting. Webhook signature validation is a mandatory developer control, not an optional hardening step.
Security, tokenization, and PCI considerations
Business Central does not include a PCI-compliant card vault. It provides a payment services framework; the connector supplies tokenization, webhook handling, and settlement import logic. That distinction determines your PCI scope.
Your security checklist for the integration:
- Never store raw payment data in BC tables. Store only the token reference and non-sensitive identifiers (order ID, capture ID, settlement ID). Raw card numbers, BNPL underwriting data, and full account details must stay in the connector’s vault.
- Avoid adding custom fields to standard BC tables that could inadvertently expand PCI scope. If you need to track additional payment metadata, use a separate extension table that stores only references.
- Enforce TLS on all webhook endpoints. Klarna will not send webhooks to non-HTTPS endpoints in production.
- Apply minimal permissions. The BC service account used by the connector should have only the permissions required for journal posting and ledger entry creation, nothing broader.
- Log webhook events with timestamps and signature-validation outcomes. This audit trail is your first line of defense when a disputed transaction needs investigation.
- Follow your company’s data retention policy for payment references stored in BC. Keep what finance and auditing require; purge the rest on schedule.
For omnichannel merchants also running retail payment security practices across in-store and online channels, the same tokenization principle applies at every touchpoint.
Testing plan and go-live checklist
A thorough sandbox phase catches the majority of mapping and posting errors before they affect real transactions.
Essential test cases:
- Successful purchase, full capture, settlement import, and GL posting
- Authorization-only flow (capture delayed to shipment)
- Full refund after capture
- Partial refund with remaining balance on Customer Ledger Entry
- Chargeback simulation and finance queue routing
- Settlement import with multiple transactions in one batch
- Fee accounting: verify fee posts to correct GL account
- Reconciliation: confirm clearing account zeroes out after bank deposit match
- Idempotency check: send the same webhook twice and confirm no duplicate posting
- Webhook signature validation: send a webhook with an invalid signature and confirm rejection
Environment checklist before UAT:
- Sandbox Klarna credentials active and tested
- BC sandbox environment mirrors production GL account structure
- Mock webhook tool configured (Klarna provides a test console)
- All field mappings validated against the reference table above
- Finance owner has reviewed and approved posting patterns
Go-live checklist:
- Freeze configuration changes 48 hours before cutover
- Run a final test import using a recent sandbox settlement file
- Reconcile the first live settlement manually to confirm GL postings match expectations
- Monitor transaction flow and exception queue for 48–72 hours post-launch
Chargeback behavior in sandbox may not perfectly mirror live conditions, so the post-go-live monitoring window is where your finance team validates first real settlements and fee postings against actual bank deposits.
What does a Klarna integration typically cost?
Budget planning for this project involves four cost categories, and the mix varies significantly depending on your approach.
- Klarna merchant fees. Klarna charges the merchant a per-transaction fee on each completed purchase. The exact rate depends on your Klarna contract, transaction volume, and the Klarna product (Pay Now, Pay Later, Financing). Confirm your rate schedule directly with your Klarna account manager.
- Connector subscription. Prebuilt connectors like Sensepass are typically priced as a monthly or annual subscription, often tiered by transaction volume or number of connected payment methods. Pricing is not publicly listed for all tiers; request a quote based on your volume.
- Implementation services. Connector-based rollouts typically take 2–6 weeks from kickoff to go-live, depending on the complexity of your GL mapping, the number of Klarna products enabled, and your testing depth. Custom builds run multiple months and carry proportionally higher services costs.
- Bank and processing fees. Your bank may charge fees for incoming ACH or wire transfers from Klarna’s payout bank. These are usually small but should appear in your fee GL account alongside Klarna’s transaction fees.
Cost drivers that push timelines and budgets higher include multi-entity BC setups (each entity may need separate GL mapping), non-standard VAT configurations, and integrations that also cover in-store POS channels alongside eCommerce. For BNPL setup considerations that span both retail and online channels, plan for additional mapping and testing cycles.
How Sensepass connects Klarna to Business Central
Sensepass is a payment connector, the integration layer that links Business Central, NetSuite, Oracle Xstore, Shopify POS, BigCommerce, and other platforms to 100+ payment methods and 50+ card processors through a single integration. Because it is processor-agnostic, you can add or switch processors without rebuilding the connection to Business Central.
For Klarna specifically, the setup follows these steps:
- Install or enable the Sensepass connector within your Business Central environment.
- Provide your Klarna API credentials (client ID, client secret, webhook signing secret) in the connector configuration.
- Map settlement and fee GL accounts to the Sensepass posting configuration, using the clearing account pattern described above.
- Configure webhook endpoints so Klarna routes authorization, capture, refund, and chargeback events to Sensepass for processing.
- Test in sandbox using the test cases listed in the testing section.
- Validate reconciliation rules by running a mock settlement import and confirming GL postings and clearing account behavior.
- Schedule go-live after finance owner sign-off on the first reconciled test settlement.
Beyond Klarna, the same connector handles Afterpay, Sezzle, Zip, Splitit, Affirm, and WeGetFinancing for BNPL, plus digital wallets (Apple Pay, Google Pay, PayPal, Venmo, Amazon Pay, Alipay, WeChat Pay), ACH, Trustly, LinkMoney, and crypto via BitPay and Coinbase. Every method flows through the same settlement import and fee posting logic, so adding a second payment method later does not require a new integration project.
See how the Sensepass connector works for a technical overview of how it links ERPs and payment methods end to end.
Pro Tip: Merchants who also accept Klarna at physical retail locations can extend the same Sensepass connector to their Shopify POS Klarna setup, keeping all channels under one settlement import and reconciliation flow in Business Central.
A practitioner’s view on project execution
The integrations that go smoothly share one trait: the finance owner is involved from the first mapping session, not just the UAT sign-off. When GL account assignments are treated as a developer decision, they get revisited in UAT, which adds a full sprint to the timeline.
A realistic project rhythm looks like this: one week of discovery (confirm prerequisites, finalize GL mapping, review Klarna API documentation), one to two weeks of connector configuration and sandbox testing, one week of UAT with finance and QA, then a staged go-live with a 48–72 hour monitoring window.
Role assignments that work:
- Finance owner: approves GL mapping, reviews posting patterns, signs off on UAT
- Integration lead: owns connector configuration, coordinates between finance and development
- Developer: builds and tests webhook endpoint, validates idempotency and signature checks
- QA: executes test cases, documents results, escalates exceptions
- Ops support: monitors exception queue and transaction flow post-launch
The most common trap is treating the payment integration as an add-on to the ERP rather than a component of it. When payment providers are bolted on externally, settlement imports and fee accounting get skipped, and reconciliation stays manual. True automation requires the connector to operate inside the ERP architecture, not alongside it.
Sensepass makes Klarna setup faster for Business Central teams
If your team is evaluating connectors for this project, Sensepass connects Business Central directly to Klarna and 100+ other payment methods through one processor-agnostic integration, so you configure once and add methods without rebuilding.

Three things that matter for your evaluation:
- Fast setup. The connector-based approach gets you from credentials to sandbox testing in days, not months, with GL mapping and webhook configuration handled through the Sensepass interface.
- Tokenization and security built in. Sensepass keeps all sensitive payment data in its own vault, so Business Central stays out of PCI scope and your developers avoid building custom tokenization logic.
- Unified settlements and fee accounting. Every Klarna payout, transaction fee, and refund posts automatically to your designated GL accounts, with settlement IDs that make Bank Reconciliation straightforward.
Talk to the Sensepass team to discuss your Business Central environment and get a setup timeline for your specific configuration.
Sources
These sources are worth bookmarking before your first configuration session.
- Stop Paying to Collect Payment: The Payment Automation Playbook for Business Central – Bluefort
- Credit card handling in Business Central — Solving Dynamics 365
- How to integrate payment gateways with Business Central: Stripe, PayPal & more — ERP Software Blog
- Enable customer payment through PayPal — Microsoft Learn (Business Central)
- Choosing the right payment provider: 5 questions every Business Central customer should ask — U.S. Trans Corp
Recommended
- How to Accept Klarna on Shopify POS Without Extra Hardware – Omnichannel payments at the Point Of Sale | Sensepass
- How to Offer Buy Now Pay Later: 2026 Retail Guide – Omnichannel payments at the Point Of Sale | Sensepass
- How to Enable BNPL Payments for Your Retail Store – Omnichannel payments at the Point Of Sale | Sensepass
- BNPL Payment Setup Process for Retailers: 2026 Guide – Omnichannel payments at the Point Of Sale | Sensepass

