Receive Parts and Bill Purchase Orders With QuickBooks
Place a purchase order, receive the parts, and bill the vendor so each step reaches QuickBooks the right way.
For: Purchasing staff, managers and bookkeepers · Permission: Manage Parts · Time: ~5 minutes per purchase order
Quick summary
- Click Place Order on the purchase order. It goes to QuickBooks as a purchase order in the background.
- Click Receive Items and pick a billing choice for each line.
- If the vendor will bill you, click Create Vendor Bill when the invoice arrives.
- Pay the bill in QuickBooks. Click Sync now and MetaFleet marks the units paid.
Before you start
- QuickBooks is connected and the Purchase Orders and Bills & Expenses switches on the What should sync? step are on. See Choose What Syncs with QuickBooks.
- The vendor on the purchase order matches a vendor in QuickBooks. Vendors match by exact name, or you match them by hand. See How Vendors, Bills and Purchase Orders Map to QuickBooks.
- Posting accounts are set, including Freight on purchases and Sales tax charged by vendors. See Choose Where Your Money Posts in QuickBooks. Ask your accountant which account to use.
Place the purchase order
Open the purchase order in Purchase Orders and click Place Order. This locks the draft so you can receive against it. MetaFleet does not send the order to your vendor. You confirm you already placed it.
MetaFleet sends the order to QuickBooks as a purchase order, with your PO number, in the background as soon as you place it. Until it lands, the QuickBooks column shows it on its way. An order that is still not there the next day reads Not in QuickBooks · Goes on the next sync, and the nightly sync or Sync now picks it up. Draft and canceled orders are not sent. If an order was already in QuickBooks when it was canceled, MetaFleet closes it there. An order whose vendor has no QuickBooks match is skipped until the vendor syncs. A QuickBooks purchase order does not post any money.

If QuickBooks is connected and a line has no cost, Place Order opens Some lines have no cost: “This line will go to QuickBooks at $0.00”. Click Add costs to open Edit PO and fill them in, or Place anyway.
The QuickBooks column on the purchase order list shows where each order stands. The column appears only when QuickBooks is connected.
A draft reads Not in QuickBooks and says it goes when submitted. A skipped order says why, for example Vendor isn't matched. A placed order that nothing is carrying reads Not in QuickBooks · Goes on the next sync. Once it is there, the column reads In step with the QuickBooks purchase order number. After billing it adds the bill and whether it is open or paid.
If you already sent the order to the vendor yourself, anyone working in QuickBooks can click Send on the QuickBooks purchase order and the vendor gets a second copy. Each pushed order names MetaFleet in its memo so your bookkeeper can tell it apart. MetaFleet does not block that Send. See How Vendors, Bills and Purchase Orders Map to QuickBooks for the warning and what each choice sends.
Receive the parts
- Open the purchase order and click Receive Items.
- Enter the quantity that arrived for each line.
- Under Billing, pick one choice for each line that asks for one (see the table below). You must pick one before you can receive.
- If any line is We already paid, pick a Payment method for the receipt.
- Confirm the receipt.
The billing choice applies to the whole line, even if the parts go to more than one destination.
| Billing choice | Use it when | What MetaFleet sends to QuickBooks |
|---|---|---|
| Vendor will bill us | The vendor sends an invoice later. | Nothing yet. The units wait for you to click Create Vendor Bill. |
| We already paid | You paid at the counter, so there is nothing left to bill. | An expense in QuickBooks, right away. It carries this receipt's share of the order's freight and vendor tax as their own lines. |
| Already in QuickBooks | The purchase is already recorded in QuickBooks, for example from a bank feed. | No bill and no expense. The nightly sync adjusts the part's stock in QuickBooks. |

