A business virtual card is a Visa card number your company creates online and assigns to a vendor, employee, or expense. You set a spending limit, lock it to a merchant or category (where supported), and track every charge, without sharing your main card or bank account.
Virtual Card Maker - Powered by Zil Money. Zil Money is a financial technology company, not a bank. Banking services are provided by our partner bank, Member FDIC. FDIC insurance applies only to eligible products with funds held at the partner bank, subject to applicable limits and requirements.
Most companies start with a single corporate card. It works until the third or fourth person touches it. At that point, visibility disappears and controlling costs becomes reactive rather than preventive.
The solution is not stricter policies around one card. It is issuing a separate virtual card for each vendor, each employee, and each expense category, each with its own limit, so you control spending before it happens rather than reviewing it after.
VirtualCardMaker is wallet-funded. You add money to your account balance first, and every card you issue draws from that balance. There is no credit line, no bank integration required, and no credit check at any point in the process.
Not every business spend works the same way. A vendor card needs to be locked to one supplier. An employee expense card needs to be reloadable each month. A travel card needs a time window tied to specific travel dates. A department card needs to reset on a recurring schedule. Here is how each type works and what it is designed for.
One card per supplier. Issue a dedicated Visa card number to each vendor you pay regularly. Set the limit to match the expected invoice and lock the card to that merchant where supported. If you stop working with a vendor, cancel that card. Every other vendor card on the account is unaffected, and no other vendor's payment access changes.
See vendor cards →A reloadable card assigned to each team member who has regular business expenses. Set a monthly limit per employee that matches their expense allowance. Employees submit receipts on each transaction directly in the dashboard. Finance sees every charge tagged to the person who made it, without handling cash advances or manual reimbursements.
See employee cards →A Visa card loaded with an employee's pay for the period. Useful for team members who do not have a traditional bank account or who prefer to receive pay on a card. Load the card on payroll day. The employee spends from the card balance wherever Visa is accepted by the merchant.
See payroll cards →A card scoped to a specific trip with a set budget and a time window where supported. Load the travel budget before the trip, restrict the active period to the travel dates where that control is available, and close the card when the team returns. Hotel, transport, and meal receipts attach to each transaction on the card.
See travel cards →One card per department, refreshed each budget period. The marketing team gets a card capped at the marketing budget. The operations team gets its own card. Each department's spend is tracked separately in the dashboard without combining into a single statement that requires manual line-by-line sorting at month-end.
See department cards →For smaller operations, see virtual cards for small business.
Controls are configured per card, not at the account level. Each card you issue can have a completely different configuration from every other card on the account. A vendor card might carry a fixed limit and a merchant lock. An employee expense card might carry a monthly limit and a receipt reviewer. You choose the combination that fits each card's purpose.
| Control | What you set | Why it matters |
|---|---|---|
| Spending limit | A dollar amount assigned to the card | Charges that would exceed the set limit can be declined before money leaves the account, giving you a preventive control rather than a reactive one. |
| Limit interval | Monthly recurring or fixed one-time | Monthly limits reset automatically each billing period, making them ideal for recurring vendor payments or employee allowances. Fixed limits are suited to projects or trips with a set total budget. |
| Merchant lock | A specific merchant name (where supported) | Restricts the card so it can only be used at one named merchant where this control is supported. A card locked to a specific supplier cannot be used at any other merchant during that period. |
| Category lock | A spend category such as travel, software, or fuel (where supported) | Restricts spending to a class of merchant rather than one specific name. Useful for travel cards or subscription management cards where the exact merchant may vary, where this control is supported. |
| Time window | An active date range (where supported) | The card activates and deactivates on the dates you specify, where this control is available. Useful for project cards or travel cards where the spend window is well defined in advance. |
| Receipt and reviewer | Assigned per transaction | Every charge can carry an attached receipt and a designated reviewer. Records are matched to their documentation at the point of spend, not during a month-end reconciliation sprint. |
| Reload or cancel | Anytime from the dashboard | Top up a card when its budget grows. Cancel a card when the project ends or the vendor relationship changes. Note: cancelling a card stops new charges from being authorized. Charges that were authorized before the cancellation may still settle. |
Issuing cards one at a time works for a small team. For operations with dozens of vendors or employees, VirtualCardMaker supports bulk card creation from an uploaded spreadsheet and programmatic issuance through the API.
Prepare a spreadsheet with one row per card to be issued. The columns the platform reads are:
recipient_name: the cardholder's name or the vendor name to appear on the card recordemail: the address where the card details are emailed after issuancelimit: the spending limit in dollars for that cardlabel: a reporting tag that appears in your dashboard (optional but recommended for reconciliation)Upload the file and the platform processes each row, issuing a card for every line. Each recipient is emailed their card number, expiry, and CVV. All issued cards appear in the dashboard under their labels once processing is complete.
A property management company with 40 properties uploads a new sheet each month, one row per property with the monthly maintenance budget as the limit. The cards are issued in a single upload and each property manager receives their card by email.
The VirtualCardMaker API lets you create, fund, and cancel cards programmatically. Connect your internal systems, your ERP, or your accounts payable workflow to issue cards as part of an automated business process.
Common API use cases include: issuing a card when a purchase order is approved in your procurement system, creating a card automatically for each new vendor onboarded in your accounts payable workflow, and generating payroll cards from a payroll run without any manual export step.
The API documentation covers authentication, card creation endpoints, wallet funding calls, card status retrieval, and webhook events for transaction activity on each card.
View API documentation →For a step-by-step walkthrough, see how to issue virtual cards in bulk.
Virtual cards are not limited to enterprise finance teams. Any company that pays vendors, covers employee expenses, manages project budgets, or runs recurring subscriptions can issue a card per spend category. Each card's statement shows exactly what was spent, by whom, and against what budget, before the month-end reconciliation starts.
One card per client retainer, capped at the retainer amount. Ad spend, tools, and contractor payments post to the client card. At month-end, the statement for each card matches the client invoice line by line, without manual sorting across a combined statement.
See agency cards →One card per job site or project phase. Material purchases and subcontractor payments post under the job's label. When a job closes, the card is cancelled and no further charges can post. Every charge on the job card is already tagged to that project at the point of purchase, so there is no line-item sorting at month-end.
See contractor cards →One card per food and beverage supplier, with a monthly limit aligned to the expected invoice. Inventory purchases stay separated by supplier automatically, so food cost per supplier appears on its own card statement rather than a combined line that requires sorting at month-end.
See restaurant cards →One card per software tool or subscription vendor. Each subscription card shows the precise monthly cost of that tool. Cancelling a subscription means cancelling one card, and that vendor stops billing without affecting any other tool or payment relationship on the account.
See SaaS cards →One card per ad platform or supplier relationship. Ad spend on each platform posts to its own card, so each platform's cost appears under its own card label rather than merging into a single advertising line. Supplier payment cards keep inventory purchasing and marketing spending as separate line items in the same account.
See ecommerce cards →One card per property, loaded with the maintenance budget for the period. Each property manager uses their card for vendors and repairs at that location. The company sees costs per property in separate card records, without combining receipts from multiple addresses into one statement.
Learn more →The right tool depends on how your business is structured and what you are trying to control. Ramp excels at corporate expense management with deep accounting integrations. Brex is built for startups and enterprise teams on a credit program. Stripe Issuing is the right choice for developer teams building custom card products. This table shows where each platform fits and where VirtualCardMaker's wallet-funded model is the better fit.
| Feature | VirtualCardMaker | Ramp | Brex | Bill.com | Privacy.com | Stripe Issuing |
|---|---|---|---|---|---|---|
| Wallet-funded (no bank link required) | ✓ | ✗ | ✗ | ✗ | ✓ | Limited (prepaid/balance-funded programs available) |
| No credit check | ✓ | ✗ | ✗ | Limited | ✓ | Varies by program type |
| Bulk issuance from Excel | ✓ | Limited | Limited | ✗ | ✗ | ✗ |
| Per-card spending limit | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Merchant lock (where supported) | ✓ | ✓ | ✓ | Limited | ✓ | ✓ |
| Category lock (where supported) | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| API card issuance | ✓ | ✓ | ✓ | Limited | Limited | ✓ |
| Who it is for | Teams needing wallet-funded per-card control for vendors, employees, and expenses without a credit review | Corporate expense management with accounting software integrations and a credit-backed spend program | Startups and enterprise teams on a credit card program with high spend limits | Accounts payable teams automating bill payment and approval workflows | Consumers and small teams who need private card numbers for personal subscriptions | Developer teams building a custom card product or embedded finance feature |
Competitor features are based on publicly available documentation as of the date of this page and may change. Verify current capabilities with each provider before making a purchasing decision.
A physical corporate card carries your full account details wherever the card travels. If that card number is exposed, your main account relationship is at risk and every payment running through the card is potentially affected.
A business virtual card number is separate from your main account. It is a distinct Visa card number created for a specific vendor, employee, or expense. If a vendor's billing system is compromised and that card number is exposed, you cancel that one card. The rest of your payment relationships are untouched. The card's spending limit also caps what can be charged to it, so the maximum exposure on any single card is the limit you set.
For a deeper look at the security model, see are virtual cards safe.
Compliance certifications
VirtualCardMaker is powered by Zil Money, whose underlying platform maintains the following certifications:
Banking services and FDIC coverage
Banking services for VirtualCardMaker are provided by our partner bank, which is a Member FDIC. FDIC insurance applies only to eligible products with funds held at the partner bank, subject to applicable limits and requirements. Zil Money is a financial technology company and not a bank. Funds held in the VirtualCardMaker wallet are subject to the Terms and Conditions for a full description of deposit coverage, eligibility, and applicable limits.
Card cancellation and pending charges
Cancelling a card stops new charges from being authorized on that card number from the point of cancellation onward. Charges that were authorized before the card was cancelled may still settle to the card after cancellation is processed. If you need to dispute a charge that settled after a cancellation, contact support with the transaction reference and date.
Load your wallet, create a card for each spend category, set a limit on each one, and track every charge from a single dashboard. No credit check. No shared card numbers. Each vendor, employee, and project gets its own card with its own controls.