# Deposits and payouts

Use deposits and payouts to allow customers to deposit and withdraw funds from their accounts.
These guides use the Cashier JavaScript library.
To learn about deposit requests and the deposit request lifecycle, see [Deposit requests](/docs/dev-docs/deposit-requests).

The Cashier library processes customer-initiated deposit and payout flows in the browser, including stored payment cards when the gateway requires CVV.
For merchant-initiated transactions, such as subscription rebills and autopay retries, use the Rebilly API.
For more information, see [Customer-initiated and merchant-initiated transactions](/docs/dev-docs/customer-initiated-and-merchant-initiated-transactions).

Integrate a deposit form
Learn how to integrate and embed a customizable, white-label deposit form into your website.

Integrate an express deposit form
Learn how to integrate and embed a customizable, white-label express deposit form into your website.

Integrate a withdrawal form
Learn how to integrate and embed a customizable, white-label withdrawal form into your website.

Integrate a reverse withdrawal form
Learn how to integrate and embed a customizable, white-label reverse withdrawal form into your website.

Integrate a cashier form
Learn how to integrate and embed a customizable, white-label cashier form that contains both payout and deposit tabs into your website.

Create a customer
Learn how to create a customer in Rebilly using the JS SDK and the Rebilly API.

Customize deposit forms
Learn how to customize deposit forms.

Reference Cashier library
Reference for Rebilly Cashier JavaScript library methods.