Learning objectives
- Understand the different types of fees associated with virtual cards
- Learn how and why cross-border charges apply, even for USD cards
- Break down how card networks, issuers, and processors make money
- Build a realistic revenue model around your own card product
- Learn to communicate fees transparently to users while protecting margins
Why this matters
Most people assume card payments are free or that all costs are covered by the merchant. That’s a common misconception, especially in virtual card systems where issuers and platforms operate under tighter margins and higher risks. If you’re launching a card product and don’t understand fees, you risk:- Losing money on each transaction
- Getting surprised by network charges
- Creating a poor user experience during “mystery declines” or FX markups
- Building a product that can’t scale profitably
Types of card fees
Below is a breakdown of fees you may encounter or need to pass on:Understanding cross-border fees (even in USD)
This is one of the most misunderstood aspects of virtual cards. Even if:- Your card is denominated in USD
- The user is in Nigeria
- The merchant charges USD
FX fees vs. Cross-border fees
Realistic card revenue models
Let’s now look at how platforms make money on card products.- Flat Markup on Top-Up
- Charge a fixed fee per load.
- E.g. Top up $100 → Fee: $1
- Pros: Easy to communicate
- Cons: Doesn’t scale with spend
- Percentage Spread
- Take a margin on top of what the processor charges.
- E.g. FX Rate 750 → Charge 765
- Pros: Scales with spend
- Cons: Must be justified and visible
- Subscription Model
- Charge users monthly for access to premium card features.
- E.g. $2/month for higher limits, more cards
- Pros: Predictable revenue
- Cons: High churn risk if spend is low
- Hybrid (Most Common)
Revenue stream design for different audiences
Internal float cost vs. Pass-through
You may choose to:- Absorb some card fees to improve UX (loss leader model)
- Pass through fees exactly as charged
- Mark up to create a margin
How to display fees transparently
Users respect honesty. Show:- Top-up cost in the confirmation screen
- Cross-border fee warning after known merchants (e.g., Facebook, Alibaba)
- $0.50 + 2.5% breakdown when showing statement
- Refund policies and chargeback timelines
- Freezing and termination costs (if any)
Recap
- Every card product has costs, some fixed, some per-transaction, some hidden in network rules
- You must understand and model FX, cross-border, top-up , and operational fees
- Monetization can be flat, tiered, or volume-based: design it to match your users
- Transparent communication is not just ethical. It’s good product design