To issue virtual cards to contractors for project expenses, create one virtual Visa per subcontractor, cap each card to that sub's material budget, lock it to the stores or category the job allows, and email it to the contractor. Where supported, you can also lock the card to the job's location and working hours. The sub adds it to a phone wallet to tap and pay, or keys the number into a phone or online order at the supply house. Every purchase posts under that card and tags to the project, so you see who spent what as it comes in, and the whole job rolls up to one materials-spend number for job costing. The cards are funded from your company wallet, so there is no credit check on your subs and no company card to hand over, and you can cancel any card the day a sub's scope is done.
You hired five subs for one job. Now five guys are buying materials, fuel, and rentals, and you will not know what the project really cost until the invoices stop trickling in. Worse, you cannot say cleanly who paid for what when the final numbers land.
Putting each sub on their own controlled card fixes that the day the job starts. Here is the problem, the setup in six steps, a real project walked end to end, and the mistakes that cost contractors money.
Why putting several subs on your own card wrecks job costing
When subs buy on your account or front the cost and bill you, the project's real spend is scattered. Three subs at three supply houses on three accounts means three different paper trails, and you stitch them together at month-end by squinting at receipts.
The result is the pain every general contractor knows: when the final invoice comes, you cannot say who paid for what. Material markup hides inside a sub's invoice, reimbursements lag, and you are floating cash on a job you have not closed. None of that is the number you need to know whether the project made money.
How one card per sub fixes per-project tracking
Give each subcontractor their own spending card tied to the job and capped to their material scope. The charge knows its project the moment it happens, because the card was issued for that project. You stop reconstructing the past and start watching it as the charges post.
How to issue virtual cards to your contractors for project expenses, step by step
Issue a card to each subcontractor in six steps: create one card per sub, cap it to their material scope, lock it to building-materials merchants, add a location and time window, email the card, then watch the spend roll up and cancel at scope end. In Virtual Card Maker it takes about ten minutes to set up a project's cards. The naming and the cap are what make the job costing work, so do not skip them.
- Create one card per sub and name it by project and scope. In Virtual Card Maker, name it so it documents itself, like "Maple St - Framing - Materials." The name is the job-costing tag.
- Set each card's limit to that sub's material scope, not the project budget. If framing materials are budgeted at $9,000, cap the card at $9,000, not the $60,000 job. One card should never be able to drain the project.
- Lock the card to where the sub actually buys. Where supported, lock it to building-materials and hardware merchants or categories, so a charge off the list is declined.
- Add an optional location and time window. Where supported, restrict the card to the job's area and the active build window.
- Email the card to the contractor. Each sub gets the card by email and adds it to Apple Wallet or Google Wallet to tap and pay at the counter. For a phone order, will-call, or a supplier's online checkout, they can key in the card number instead. No physical card to ship.
- Watch it roll up, and cancel at scope end. Every charge posts under that card. Export the project's cards and total them for job costing, and cancel a card the day that sub's scope is done.
Running a dozen subs across several jobs? You can issue cards in bulk from a spreadsheet or the API instead of one at a time.
Three ways a sub buys project materials
Contractors fund sub materials three ways: the sub buys on their own account and bills you, you reimburse their receipts, or you give each sub a scoped spending card. Only the scoped card tags spend to the project as it happens. Here is how they compare on what decides whether you know your numbers.
| What you care about | Sub buys on their account, bills you | You reimburse the sub's receipts | You issue a scoped card per sub |
|---|---|---|---|
| Material markup | High. The sub controls the invoice; markup is invisible. | Medium. You see receipts, but after the fact. | Low. The sub spends your funds at your cap; no invoice to mark up. |
| Receipts | You get the sub's invoice, not the store receipt. | You chase receipts; missing ones stall payment. | A transaction record is captured as the card is used. |
| Job costing | Slow. Wait for the invoice, then re-key. | Slow. Match receipts to the job by hand. | Immediate. Each card's spend is already tagged to its project, so there is no manual matching. |
| Who spent what | Unknown until billed. | Partial, after submission. | Per card, per sub, as charges post. |
| Cash float | The sub floats it, and may charge for it. | The sub floats until reimbursed. | You fund the card; the sub floats nothing. |
| Credit check on the sub | Their problem. | None. | None. The card is wallet-funded. |
| Setup effort | None for you. | None up front. | A few minutes per project to issue and cap the cards. |
One project, three subs: a worked example
Take a whole-home renovation, about $60,000 all in. Of that, roughly $21,500 is materials the subs buy. Labor, permits, and your own purchases are handled separately, so these cards are materials only. You issue three scoped cards.
| Attempted charge | Card | Result | Why |
|---|---|---|---|
| $3,200 lumber at the building-supply house | Framing | Cleared | In category, under cap |
| $410 fasteners and hardware | Framing | Cleared | In category |
| $260 dinner for the crew | Framing | Declined | Restaurant not on the list, where supported |
| $7,500 panel and wire | Electrical | Cleared | In category, hits the cap |
| $900 more electrical supply | Electrical | Declined | Over the $7,500 cap |
| $4,210 fixtures and pipe | Plumbing | Cleared | In category, under cap |
| $120 fuel for the truck | Plumbing | Declined | Gas station not on the materials list, where supported |
At closeout, materials spend across the three cards is $20,350 against $21,500 capped. You cancel all three cards the day the job closes. No receipt-chasing, no re-keying, and no markup on the materials bought on the card, because there is no sub invoice to mark up and the spend was tagged to the project as it happened. That $20,350 is materials spend, not the full project cost; labor, permits, and the subs' own billed work sit outside these cards.
The charges above are samples; across the full job the three cards cleared $20,350 in materials. One thing worth knowing: a hard cap decline, like the $900 over the $7,500 limit, fires every time. Category and merchant declines are strong guardrails, but they depend on how a store is coded and on what your card program supports, so treat the cap as your backstop. Your card limit also counts pending charges, so a large purchase that has authorized but not yet settled lowers the room left on the card before it posts. Keep the supply-house receipts your accountant needs for the deduction; the card record handles the who, what, and when.
Mistakes to avoid
Do not issue one shared card across all subs. A single card for the whole crew kills the benefit. You lose per-sub visibility, you cannot cap to scope, and you cannot cancel one sub without cutting off everyone. One card per sub, every time.
Do not try to replace a sub's own supply account. This card is for project materials you fund and control. A sub with trade pricing on their own account may still beat your card at the counter. Use the card where you want control and clean job costing, not as a blanket replacement for how a sub already buys.
A spend card is not a 1099 payment to the sub. When a sub buys lumber on your card, that is your company buying lumber, not a payment to the sub. It is a material cost. What you pay the sub for their labor is the part that is generally tracked separately for their 1099-NEC. Keep the two apart in your books.This is general information, not tax advice. Worker classification and 1099 reporting depend on your facts; confirm both with your CPA.
Cap to the scope, not the whole project. Putting the full job budget on each card hands every sub the ability to spend it all. Cap framing's card to framing's materials. A project-sized cap is no cap at all.
What happens when a sub finishes or leaves the job
Cancel the card from your dashboard and it stops accepting new charges. There is no plastic to recover and no shared number to rotate. Cancelling blocks new charges; any purchase the sub already made that is still pending will finish posting, so confirm the final total has settled before you close the job. The card's history stays put as that sub's spend record for the project. If you are equipping your own crew lead rather than an outside sub, the setup is a little different; see how to give your foreman a company card.
Do subs need a credit check or your bank details?
No. The cards are funded from your company wallet, so:
- There is no credit check on your subs and no hard pull on them to carry the card.
- Subs share no bank account or personal details with you to receive a card.
- You can issue cards for a whole project's subs in bulk from a spreadsheet, or through the API if you have a developer.
The money is yours, each limit is yours, and the sub gets spending power for the job, not a credit line. These are real Visa cards that run on the Visa network and work anywhere Visa is accepted, not closed-loop prepaid gift cards. Issuing a card costs nothing; you fund only what the subs spend from your wallet balance (see the wallet terms for balance and fee details). For the bigger picture on running materials, rentals, and per-job control across a company, see virtual cards for contractors and virtual cards for construction.
People also ask
Do my subcontractors need a credit check to get a card?
No. The cards are funded from your company wallet, so there is no credit check on your subs and they share no bank details. You set each limit, and the sub gets spending power for the job, not a credit line.
Does giving a sub a company card change their 1099 or worker status?
Materials a sub buys on your card are your company's expense, not a payment to the sub, so they are generally tracked separately from what you report on a 1099 for the sub's work. Worker classification and 1099 reporting depend on your facts; confirm both with your CPA. This is general information, not tax advice.
Can I issue cards to several contractors at once?
Yes. You can issue cards in bulk from a spreadsheet or through the API, each with its own limit and locks, instead of creating them one at a time.
How do I track which sub spent what on a project?
Each sub has their own card, so every charge already sits under that sub and that project. Export the cards for a project and total them for a clean materials-spend figure, with no receipt forensics at month-end.
Does a virtual card replace my sub's own supply house account?
No. Subs with trade pricing on their own accounts may still get a better counter price there. Use the controlled card where you want to fund and track project materials directly, not as a blanket replacement for how a sub already buys.
Will the card work at supply houses, or only for tap to pay?
It works anywhere Visa is accepted. Your sub can tap to pay at the counter with a phone wallet, or key the card number into a phone order, will-call, or the supplier's online checkout. It is a Visa on the network, not a closed-loop prepaid card.
How much does it cost to issue contractor cards?
Issuing a card costs nothing. You fund spending from your company wallet balance, so a sub spends only your money against the limit you set. See the wallet terms for balance and fee details.
Can I see what a subcontractor spent in real time?
You see each charge as it posts to that sub's card, per project. You are not waiting on an invoice; the spend lands under the right job as it comes in, so you can total a project's cards whenever you need the number.






