Skip to content

Rejecting a Ramp expense with an illegible or missing receipt

When a Ramp transaction arrives without a legible itemised receipt, the spend operations lead rejects it with reason 'missing_itemised_receipt' and asks the cardholder to retake the photo. A second offence in the same calendar month escalates the case to the senior RevOps manager for a coaching conversation.

Category
Tags
spend-approvalramprejectionreceiptvat-recoveryescalation
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

Ramp

Open the transaction and inspect the attached receipt.

Look for both totals and line items. Line items can be blurred or cropped out; totals can be present without line items. Either failure is a rejection. If the receipt is in a foreign language, translate the line items rather than rejecting; foreign receipts are fine as long as the line items are visible.

Expected: The receipt is fully reviewed for line items and totals.

2

Ramp

If the receipt is missing or illegible, click Reject and choose `missing_itemised_receipt` from the reason list.

Always pick the specific reason `missing_itemised_receipt`, never the generic `policy_violation`. The specific reason tells the cardholder what to fix; the generic reason makes them ask, which adds a back-and-forth nobody benefits from. Ramp also uses the specific reason to tune its receipt-OCR which improves over time.

Expected: The transaction status is Rejected with the specific reason.

3

Ramp

Add a friendly comment naming what is missing and what to retake.

The comment is the most important part of the rejection. Name the specific gap: 'Could you re-upload with the line items in shot? Totals look good but VAT recovery needs the breakdown.' Keep it under 30 words and never use the word `policy`. Frame it as helping with VAT recovery, not catching them out.

Expected: A short, friendly, specific comment is posted on the transaction.

4

Ramp

Log the rejection on the cardholder's spend record under the `repeat-tracker` tag.

The repeat tracker is how second offences surface. Without the tag a second offence in the same month looks like a new mistake; with the tag it shows up as a repeat for the senior RevOps manager to address. The tag clears at the start of each month so old offences do not haunt cardholders forever.

Expected: The rejection is tagged `repeat-tracker` on the cardholder's spend record.

5

Ramp

Check whether the cardholder has another rejection in the current calendar month.

Filter the cardholder's spend record by status Rejected and date this month. One rejection is normal even for careful cardholders; two in the same month is the threshold. Three is a coaching conversation; four is a card freeze. Most cardholders never see two.

Expected: Either no prior rejection exists this month or a second is identified.

6

Ramp

On a second offence in the same month, escalate to the senior RevOps manager via Ramp's escalation comment with the cardholder name and both transaction IDs.

Use Ramp's escalation comment, not Slack or email. The escalation comment carries the transaction history so the manager has everything in one place without switching apps. Include both transaction IDs and the cardholder name; the manager picks up the coaching conversation from there.

Expected: The senior RevOps manager has a Ramp escalation comment with both transaction IDs.

7

Ramp

Move to the next pending transaction.

Do not wait for the cardholder to reupload before continuing. Reuploads come back into the inbox as a fresh pending transaction in the same flow, so the inbox keeps moving. If the reupload is fine on second attempt the cardholder has had the experience of a quick correction rather than a slow review.

Expected: The inbox advances to the next transaction.

Related patterns
How this pattern connects to other patterns in the library.
Supporting actions
Actions that provide evidence for this pattern.
Rejected Ramp txn_3RvZ1cKp ($142.18 Pret a Manger) reason missing_itemised_receipt
Posted retake-receipt comment on txn_3RvZ1cKp for cardholder Felix Nordstrom
Tagged 2nd-offence reject for cardholder Toby Marchant on repeat-tracker May
Escalated repeat-tracker case to Imogen Whitfield via Ramp escalation comment
Metadata
Timestamps and identifiers.
EvidenceObserved 22 times across 2 connections
ApplicationsRamp
First seen11 Feb 2026, 10:34
Last seen5 May 2026, 11:48
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