When a receipt leaves nothing on order and nothing to bill (every line is We already paid or Already in QuickBooks), MetaFleet closes the purchase order in QuickBooks too. A receipt that leaves units to bill never closes it.
A vendor marked On account on the Vendors page is auto-billed: its lines show Auto-billed and need no choice. To pick something else for one line, click Change this receipt, confirm the override, then pick a choice. Other vendors may show their usual choice under the buttons with a Use this link.
Pick one payment method per receipt
When a line is We already paid, choose how you paid: Company Card, Check, Cash, ACH / Bank Transfer or Reimburse Employee. The receipt gets one method for every line marked We already paid.
Paid for some lines another way? Receive those lines next, as their own receipt. Each receipt becomes its own expense in QuickBooks, and its memo names the purchase order and receipt number.
Company Card posts to the Company card account on the posting accounts page. Every other method posts to the Paid at the counter account.
Create the vendor bill
When the vendor's invoice arrives, open the purchase order and click Create Vendor Bill. MetaFleet links the bill to the purchase order in QuickBooks when it can. Once the whole order is billed, the nightly sync or Sync now closes the purchase order in QuickBooks. It stays open while a bill is still to be created or is still on its way to QuickBooks.
- Enter the Vendor invoice #. QuickBooks keeps it on the bill.
- Set the Bill date and the Due date.
- Add Notes if you want them.
- Click Create bill.
If QuickBooks refuses the bill, the message reads QuickBooks refused this bill because it's dated Oct 3, 2026, before the start date of an inventory item on it. MetaFleet won't send this bill again on its own: sent as it is, QuickBooks would refuse it the same way. In QuickBooks, set that item's start date on or before Oct 3, 2026, then Retry. Fix the date in QuickBooks, then click Retry on the bill under Settings › Integrations, QuickBooks tab, Review. The Activity row then reads Sent since and leaves the Failed tab.
Have the vendor's invoice as a file? Click Bill from invoice instead. If a line's amount differs from the order, pick Bill at invoice price (chosen to start with) or Bill at PO price. The bill and QuickBooks get the price you pick. The purchase order line stays the same.
The bill covers the received units on Vendor will bill us lines that have no bill yet. Lines marked We already paid are not billed again.
What the bill contains in QuickBooks, including freight, vendor tax and item links, is in How Vendors, Bills and Purchase Orders Map to QuickBooks.
Bill part of an order. MetaFleet bills by quantity. Receive part of an order, bill what arrived, then bill the rest after the next receipt. The purchase order reads Partially Billed until every unit is billed.
See when the bill is paid
Pay the bill in QuickBooks. On the next Sync now (Settings › Integrations, QuickBooks tab), MetaFleet reads the bill's balance and marks the paid units on the purchase order. The QuickBooks column then shows the bill as paid with the date. You can also click Mark bill paid on the purchase order and confirm. This marks every open bill on the order as paid.
Void a bill
Click Void bill on the purchase order and confirm. MetaFleet voids the linked bill in QuickBooks, and the billed lines go back to received and unbilled.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| The purchase order is not in QuickBooks. | It is still a draft or is canceled, the order was just placed and hasn't landed yet, or the vendor has no match in QuickBooks. | Click Place Order on a draft. If it still isn't there, wait for the nightly sync or go to Settings › Integrations, open the QuickBooks tab and click Sync now. Match the vendor if the list says Vendor isn't matched. See Fix What Needs Attention in QuickBooks. |
| You can't click Receive Items. | The order is still a draft, or every unit is already received. | Click Place Order on a draft. Place Order stays blocked while a line has no part. A banner above the lines reads 1 line has no part. Pick the part in Edit PO, then place the order. |
| Create Vendor Bill is missing. | No received units are waiting on Vendor will bill us. | Receive the parts first. Lines marked We already paid or Already in QuickBooks never show here. |
| Receive asks for a payment method. | A line is We already paid and no Payment method is picked. | Pick one method, or receive the lines you paid another way as their own receipt. |
| A line on Receive Items says Match a part first. | The line has no part in your parts list (a scanned or typed name). | Match the part, then receive it. The other lines receive without it. |
| The bill is paid in QuickBooks but not in MetaFleet. | Payment status is read back on Sync now. | Click Sync now, or click Mark bill paid. |
FAQs
Does MetaFleet email the purchase order to my vendor?
No. Place Order only locks the draft. The order goes to QuickBooks on its own in the background.
Which choice avoids a double entry when my bank feed already has the purchase?
Already in QuickBooks. MetaFleet posts no bill or expense.