> ## Documentation Index
> Fetch the complete documentation index at: https://docs.reap.global/llms.txt
> Use this file to discover all available pages before exploring further.

# Manual Provisioning

> Let cardholders add a card to a wallet by entering its details.

Manual provisioning is when the cardholder adds a card to their wallet by typing in the card details. It works out of the box for every card program with no integration work. If you do nothing, your cardholders can still add their cards this way.

***

## How it works

<Steps>
  <Step title="Open the wallet app">
    The cardholder opens Apple Pay or Google Pay and chooses to add a payment card.
  </Step>

  <Step title="Enter the card details">
    The cardholder enters the card number, expiry date, and CVV. They can read these from a physical card, or from your app if you show them through a [secure display](/cards/secure-display).
  </Step>

  <Step title="Agree to the terms">
    The wallet app shows the card program terms, which the cardholder accepts.
  </Step>

  <Step title="Verify with a one-time passcode">
    The wallet provider asks the cardholder to confirm the card with a passcode. Reap delivers it automatically. See [Identity verification](/cards/digital-wallets/overview#identity-verification).
  </Step>
</Steps>

The exact steps vary by device, operating system version, and wallet app. The flow above is the common path.

***

## What you need to do

Nothing is required to enable manual provisioning. Two things make it reliable:

* **Keep the cardholder's contact details accurate.** The verification passcode goes to the `email` or `phoneNumber` on the user record, whichever the cardholder picks. See [Identity verification](/cards/digital-wallets/overview#identity-verification).
* **Make card details easy to find.** For virtual cards, cardholders cannot copy a number off a physical card, so give them a [secure display](/cards/secure-display) in your app to read the details from.

<Tip>
  For a one-tap flow that skips manual entry entirely, build [push provisioning](/cards/digital-wallets/push-provisioning).
</Tip>
