> For the complete documentation index, see [llms.txt](https://swapin.gitbook.io/swapin-widget-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://swapin.gitbook.io/swapin-widget-documentation/product-documentation/swapin-on-and-off-ramp-widget.md).

# Swapin On- and Off-Ramp Widget

\
SwapinWidget helps businesses to offer crypto selling and buying within their own platform, app, or landing page. To integrate SwapinWidget, contact us at <sales@swapin.com>.

## **The Problem?**

Here are the primary challenges end customers face when they want to buy or sell crypto:

**1) Need to Leave the App to Off-Ramp**

Often, crypto-related projects focus primarily on the on-ramp (buying crypto), requiring customers to leave the app for off-ramp transactions.&#x20;

**2) Slow and Complex Transactions**

While on-ramping can typically be resolved in a single transaction, off-ramping may involve multiple steps, leading to delays and longer waiting times.

**3) Lack of Trust and Control**

Custodial solutions hold customer funds, creating the possibility of asset loss.&#x20;

**4) Small Transaction Volumes**

Many solutions serve relatively small transaction volumes, while moving hundreds of thousands of EUR may result in days of waiting for the transaction to be completed.

## **The Solution**

Swapin offers a simple, fast, and secure crypto on- and off-ramp solution, ensuring that the end customer can complete every transaction.

As a non-custodial solution, we proceed with transaction processing immediately without holding customer funds. 95% of our transactions are completed in 5 minutes or less. Swapin can process a wide range of volumes, meeting customer needs ranging from 5 EUR to 1M EUR per transactiohei siin.

## SwapinWidget Off-Ramp Experience&#x20;

The customer journey for selling crypto includes the following steps:

<figure><img src="https://1283821892-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX4AFe7lFZ5yEnCty1xmg%2Fuploads%2F8JGtrhGdb59oo7VIU7bZ%2FScreenshot%202023-10-06%20at%2011.36.05.png?alt=media&amp;token=4ba30364-b013-4d9d-bf85-f3723d1078e6" alt=""><figcaption><p>SwapinWidget Off-Ramp Flow</p></figcaption></figure>

**Payment Initiation**

The end customer begins the payment process by entering the amount of crypto to sell, selecting crypto and fiat currencies, and providing their bank account details.

**Email Confirmation**

The customer accepts the terms and conditions and receives an email confirmation. A 6-digit confirmation code is sent to the provided email for verification.

**Verification Process**

After confirming their account, the customer proceeds to the verification stage. Depending on their personal data, customers may apply for different [verification levels](/swapin-widget-documentation/end-customers-experience/verification-levels.md). Starter level only requires an ID document, Basic level requires a proof of address, and Full level requires a source of funds document. Starter level verification is completed automatically within 2 minutes, while Basic and Full verification may take up to 2 hours. Customers are notified via email about completing Basic or Full verification status. Verification is only required for first-time customers. When customers use the Widget again, they will be taken directly to the transaction process.

**Crypto Sending**

Once verification is complete, the customer can continue with the order. Swapin provides a wallet address for the customer to send the crypto. The customer can manually send the crypto by copying the address and pasting it into a wallet app or by scanning a QR code with a wallet app.

**Payment Order**

Once Swapin receives the crypto, it is immediately exchanged to fiat, and a payment order is sent to the customer's bank. If the customer's bank account supports instant SEPA payments, the money will be transferred in less than 5 minutes.

## SwapinWidget On-Ramp Experience

The customer journey for buying crypto includes the following steps:

<figure><img src="https://1283821892-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX4AFe7lFZ5yEnCty1xmg%2Fuploads%2FnbBomf3yCCJJVtcJGALH%2FScreenshot%202025-04-10%20at%2014.11.52.png?alt=media&amp;token=3ff63be3-c07d-416a-b619-c94ab1145b34" alt=""><figcaption><p>SwapinWidget On-Ramp Flow</p></figcaption></figure>

**Payment Initiation**

The end customer begins the payment process by entering the amount of crypto to buy, selecting crypto currency, and providing a crypto wallet address.

**Email Confirmation**

The customer accepts the terms and conditions and receives an email confirmation. A 6-digit confirmation code is sent to the provided email for verification.

**Verification Process**

After confirming their account, the customer proceeds to the verification stage. Depending on their personal data, customers may apply for different [verification levels](/swapin-widget-documentation/end-customers-experience/verification-levels.md). Starter level only requires an ID document, Basic level requires a proof of address, and Full level requires a source of funds document. Starter level verification is completed automatically within 2 minutes, while Basic and Full verification may take up to 2 hours. Customers are notified via email about completing Basic or Full verification status. Verification is only required for first-time customers. When customers use the Widget again, they will be taken directly to the transaction process.

**Sending Fiat**

Once verification is complete, the customer can continue with the order. Swapin provides a bank account details for the customer to send fiat. The customer can use a banking app to sent fiat to the provided transaction details.

**Payment Order**

Once Swapin receives fiat, it is immediately exchanged to crypto, and a payment order is sent to a provided wallet address. If the customer's bank account supports instant SEPA payments, the funds will be transferred in less than 5 minutes.

### **Account Access and Support**

Signed-in customers can view their transaction history, check their limits, review previously accepted terms and conditions, and contact support. They also have the option to use their email to sign up for the [Swapin App](https://app.swapin.com/login?lang=en), offering an extended experience.&#x20;

### **Next Steps**

To implement SwapinWidget into your platform, follow the [onboarding and integration process](/swapin-widget-documentation/kyb-requirements.md). Choose from the available [integration options](/swapin-widget-documentation/integrations/integration-options.md) to provide your end customers with a smooth crypto on- and off-ramp experience.
