Respond to disputes
Respond to Klarna disputes using the Dashboard or API.
Learn how take action in response to Klarna enquiry disputes and chargeback disputes.
Dispute types
Enquiry disputes
Almost all Klarna disputes begin as enquiry disputes. The exceptions are disputes raised because of fraudulent transactions, which escalate immediately to chargeback disputes.
Enquiry disputes are an opportunity to resolve a customer’s issue before the dispute escalates to a chargeback and carries a fee. Klarna doesn’t accept evidence to challenge an enquiry dispute. Contact your customer during the 21-day enquiry period. Listen to the customer’s reason for raising this dispute to find an amicable resolution within the 21-day period preceding automatic escalation. For example, a customer you successfully reassure that their purchased goods are delayed rather than undelivered can withdraw their enquiry dispute directly with Klarna.
You can also perform one of the following actions:
- Accept the dispute. Confirm the disputed amount with the customer and issue a refund. Refunding during the enquiry dispute period avoids a dispute fee.
- Allow the dispute to escalate. If you’re unable to resolve the issue within the 21 days, you can submit evidence to challenge the dispute after it escalates to a chargeback.
Refunds as enquiry disputes
Customers paying with Klarna use enquiry disputes as a means to request refunds from businesses. If you receive an enquiry dispute with the Return Klarna dispute code, consider this the customer’s request for a refund, rather than a greater dispute against the payment. As with other enquiry disputes, contact the customer, understand why they’ve requested the refund, and process it appropriately.
Chargeback disputes
If an enquiry dispute remains unresolved after the 21-day timeframe, the dispute automatically escalates to a chargeback dispute. Stripe withholds the disputed funds and the associated dispute fee from your account for this payment until the dispute is resolved.
During the chargeback dispute stage, you can counter disputes by submitting evidence to Klarna, either in the Stripe Dashboard or with the API. Starting from the chargeback dispute creation date, you have 13 days to submit evidence. If you choose to counter the dispute by submitting evidence, Klarna will evaluate your response to decide the outcome of the dispute.
- If you win the dispute, Stripe releases the aforementioned withheld funds to your account, including the associated dispute fee.
- If you lose the dispute, Stripe debits the withheld funds, including the associated dispute fee. Klarna then returns the disputed amount to the customer.
Funds flow
Funds flow for a resolved enquiry dispute
The following diagram shows what happens when you resolve the enquiry dispute without a chargeback escalation.
When a chargeback dispute is created, Stripe withholds the disputed funds, including the dispute fee, until Klarna informs us about the dispute outcome. If you win the dispute, we immediately release the funds to your account, and don’t charge a dispute fee.
Funds flow for a won chargeback dispute
The following diagram shows what happens when you win the chargeback dispute after escalation.
When a chargeback dispute is created, Stripe withholds the funds, including the dispute fee, until Klarna informs us about the dispute outcome. If you lose the dispute, we release the funds to Klarna and charge the dispute fee.
Funds flow for a lost chargeback dispute
The following diagram depicts what happens when you lose the chargeback dispute after escalation.
Email-based disputes versus Dashboard and API disputes
Prior to 15 November 2023, Stripe only supported disputes for Klarna through emails directly from Klarna to you. Now, Klarna disputes are managed in the Stripe Dashboard and with the API. This table highlights key differences between the old email-based disputes process and the new Dashboard and API process:
Email disputes | Dashboard and API disputes |
---|---|
You don’t receive notifications from Klarna and Stripe for enquiry disputes. | Stripe notifies you in the Dashboard, API, and by email when an enquiry is opened. |
You can submit multiple rounds of evidence for a chargeback dispute. | You can only submit a single round of structured evidence for a chargeback dispute. |
You have 14 days to submit counter evidence from the creation date of the chargeback dispute. | You have 13 days to submit counter evidence from the creation date of the chargeback dispute. |
Dispute lifecycle management must be built by you on top of the emails you receive from Klarna. | You can manage the entire dispute life cycle and track the status in a single place using the Dashboard or API. |
Stripe doesn’t withhold funds when Klarna creates a chargeback dispute. | Stripe withholds the disputed funds when Klarna creates a chargeback dispute. |
When an enquiry dispute starts off as an email dispute, it persists as an email dispute, even after onboarding to use the Dashboard or API for new disputes. If you lose an email dispute, it displays as lost in the Dashboard, you receive a webhook, and Stripe applies the dispute fee.
Evidence submission
To submit evidence against a chargeback dispute, use either the Dashboard or API:
Submit evidence
- Navigate to the Disputes Dashboard, and click the Needs Response tab.
- Click the disputed payment. If you want to counter the dispute, click Counter dispute.
- Select the reason why you should win the dispute, and click Next.
- Enter and attach all the applicable supporting evidence. The
recommended
label indicates the best documents for the type of dispute. - After entering all the evidence, verify the information is correct by selecting the checkbox.
- Click Submit Evidence.
For additional guidance on how to submit evidence, see Responding to disputes.
If you fail to submit evidence, Klarna will rule the dispute in favour of the customer.
Guidelines
Follow these guidelines to submit the most relevant evidence for both Dashboard and API disputes.
Stripe dispute reason | Guidelines |
---|---|
Product not received |
|
Credit not processed |
|
Fraudulent |
|
General |
|
Create test disputes
You can simulate dispute creation in test mode by creating a transaction in test mode using the following email addresses and phone numbers in the given Klarna checkout region. A dispute automatically opens on the transaction. You can submit evidence on the dispute, but you can’t simulate the final dispute outcome in test mode.
Below, we have specially selected test data for the currently supported customer countries.
Dispute API
A Dispute object contains a dispute type and Klarna dispute reason. These parameters are useful for countering a dispute.
Type
The Status parameter indicates the dispute type. The following table explains the dispute status and the state of the dispute.
Status | Dispute type | Description |
---|---|---|
warning_ | Enquiry | The enquiry is open and the business can issue a refund. |
warning_ | Enquiry | The enquiry is closed. |
needs_ | Chargeback | The chargeback is open and the business can submit evidence. |
under_ | Chargeback | The chargeback is open and the evidence is submitted to Klarna. |
lost | Chargeback | The chargeback is closed and the business lost the dispute. |
won | Chargeback | The Chargeback is closed and the business won the dispute. |
Klarna reason
The Klarna reason is mapped to Stripe dispute reason and displayed in the Dashboard as Network Reason Code
.
The Stripe reason is available in the Dispute object as reason and the Klarna reason is available in payment_method_details.klarna.reason_code. The data is available in the API and webhook.