# Integration Planner

Source: https://docs.gocardless.com/docs/collect-payments/integration-planner

# Integration Planner

Get oriented with the Billing Request — the API that powers all GoCardless payment flows — then choose the integration path that suits your team and use the interactive guide to map out the exact steps you'll need to build.

## Find your billing request steps

A Billing Request moves through a defined sequence of steps from creation to completion. Select your integration type to filter the steps to exactly what you need to build.

## The Billing Request API

  
#### What is a Billing Request?

A Billing Request helps create resources that require input or action from a customer. This
    single API supports all geographies and features offered by GoCardless.

  
#### What to use it for

Set up a Direct Debit, PayTo, or VRP mandate; take a one-off Pay By Bank via Open Banking; or
    combine both.

  
#### How it works

1. Create a Billing Request specifying your desired outcome 2. Complete the required actions 3.
    Use a Billing Request Flow to complete any remaining actions

## Integration paths

Pick the approach that fits the level of control you want over the customer experience.

  
#### [Hosted Payment Pages](/docs/collect-payments/integration-types/gocardless-hosted-pages)

GoCardless handles the full customer UX. Redirect your customer to a GoCardless-hosted page to complete their mandate or payment authorisation, then we redirect them back.

    **Best for:** Getting live quickly with minimal frontend work.

  
#### [JavaScript Drop-in Flow](/docs/collect-payments/integration-types/javascript-drop-in-flow)

Embed a GoCardless-managed modal directly into your page. Customers complete the payment flow without leaving your site, while GoCardless handles the UX inside the drop-in.

    **Best for:** Keeping customers on your site with minimal integration effort.

  
#### [Custom Payment Pages](/docs/collect-payments/integration-types/custom-payment-pages)

You own the full customer UX and call the GoCardless API directly at each step. Requires more development effort but gives you complete control over design and flow.

    **Best for:** Teams with engineering resources who want a fully branded experience.

## What's next?

  
#### [Setting Up Mandates](/docs/collect-payments/setting-up-mandates)

Collect customers' bank details for future Direct Debit payments.

  
#### [One-off Payments](/docs/collect-payments/one-off-payments)

Take a single payment via Pay By Bank or Direct Debit.

  
#### [Recurring Payments](/docs/collect-payments/recurring-payments)

Set up subscriptions, instalments, or variable recurring payments.

  
#### [Billing Request API Reference](/docs/api-reference/billing-request)

Full reference for the Billing Requests API.