Skip to content

Failed payment recovery for NMI

Travis SteffenBy Travis Steffen · Co-Founder, GTMReviewed by Calum EwingUpdated 3 min read
Summarize with AI

Quick answer

NMI is a payment gateway, so failed-payment recovery depends on the recurring-billing or merchant setup wired on top of it — at the gateway layer, a declined charge returns a response code and stops. Any retry cadence and any customer notification are configured by the merchant, not the gateway, and NMI sends no SMS or human outreach of its own. Revatto detects the failed charge, enriches and normalizes the transaction data, and runs an AI-timed email + SMS + human outreach sequence under your brand to drive the customer to update their card. It's done for you — human outreach recovers 60–85%+ — at 20% of the first recovered payment, $0 setup, $0 monthly, cancel anytime.

The gap NMI leaves open

What NMI recovers on its own

  • NMI is a payment gateway and gateway adapter — it authorizes and processes the charge and returns a response code when one declines.
  • Retry timing and dunning are properties of the recurring-billing module or merchant integration wired on top of NMI, not of the gateway itself, so they vary by setup.
  • NMI provides no built-in SMS, phone, or human-led customer outreach for a failed payment — any notification is whatever the merchant configures.
  • NMI stops at: At the gateway layer NMI returns a decline and stops — there is no standardized retry schedule or dunning sequence to rely on.Revatto adds: A transparent recovery cadence with AI-timed email + SMS + human outreach you can audit.
  • NMI stops at: NMI sends no SMS, phone, or human outreach for a failed payment.Revatto adds: Email + SMS + a human recovery specialist, all sending under your brand.
  • NMI stops at: The decline arrives as a raw NMI response code with the customer scattered across the transaction record.Revatto adds: Revatto enriches and normalizes the failed-payment data so outreach knows exactly who to reach and why the charge failed.
  • NMI stops at: Revatto doesn't re-attempt the charge through NMI for you, so a silent re-charge isn't the recovery path.Revatto adds: Revatto runs managed multi-channel outreach and drives the customer back to update their card.

How Revatto recovers failed NMI payments

  1. 1
    Detect the failureRevatto ingests the failed NMI transaction the moment a charge declines — no weekly gateway report to comb through.
  2. 2
    Enrich the paymentRevatto normalizes NMI's raw response code (e.g. response_code 201, do not honor) into a standard failure category and resolves the customer behind the charge, so outreach is targeted instead of guesswork.
  3. 3
    Reach the customerAn AI-timed sequence of email + SMS + a human recovery specialist contacts the customer under your brand — the SMS and human channels a gateway never provides.
  4. 4
    Drive the card updateRevatto guides the customer to update their card on file — because Revatto doesn't programmatically re-charge through NMI, recovery runs through outreach, not a silent re-attempt.
  5. 5
    Stop on successWhen the payment clears, Revatto ends the sequence automatically — no double-charge, no stray outreach.

How a NMI decline maps across stacks

A do-not-honor decline on NMI — ISO 05 (NMI surfaces this as response_code 201, do not honor). Recovery looks the same across every stack Revatto runs on — here is how the same issuer decision is named on each.

ISO 8583
Code05
CalledDo Not Honor
Stripe
Codedo_not_honor
CalledDo not honor
Braintree
Code2000
CalledDo Not Honorgeneric issuer decline
Authorize.net
Code5
CalledDo not honorresponseReasonCode 5
NMI
Code201
CalledDo not honor
Chargebee
Codedo_not_honor
CalledDo not honor
Recurly
Codecall_issuer
CalledCall issuer
IxoPay
Code05
CalledDo not honorISO 8583 adapterCode 05 (refer to issuer)
Shopify
CodeDO_NOT_HONOR
CalledDo not honor
Whop
Codedo_not_honor
CalledDo not honornormalized — no processor-specific code (free-text categorized)
Fanbasis
Codedo_not_honor
CalledDo not honornormalized — matched by substring rule, no processor-specific code

See what Revatto would recover from NMI

Failed payments recovered automatically — no engineering, no manual chasing. We do the work; you keep the revenue.

See Your Recovery Potential

Frequently asked questions

Recovery, done for you

The same managed recovery layer runs on every stack — including NMI. Here is what it has recovered for our clients.

$55M+ ARR

Recovered for our clients

65,000+

Payments recovered

54%

Average recovery rate