Chrome extension integration: Receipt fetching security

Updated March 2026

Ramp's Chrome Extension receipt fetching feature retrieves missing receipts from supported merchants directly from your browser. Customers with this feature enabled can complete missing receipts without manually downloading them from merchant sites and then re-uploading them to Ramp. This reduces manual work for employees and helps finance teams close the books faster.

Customer trust is foundational to our business. When you enable receipt fetching, you trust Ramp to act on your behalf inside your browser. This feature was designed with that trust in mind: we implemented a variety of measures to restrict what the extension can access, minimize the data we collect, and protect the data we do store.

Product overview: Ramp Chrome extension receipt fetching

Receipt fetching is entirely automated. There is no human in the loop at your business or at Ramp on the receipt retrieval process.

To achieve this, the extension checks your Ramp account for transactions that are missing receipts. For each missing receipt, Ramp determines whether the merchant is supported. For supported merchants, the extension opens a background tab, executes a script to retrieve the receipt from the merchant's systems using your existing browser session, and uploads the receipt to Ramp where it is matched to the relevant transaction. If you are signed out of a merchant website, the extension prompts you to sign in before continuing.

The extension runs in your normal browser context. You can click into the background tab group at any time to see what is happening.

Ramp's overall security posture

Ramp takes data protection and security seriously. Ramp maintains a SOC 2 Type II report which provides validation from an independent third-party auditor that our security program meets industry standards to keep your data protected. This report is updated on an annual basis-you can download the latest version and learn more about our security program attrust.ramp.com.

Threat model: receipt fetching

Two notable potential attack vectors that we considered in implementing the Ramp Chrome Extension receipt fetching feature are:

To help mitigate these attack vectors, receipt fetching uses deterministic scripts constrained by navigation allowlists to limit what the extension can do on merchant sites. Merchant session credentials stay in your browser. Ramp maintains measures designed to minimize the data collected during receipt fetching, avoid storing information we don't need, and protect the receipts and logs that we do store. The remainder of this document details these mitigations.

Safeguards

Access to merchant systems

Receipt fetching operates entirely within your browser. The extension uses deterministic scripts to make the same backend API calls your browser would make if you navigated to a merchant site and retrieved a receipt manually. There is no machine learning model involved in deciding where to navigate or what to access.

When the extension needs to retrieve a receipt, it relies on your existing browser session context, such as cookies and session tokens that Chrome automatically attaches to requests, to authenticate with the merchant. This is designed so that Ramp never receives, transmits, or stores your merchant credentials or session tokens. These stay entirely within your browser.

Each script includes an allowlist of permitted navigation targets and actions. The extension will not navigate to merchant account settings pages, billing management pages, or other areas unrelated to receipt retrieval. If a script encounters an unexpected state—for example, a merchant page that has changed—it will stop rather than attempt to recover by navigating to unintended areas.

Ramp maintains the ability to disable receipt fetching quickly if a security concern is identified, for example if a merchant makes a breaking change to their site or a vulnerability in the automation is discovered.

User control and disabling

Receipt fetching can be disabled at any time by the individual user:

Chrome extension context menu showing Options, and Ramp Extension Settings with Get my receipts toggle

User visibility over automation

Receipt fetching is designed to be observable at all times:

Minimizing data processed

Receipt fetching is designed to minimize the data accessed at every point.

When a transaction is missing a receipt, the extension first checks whether the merchant is one Ramp supports. For unsupported merchants, the extension takes no further action—it does not open background tabs or attempt to access any merchant systems.

For supported merchants, the extension executes a deterministic script scoped specifically to that merchant's receipt retrieval flow. Scripts are designed to request the minimum data necessary: the extension navigates only to the pages needed to locate and download the receipt, constrained by an allowlist of permitted paths and actions. The extension does not access:

The only merchant data transmitted to Ramp is the retrieved receipt itself (for example, a PDF, image, or HTML receipt) and the metadata needed to match it to the correct transaction.

Minimizing data stored

Receipt fetching avoids storing unnecessary data and is designed to store the minimum needed to attach the receipt to your transaction and support security monitoring.

For each receipt fetching attempt, Ramp stores three categories of information:

Ramp does not store your merchant session context (such as cookies or session tokens). These remain in your browser and are never transmitted to Ramp.

Protecting stored data

All information stored by Ramp as part of the receipt fetching feature is encrypted at rest in our database and file storage systems. Receipts stored in Ramp are treated the same way as receipts manually forwarded by employees to [email protected], submitted via SMS, or uploaded via the Ramp application—they are encrypted at rest and subject to Ramp's standard access controls.

Action logs are also encrypted at rest. Access to receipt fetching logs and stored data is restricted following the principle of least privilege and incorporating role-based access controls.

All data transmitted between your browser and Ramp is sent over encrypted connections (HTTPS). Requests from the extension to merchant systems are also made over HTTPS.

Our platform, including where we process and store data for the receipt fetching feature, runs on Amazon Web Services. Learn more about Ramp's security program attrust.ramp.com.