Don’t invest unless you’re prepared to lose all the money you invest. This is a high-risk investment and you should not expect to be protected if something goes wrong. Take 2 mins to learn more.

Integrating with Ramp: how off-ramp native flow works

Thiago Earp
Reading time:
3 minutes

Native flow is an off-ramp feature that improves your app’s user experience. Read on to learn how it works and when you can implement it.

Last edited on
March 2, 2023

We recently launched a global off-ramp service to help your users jump from crypto to fiat as easily as they jumped into web3 with Ramp.

Taking it to the next level, you can now implement the off-ramp native flow to give your users a seamless, two-way experience to and from web3 - without them ever leaving your app.

Types of off-ramp flow

There are two types of user flow implementations for our off-ramp product:

Native flow

Users can create AND execute the transaction directly from inside your app (i.e. from your app’s built-in wallet) when selling their crypto.

The transaction is created and handled by your app’s native wallet, with pre-filled data (wallet address, amount, asset type), and sent directly to the right destination address, reducing the potential for errors and keeping the experience unbroken.

We highly recommend that you implement native flow if your app allows for it, as it gives your users a much-improved experience than a manual flow.

Manual flow

Users can initiate the sale within your app, but must use an external wallet to complete the transaction. This option adds friction to the experience - as well as being error-prone, since users must manually copy and paste the transaction information.

Native flow vs manual flow

Let’s take a look at why you should consider native flow over a manual flow:

Flow type ✅ Pros ❌ Cons
Native flow 1. Seamless user experience: users never leave your app.
2. Safer transactions.
1. Slightly higher effort to implement and maintain
2. Unsupported on web hosted-type integrations
Manual flow Easier to implement 1.Staggered experience: users must leave your app
2.Risk of human error when user sends transaction
3.Unsupported on native mobile app views

When can you use native flow?

The question of whether or not the off-ramp native flow is available to you depends on two factors: your application capabilities, and the type of integration you have in place. For some types of applications/integrations, native flow is required, whereas for others, it’s optional or not available.

Native flow required

Native flow integration is required if your app is a native mobile app that can execute crypto transfers, such as mobile-only crypto wallets, or mobile web3 apps with built-in wallet capabilities.

Since these types of apps can handle transactions on the user’s behalf, the native flow is required in order to keep the experience unbroken - as it wouldn’t make sense for a user to complete the transfer externally in this situation.

Native flow recommended

We highly recommend native flow integration for apps that have the capability to execute crypto transfer, but in which it’s feasible for a user to execute the transfer manually with an external wallet.

This includes desktop browser-only or desktop browser-first web3 applications that have the overlay or embedded integration types.

Native flow unavailable

If your application doesn’t have a built-in wallet or wallet-like capabilities (i.e. your app can’t execute transactions on behalf of your users), then it won’t make sense to implement native flow, as your app won’t have the means to execute the crypto transaction.

Also, if you’ve implemented the web hosted integration type, you won’t be able to take advantage of native flow, since the flow of the transaction already takes place outside your app.

Why choose native flow

For off-ramp, we recommend native flow over manual flow whenever applicable. Here are reasons why:

  • Improved user experience: unbroken user experience entirely within your app
  • Eliminate potential human error when the user enters the transaction details (value, recipient address) into an external wallet.
  • Higher conversions: for the same reason we recommend the overlay on-ramp integration type, a better experience ultimately leads to higher conversion, and potentially increased revenue.

How to implement off-ramp native flow

Implementing the off-ramp native flow is easy, even if it takes slightly more effort than manual flow. You can find all the details to implement the native flow in our developer documentation.

Next steps to integrating off-ramp

That’s it. Integrating off-ramp into your application is as simple as that.

If you’re ready to get started and enable native flow into your existing Ramp integration, check out the documentation for more information. You’ll find a detailed explanation for integrating in web with SDK, iOS with SDK, and Android with SDK as well as the corresponding non-SDK routes.

We’re looking forward to welcoming you to the Ramp family along with hundreds of thriving web3 projects, and to helping your business grow.

Haven’t integrated yet? Click the button below to apply for a partnership and get started!

Ready to start?

Get started with your integration
Thiago Earp

Content Lead at Ramp Network.
Writer, Web3 & Blockchain educator.


Let’s get your integration started

Contact Sales