## TL;DR

The CSV export template excludes the receipt URL column, or the export ran before attachments finished processing. Re-run the export with the attachment or receipt-URL column enabled in the export settings; if the tool's CSV exporter has no such column, pull the receipt URLs through the tool's API or report attachments view. The URLs exist on the expenses; the export just did not include them.

## Error

```text
expense report export to csv dropped the receipt urls
```

## Steps

1. Open the exported CSV and confirm the receipt URL column is missing or empty. Expected: the column is absent or blank for all rows.
2. Check the export settings or template for an attachments or receipt-URL column option. Expected: you find the toggle or column selector.
3. Enable the receipt URL column and re-run the export. Expected: the new CSV includes a populated receipt URL per expense.
4. If no such option exists, fetch the receipt URLs from the tool's API or copy them from the report's attachments view. Expected: you have a URL per expense to join to the CSV.
5. Verify a sample of URLs resolves to the actual receipts. Expected: the links open the correct receipt images.

## When to use

- A CSV export lacks receipt URLs the audit needs.
- The export template was customized and dropped the column.
- Joining exported expenses back to receipt images.

## When not to use

- The export itself fails or times out.
- The receipts were never attached to the expenses.
- The URLs exist but point to the wrong receipts.

## Tool compatibility

Applies across expense tools with CSV export (Expensify, Concur, Ramp, and others; current 2026 releases).

### Variant phrasings

### csv export missing attachment links

The template excludes them. Re-export with the column enabled.

### receipt urls blank after export

The export ran before attachments processed, or the column is not mapped. Re-run after processing completes.

### audit needs receipt links from a csv dump

Pull the URLs via the API and join on expense ID.

## Why it happens

CSV exports are column templates, and receipt URLs are often excluded by default because they make files wide and are rarely needed for accounting. Custom templates and API-based exports inherit whatever columns were configured. The URLs live on the expense records themselves, so the fix is always at the export configuration, not in the data.

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst_Z4f_swMlq8tJ5lcqGP-1Gw
