LostChurn Docs
Recovery

Decline Categories

How LostChurn classifies payment decline codes into four categories that drive recovery strategy.

Every payment processor returns a decline code when a charge fails. LostChurn maps these raw codes to one of four standardized categories that determine how recovery proceeds. This classification happens automatically when a failed payment webhook is received.

The Four Categories

If a code is not in the mapping, it is classified as Unknown and treated like Hard Customer.


Soft Retry

Soft Retry declines are temporary issues that are likely to resolve without customer intervention. LostChurn will automatically retry these payments using smart retry timing.

Recovery outlook: High. 30-40% of Soft Retry declines are recovered through silent retries alone.

Subcategories

SubcategoryDescriptionExample CodesTypical Cooldown
BalanceCustomer has insufficient funds but is expected to replenishinsufficient_funds48 hours
Issuer TemporaryThe issuing bank's systems are temporarily unavailableprocessing_error, try_again_later, issuer_not_available12-24 hours
Rate LimitToo many transactions in a short period triggered a velocity checkcard_velocity_exceeded, withdrawal_count_limit_exceeded72 hours
GenericIssuer declined without giving a specific reasongeneric_decline, do_not_honor48 hours

Common Soft Retry Decline Codes

Decline CodeDescriptionMax RetriesCooldown
insufficient_fundsInsufficient funds in account448h
processing_errorProcessing error at issuer324h
try_again_laterIssuer temporarily unable to process312h
card_velocity_exceededToo many transactions on card272h
generic_declineGeneric decline, no specific reason348h
do_not_honorIssuer declined without specific reason348h
issuer_not_availableIssuer system temporarily unavailable312h
reenter_transactionIssuer requests re-entry of transaction26h
withdrawal_count_limit_exceededExceeded withdrawal count limit272h

Hard Customer

Hard Customer declines require the customer to take action -- updating their card details, contacting their bank, or completing authentication. LostChurn skips silent retries for these codes and immediately triggers dunning campaigns.

Recovery outlook: Moderate. Recovery depends on how quickly the customer responds to dunning messages.

Subcategories

SubcategoryDescriptionExample Codes
Card ExpiredCard has passed its expiration dateexpired_card
Card DataIncorrect card details were providedincorrect_cvc, incorrect_number, invalid_cvc, invalid_number
SCA / 3D SecureStrong Customer Authentication is requiredauthentication_required
VerificationCustomer must verify identity with issuerapprove_with_id, call_issuer
Card TypeCard does not support this transaction typecard_not_supported, currency_not_supported
Issuer BlockIssuer has blocked the transactiondo_not_try_again, restricted_card, stop_payment_order
Card UpdatedCard has been renewed with new detailsnew_account_information_available
SecuritySecurity violation detected by issuersecurity_violation
GenericIssuer could not process for unspecified reasonno_action_taken

Common Hard Customer Decline Codes

Decline CodeDescriptionCustomer Action Required
expired_cardCard has expiredUpdate payment method
incorrect_cvcCVC number is incorrectRe-enter card details
incorrect_numberCard number is incorrectRe-enter card details
authentication_required3D Secure authentication requiredComplete authentication
call_issuerCustomer must contact card issuerContact bank
card_not_supportedCard does not support this purchase typeUse a different card
do_not_try_againIssuer has permanently blocked this transactionContact bank or update card
new_account_information_availableCard has been renewedUpdate payment method
restricted_cardCard has been restricted by issuerContact bank
stop_payment_orderCardholder requested stop on paymentContact merchant

Terminal

Terminal declines are permanent failures. The payment cannot be recovered through retries or customer action. LostChurn immediately marks these as terminal and stops all recovery activity.

Recovery outlook: None. Do not retry.

Subcategories

SubcategoryDescriptionExample Codes
FraudSuspected or confirmed fraudulent activityfraudulent, merchant_blacklist, stolen_card, lost_card, pickup_card
Closed AccountThe account has been closed or invalidatedinvalid_account
TestTest-mode decline code used in developmenttestmode_decline

Common Terminal Decline Codes

Decline CodeDescriptionWhy It's Terminal
fraudulentPayment flagged as fraudulentFraud risk -- do not retry
merchant_blacklistCard is on fraud blacklistBlocked permanently
stolen_cardCard reported stolenCard is deactivated
lost_cardCard reported lostCard is deactivated
pickup_cardCard ordered confiscated by issuerCard is deactivated
invalid_accountAccount is invalid or closedNo account to charge
testmode_declineTest mode decline codeNot a real transaction

Never retry Terminal declines. Attempting to charge a card flagged as stolen or fraudulent can result in fines from the card network and damage your merchant account standing.


Unknown

When LostChurn encounters a decline code that is not in its mapping table, it classifies it as Unknown. Unknown declines are treated like Hard Customer declines -- the system escalates to dunning communication rather than attempting silent retries.

This conservative approach ensures that unmapped codes do not result in wasted retry attempts or, worse, retries on codes that should not be retried.

LostChurn ships with 210+ mapped decline codes across all supported payment processors. The mapping table is updated regularly as new codes are encountered.

Dual Taxonomy: Classification vs Recovery

LostChurn uses two complementary layers to handle decline codes. Understanding the distinction helps when reading analytics dashboards and configuring recovery rules.

Classification Buckets (Why It Failed)

Classification buckets describe the cause of the payment failure:

BucketDescription
Card ErrorProblem with the card itself -- expired, invalid number, incorrect CVC
Bank ErrorThe issuing bank declined the transaction -- insufficient funds, issuer unavailable
NetworkInfrastructure or processing issue -- timeout, rate limit, gateway error
FraudSuspected or confirmed fraudulent activity flagged by the issuer or card network

Recovery Categories (What LostChurn Does)

Recovery categories describe the action LostChurn takes in response:

CategoryAction
Soft RetrySilent automatic retry at optimized timing
Hard CustomerDunning campaign prompting the customer to act
TerminalMark as unrecoverable, stop all retries
UnknownTreat as Hard Customer (conservative default)

How They Map Together

Each classification bucket can map to one or more recovery categories depending on the specific decline code:

Classification BucketTypical Recovery Categories
Card ErrorHard Customer (update card), Terminal (card deactivated)
Bank ErrorSoft Retry (temporary), Hard Customer (contact bank)
NetworkSoft Retry (transient issues resolve on their own)
FraudTerminal (never retry fraudulent charges)

The classification buckets appear in the Decline Intelligence analytics view, while recovery categories drive the actual retry and outreach behavior described on this page.


Multi-PSP Support

LostChurn maintains separate decline code mappings for each supported payment processor. The same logical decline (e.g., "insufficient funds") may have different raw codes depending on the PSP:

ProviderInsufficient Funds Code
Stripeinsufficient_funds
Braintree2001
AdyenDeclined (with refusalReasonCode)
PayPalINSTRUMENT_DECLINED

Regardless of the PSP, LostChurn normalizes these into the same four categories so that your retry strategies and campaigns work consistently across providers.

Next Steps

On this page