Skip to content

Investigating an orphan Stripe payment without a NetSuite invoice

When the daily reconciliation flags a Stripe payment with no matching NetSuite invoice, the AR specialist tracks it to the right customer within ten minutes. The orphan is matched, posted as a back-dated invoice, refunded as a duplicate or escalated to the customer rather than parked in a suspense account.

Category
Tags
orphan-paymentinvestigationstripenetsuitearemail-typo
What and why
The observed behaviour and the reasoning behind it.
Behaviour
Reasoning
Cause and effect
What initiates this pattern and what it produces.
Trigger
Outcome
Standard operating procedure
Step-by-step instructions to reproduce this pattern.
1

Stripe

Open the flagged payment intent and copy the customer email, amount and metadata fields.

Look at the metadata pane carefully. If there is an `invoice_id` field but the ID does not exist in NetSuite, the invoice was likely voided. If the metadata is empty, the payment was raised from a manual Checkout link rather than the customer portal.

Expected: The payment intent screen is open with email, amount and metadata visible.

2

NetSuite

Search the global customer list using the email exactly as it appears in Stripe.

Use the global search bar, not the dropdown filter on the customer list page. The dropdown only searches active customers but most orphans match against an inactive or lead-stage record.

Expected: Either an exact-match customer record is found or the search returns no results.

3

NetSuite

If no exact match, search for typo variants of the email by changing common endings.

Try .co versus .com, .uk versus .co.uk, mac versus mc and single versus double letters in the user part. Around three in five orphans turn out to be a one-character email typo, so try the four most likely variants before giving up on the email path.

Expected: A customer record matches one of the variants or all four variants return nothing.

4

Stripe

If no email match, check the events tab for a `checkout.session` reference indicating a manual Checkout link.

Manual Checkout links from customer support do not create a NetSuite invoice. A `checkout.session.<id>` reference in the events tab confirms the payment is legitimate and needs an invoice raised post-hoc rather than refunded as fraud.

Expected: Either a checkout session reference is found or the events tab shows only the standard payment lifecycle.

5

NetSuite

If a manual Checkout, raise a back-dated invoice using the date of the Stripe payment, mark it as paid against that payment and paste the Stripe payment intent ID into the memo.

Use the Stripe payment date, not today, otherwise the invoice will land in the wrong period and skew month-end revenue. Set the payment method to Stripe and paste the payment intent ID into the memo so the auditor can trace it to the bank statement.

Expected: A back-dated invoice exists, fully paid and linked to the Stripe payment intent.

6

NetSuite

If still no cause is found, search recent invoices for an amount match within seven days for the same customer.

Sometimes a customer has paid the wrong copy of a duplicate invoice. Two invoices for the same amount within seven days pointing at the same customer means a duplicate. The orphan investigation hands off to the void duplicate workflow at this point.

Expected: Either a matching duplicate invoice is found or no match exists at all.

7

Stripe

If no cause is found within ten minutes of investigation, send a brief email to the cardholder asking what the payment was intended for and log the orphan as held in the close checklist.

Ten minutes is the cap on solo investigation. Beyond that the cost of further searching exceeds the value of the payment. Email the cardholder politely, log the orphan as held with the payment intent ID and revisit when the customer responds.

Expected: The cardholder receives a short email and the orphan is logged as held in the close checklist.

Supporting actions
Actions that provide evidence for this pattern.
Investigated orphan Stripe payment pi_3RvY9KqLm for $4,200
Found typo: aurelius@partners.co matched NetSuite aurelius@partners.com
Raised back-dated invoice INV-2026-04-1184 for manual Checkout payment
Linked Stripe payment to NetSuite customer 1842 after email correction
Held orphan pi_3RvZ2qKx pending customer reply on payment intent
Metadata
Timestamps and identifiers.
EvidenceObserved 38 times across 2 connections
ApplicationsStripe, NetSuite
First seen9 Feb 2026, 10:42
Last seen5 May 2026, 11:08
Questions

Frequently asked questions

Speak to the founder

Henry Denton, founder of FusedFrames

Get a demo. Watch a live capture, then an AI agent query the result.

Ask anything. Pricing, security or integrating with your stack.

No purchase obligation

Start capturing

Record in minutes. Install once and work as normal.

Plug AI agents in. One API call from any AI agent stack.

Refund on unused credits if you cancel