Skip to content

Launch global card programmes in days, not months

Issue virtual and physical cards to your customers globally from one integration.

The card is the last step, not the first.

Eligibility, account and programme approval come first. Then the card is issued.

A Gravv card, travelling from the first check through to issue.
  1. 01EligibilityChecks completed
  2. 02AccountAccount active
  3. 03ApprovalProgramme rules passed
  4. 04CardIssued and funded

From approval to issued card in three steps.

Issuance depends on programme, country and customer eligibility.

  1. Approve the customerComplete the required checks and confirm eligibility.
  2. Create the cardIssue a virtual or physical card for the approved customer.
  3. Fund and start spendingCards draw from the configured balance and can be used once active.
A Gravv cards screen: issued cards with their balances and statuses.

Issue a card once the customer is approved.

Create and manage cards through the same API used for the rest of the money flow.

POST /v1/cards
{
  "customer_id": "cus_…",
  "type": "virtual",
  "currency": "USD",
  "label": "Team spend"
}

Two kinds, one lifecycle.

Virtual and physical cards are issued through the same flow and managed through the same controls.

  • Virtual card

    Use instantly for online and in-app payments.

  • Physical card

    Issue when the customer needs to spend in the real world.

  • Shared controls

    The same funding, approval and spend model across both.

One programmeFundingControlsVirtual cardPhysical cardOne programmeFundingControlsVirtual cardPhysical card

Controls built into every card programme.

What applies before a card is issued, and what applies once it is.

  • Eligibility

    Cards are only issued to approved customers in supported programmes.

  • Funding

    Cards spend from the configured balance, not from an unsecured credit line.

  • Controls

    Approval, programme and spend rules apply before a card is used.

  • Encrypted details

    PAN, CVV and PIN return encrypted to a key you hold, so the full number never sits in your logs or ours in the clear.