> For a complete page index, fetch https://docs.transak.com/llms.txt

# Off-Ramp

**Transak Off-Ramp** lets partner apps enable users to sell crypto directly within their own interface and receive fiat in their local bank account via different payout methods.

## Problem Statement

Off-ramping crypto to fiat remains fragmented: most dApps lose users because selling crypto requires understanding swaps and bridges, paying multiple fees, and constantly switching between platforms.

Here are some of the **key characteristics** of today's **major challenge** in the crypto off-ramp journey:

<table>
  <tbody>
    <tr>
      <td>
        <strong>
          High drop‑off
        </strong>

        Most users abandon the off-ramp flow due to the complexity of swapping and bridging assets.
      </td>
    </tr>

    <tr>
      <td>
        <strong>
          Multiple fees
        </strong>

        Gas fees for every swap plus bridging fees make the off-ramp journey expensive.
      </td>
    </tr>

    <tr>
      <td>
        <strong>
          App switching
        </strong>

        Users must leave the dApp to sell crypto on an exchange.
      </td>
    </tr>

    <tr>
      <td>
        <strong>
          Heavy jargon
        </strong>

        Technical terminology overwhelms non‑crypto‑native users.
      </td>
    </tr>
  </tbody>
</table>

## Our Solution

Transak Off-Ramp lets partner apps enable simple crypto-to-fiat, so users can sell crypto and receive fiat in their local currency without swapping, bridging, or leaving the app.

Here are some of the **key characteristics** of the Transak Off-Ramp solution:

Support for Cards, Bank transfers and Apple/Google Pay in multiple fiat currencies.

Users can sell crypto without switching apps across 136+ currencies in 45+ blockchains.

Built‑in compliance, KYC/AML, and risk controls handled by Transak.

Transak provides **enterprise‑grade security**, with ISO 27001 and SOC 2 compliance for product, data, network, and application security

## How does it work?

## Who can integrate?

<table>
  <tbody>
    <tr>
      <td>
        <strong>
          DeFi Apps
        </strong>

        Enable users to easily exit positions and convert crypto earnings to fiat.
      </td>
    </tr>

    <tr>
      <td>
        <strong>
          Wallets
        </strong>

        Provide in-app off-ramp functionality for users to cash out their holdings.
      </td>
    </tr>

    <tr>
      <td>
        <strong>
          Crypto Games
        </strong>

        Let players convert in-game crypto rewards to real-world currency.
      </td>
    </tr>

    <tr>
      <td>
        <strong>
          DEXes
        </strong>

        Offer complete liquidity cycle: buy, trade, and cash out to fiat.
      </td>
    </tr>

    <tr>
      <td>
        <strong>
          NFT dApps
        </strong>

        Enable creators and collectors to convert NFT sales proceeds directly to fiat.
      </td>
    </tr>

    <tr>
      <td>
        <strong>
          Neo-Banks & Protocols
        </strong>

        Integrate fiat off-ramps for crypto-native financial services and institutional platforms.
      </td>
    </tr>
  </tbody>
</table>

## How to integrate?

### Enable Off-Ramp

Go to [dashboard.transak.com](https://dashboard.transak.com) and log in to your account.

Go to **Products Tab** → **Sell**

Enable Sell and set the Fee Percentage. Click Update to save changes.

### Integration Options

Redirect users to Transak's hosted flow via the Web to complete their crypto-to-fiat sale.

Add the Transak Embed to your web app using an iframe.

Add the Transak Embed to your JavaScript app with our SDK.

Add the Transak Embed to your Android app.

Add the Transak Embed to your iOS app.

Add the Transak Embed to your React Native app.

<strong>
  Redirection Checklist
</strong>

<ul>
  <li>
    <strong>Desktop browser redirects:</strong> Pass <code>redirectURL</code> with <code>walletRedirection=true</code> to redirect users to your webpage with order data.
  </li>

  <li>
    <strong>In-context browsers (WebView/iFrame):</strong> Pass <code>walletRedirection=true</code> to receive a <code>WALLET\_REDIRECTION</code> frontend event with order metadata.
  </li>

  <li>
    <strong>Manual deposits (default):</strong> No configuration needed. Users see the destination wallet address in the widget.
  </li>
</ul>