
Most disbursement debates collapse into “ACH or wire.” That stopped being the right frame around 2018, when Visa Direct quietly turned every debit card in your wallet into a real-time receive address. Today, push-to-card is the rail that powers Uber driver payouts, insurance claim settlements, gig-platform earnings, and the “instant deposit” button in every neobank app.
This is the operator-grade explanation of what Visa Direct actually is, how the rail works under the hood, where it wins against ACH and RTP, where it breaks, and how to decide whether to integrate it directly or through an aggregator. It is not a sales pitch — when push-to-card is the wrong rail for your program, this post will tell you so.
If you’ve already decided push-to-card is the right rail and now you’re comparing platforms, jump to the Prepaid Card APIs vs Push-to-Card vs ACH decision framework. This post is the upstream explainer.
Visa Direct is Visa’s real-time push-payments platform. In one sentence: it lets a sender push funds to anyone with a Visa debit card, prepaid card, or eligible credit card, using the same card-network rails that normally move money the other direction (consumer → merchant).
The category name is push-to-card — to distinguish it from the regular “pull” model, where a merchant initiates a charge against a card the cardholder presented. With push-to-card, the recipient is anchored by the card; the sender initiates a payout, and the funds land on the card in seconds to minutes.
Mastercard’s equivalent is called Mastercard Send. American Express has a smaller program called AmEx Send. Functionally they are the same category — the rest of this post focuses on Visa Direct because it has the largest US and global footprint, but everything below applies to Mastercard Send in 95%+ of cases.
Card networks built push rails because four categories of payment had no good answer:
ACH was too slow. Wire was too expensive. RTP and FedNow weren’t ubiquitous yet. The card networks already had the rails — they just had to run them backwards.
The transaction flow is similar to a refund, with three structural differences: the sender is not the original merchant, the amount is decoupled from any prior purchase, and the funds are usually available to the recipient much faster than a refund posts.
The critical point: step 4 happens fast. Step 5 happens slow. From the recipient’s perspective, push-to-card is instant. From your finance team’s perspective, it’s still a 1–2 day settlement on the back end. Build your reconciliation around the settlement timestamp, not the recipient-funds-available timestamp.
Push-to-card is the right rail when:
The honest test: is the lift from “instant” worth the percentage cost over ACH? Run an A/B in your actual program before you decide. The answer is yes more often than ACH defenders admit, and no more often than push-to-card sellers will tell you.
This is the section most “what is Visa Direct” posts skip and engineers wish they hadn’t.
In production, push-to-card decline rates of 5–18% are normal, not exceptional. The decline is what makes push-to-card hard to operate — not the integration, not the cost, not the reconciliation.
If your aggregator surfaces decline reasons as a single boolean (success: false), your retry logic will be guessing. Demand structured decline reason codes before you sign — and if you’re evaluating aggregators, our deeper write-up walks through what good looks like.
The wrong retry pattern: poll the same card on a fixed interval, hoping the issuer changes its mind. They won’t.
The right retry pattern, in priority order:
A program that runs 10,000 push-to-card payouts a month will see roughly 500–1,800 declines. If you build the retry/fallback path well, your effective delivery rate climbs into the high 90s. If you don’t, every decline is a customer-experience problem and a recipient who blames you, not the card.
For most operators: barely.
The two networks have similar reach, similar pricing, similar decline-rate profiles, and similar settlement timing. Most aggregators route across both networks transparently — you tell them “push to this card” and they figure out which network owns the BIN.
Where the difference matters:
Don’t pick an aggregator based on which network they prefer. Pick based on decline classification, settlement reporting, and the multi-rail story (push-to-card + prepaid card API + ACH through one integration).
Headline interchange-style pricing for push-to-card runs 1.0%–2.5% of the transaction amount, plus a small fixed fee ($0.10–$0.50). That’s the all-in number aggregators quote you — it includes Visa’s network fee, the sponsor bank’s fee, and the aggregator’s margin.
The real cost structure has four layers:
For a $50 referral payout, you’ll see something like $1.00–$1.50 all-in (2–3%). For a $500 contractor payout, $5–$12 all-in. For a $1 microtransaction, the fixed-fee component dominates and push-to-card stops making sense.
Every declined transaction costs operations time, even if the aggregator doesn’t charge you for the decline itself. If your decline rate is 10% and each decline takes 15 minutes of CX/ops time to triage (notify recipient, request new card, re-attempt), the opportunity cost on a 10,000-payout/month program is 250 hours. That’s a full-time headcount you’re paying in operational drag for not building the retry/fallback path properly.
Direct integration with Visa Direct requires: a sponsor bank, Visa certification (months long), card-data PCI compliance at network-acceptable scope, network membership fees, and an ongoing engineering commitment to maintain the integration as Visa updates the protocol. The threshold where this makes economic sense is roughly $500K+ annual push-to-card volume and a team that already operates payment infrastructure at scale.
Below that threshold, use an aggregator. The good ones (and there are several) abstract Visa Direct, Mastercard Send, ACH, RTP, and prepaid card APIs behind one API with one set of webhooks and one settlement statement. The bad ones charge you aggregator margins on top of a single rail and call it a platform.
GIFQ is in the aggregator category by design. Push-to-card is one of several rails we expose; the payouts API covers gift card, push-to-card, and prepaid card APIs through a single integration with unified webhooks and a single reconciliation surface. If you’re shopping aggregators, our pricing page shows the math at the volume tiers we serve. If we’re not the right answer for your program, the decision framework pillar tells you which rail and which category of platform is.
Three trends worth tracking:
If you’re sizing a push-to-card program: the next read is the Prepaid Card APIs vs Push-to-Card vs ACH decision framework. It runs the math across all four rails so you don’t lock in push-to-card just because it’s the rail you’ve heard of.
If you’re integrating: GIFQ payouts API · pricing · brand catalog.
If you want the engineering-side companion to this post, the gift card API integration guide covers idempotency, webhooks, and the operational primitives that apply equally to push-to-card and gift card APIs.
Related reading: International Gift Cards: A B2B Procurement Playbook · Prepaid Card APIs vs Push-to-Card vs ACH: A 2026 Decision Framework.
Sign up for latest GIFQ updates, partner news, and practical use cases.



Free sandbox. No credit card. No commitment. From 1 payout to 1 million — we scale with you.