HELP
Purchase Orders & Vendors

Purchase Orders and Vendors

The full PO lifecycle. Vendor setup, PO creation, approvals, receiving, bills with three-way match, and the vendor portal.

Updated May 4, 2026 · 9 min read · For Owner

When you order materials from a supplier or sub-contract a portion of the work, purchase orders keep everything tracked. Conduit covers the full cycle: vendors, POs, approvals, receiving, bills with three-way match, and a portal where your vendors acknowledge orders without needing a Conduit account.

01Set up vendors

Open Vendors in the top nav and click + Add Vendor. Vendor setup is one-time per supplier — defaults you set here pre-fill every PO you create with this vendor.

  1. Vendor Name. Required. The supplier’s business name (e.g., “Granite State Electrical Supply”).
  2. Contact Name. The sales rep or account manager you typically deal with.
  3. Phone. Vendor’s phone number for follow-ups.
  4. Email. Where order acknowledgments and PO emails go.
  5. Default Payment Terms. Net 15 / Net 30 / Net 60. Pre-fills the Terms field on every PO you create with this vendor.
  6. Default Lead Time (days). Typical delivery turnaround. Pre-fills Expected Delivery on POs based on the order date.
  7. More details. Collapsible — address, your account number with the vendor, tax ID for 1099 tracking, notes (pickup hours, delivery quirks, “ask for Mike on Tuesdays”).
  8. Create Vendor. Submit. Vendor lands in your list and is selectable on POs.
Add Vendor form: Vendor Name, Contact Name, Phone + Email row, Default Payment Terms + Default Lead Time row, More details disclosure, Create Vendor button
Vendor setup is one-time per supplier. Defaults pre-fill every PO you create with this vendor.

02The PO detail page

From the Purchasing page (or a project’s POs tab), click + New PO, fill in vendor + project + line items, and save. The screenshot below is the PO detail you land on after creation — and the same view you return to throughout the PO lifecycle.

  1. Auto-generated PO number. Based on your company short-code + year + sequence (e.g., SULLIVAN-ELE-PO-2026-0001). Reference this with the vendor.
  2. Mark Acknowledged. Click when the vendor confirms they got the order and will fulfill it. Status flips to Acknowledged.
  3. Receive. Opens the receiving modal (covered in tab 05) when materials arrive.
  4. Cancel PO. Kills the PO with a reason logged. Status flips to Cancelled.
  5. Sent status badge + Total. Live status chip + the PO’s total dollar value at the top of the card.
  6. Vendor. Link to the vendor detail — Granite State Electrical Supply in this example.
  7. Project. The project this PO is committed against. Cost rolls up to the project’s Committed Cost card.
  8. Expected delivery. Computed from the vendor’s default lead time + order date; override per-PO.
  9. Terms. Pre-filled from the vendor’s default payment terms (Net 30 here).
  10. Ship to address. Defaults to the project address; override for direct-to-jobsite shipments.
  11. Line items. Description / SKU / Qty / Unit cost / Total per row. Subtotal + tax + shipping + total at the bottom (below the visible viewport).
PO detail for SULLIVAN-ELE-PO-2026-0001 from Granite State Electrical Supply: Mark Acknowledged + Receive + Cancel buttons, Sent badge + $1,776.67 total, Vendor + Project + Expected Delivery row, Terms + Ship to row, five-line items table
PO detail page. Mark Acknowledged when the vendor confirms; Receive when materials arrive; Cancel kills the PO with reason logged.

Vendor notes (visible to the vendor) and Internal notes (your team only) live below the line items section.

03Approval workflow (for thresholded POs)

If your company has PO approvals enabled (Settings → Company → Purchasing), orders above a threshold need sign-off before sending.

  1. Pending Approval status on submission.
  2. Admin or owner reviews. They see the PO detail with full line items.
  3. Approve — moves to Draft (sendable).
  4. Decline with reason — moves to Declined; reason is logged.

The threshold and required approver roles are configurable. Most contractors set $1,000 or $5,000 as the threshold; some leave it off entirely.

04Send PO to vendor + the vendor portal

Once approved (or always, if approvals are off), click Send. The vendor gets an email with a public token-authenticated link to the Vendor Portal — no login, no Conduit account. The screenshot below is what they see when they click through. Acknowledge from this page; status flows back to your PO detail.

  1. Your company branding. Your company name + phone + email at the top-left so the vendor knows it’s a real PO from you.
  2. PO number. Top-right header — same number you see on your side.
  3. Vendor card. Vendor business name + “Attn: [contact]” so it lands with the right person.
  4. Ship to address. Where the materials should be delivered.
  5. Expected delivery. The date you committed on the PO.
  6. Payment terms. Net 30, etc. — what they should expect.
  7. Line items table. Description, SKU, Qty, Unit cost, Total — same data as your PO detail, formatted for the vendor.
  8. Subtotal / Tax / Shipping breakdown. Right-aligned totals at the bottom.
Public vendor portal page: Sullivan Electric branding + phone/email left, PO number SULLIVAN-ELE-PO-2026-0001 right, Vendor card with Attn:Doug Marin, Ship to Hartford Medical Build-Out, Expected delivery May 8, Net 30 terms, five-line items table, Subtotal/Tax/Shipping
Vendor portal — what the supplier sees from the magic link. No Conduit account required.

The Acknowledge button sits below the totals (off-screen in this crop). One click confirms the order; status flows back to your PO detail and the vendor portal also updates as you receive items — two-way visibility without two-way friction.

05Receiving

When materials arrive, open the PO and click Receive. The Receive materials modal opens with one row per PO line item — type the quantity that arrived, or click the per-line “Receive N [unit]” link to fill the remainder.

  1. Receive materials title. Modal heading. Sub-text reminds you to skip lines you didn’t receive.
  2. Receive [N] [unit] link. Per-line one-click fill — “Receive 8 roll” on the Romex line auto-fills the input with 8.
  3. Quantity input per line. Type the quantity if you want to override the one-click fill (partial deliveries).
  4. N of N already received. Sub-text under each line title — “0/8 roll received” — running tally that updates as you receive across multiple deliveries.
  5. Receive [N] [unit] on a different line. Same one-click pattern — “Receive 24 ea” on the breakers line. Each line tracks its own unit (roll, ea, stick, pack) and remainder.
  6. Packing slip #. Optional field at the bottom. Recommended for record-keeping when the supplier provides one.

Partial receiving works. Record what physically arrived; receive the rest later. PO status flips to Partially Received until everything’s in, then Fully Received. Notes (damaged items, discrepancies) live below the packing slip field.

Receive materials modal with five line items, each showing the line name, X/Y received status, a Receive N unit one-click link, and a quantity input. Packing slip number field at the bottom.
Per-line receiving. One-click fills the remainder; type to record partial deliveries. Repeat as more shipments arrive.

06Bills and three-way match

When the vendor sends their invoice, create a Bill in Conduit. From the PO detail (or the Bills page), click + New Bill to land on the New Bill form.

  1. Vendor. Required. Pick the vendor whose invoice this is.
  2. Linked PO (optional). This is what enables three-way match. Pick the PO this bill covers; Conduit will compare bill total against PO total and received quantities.
  3. Bill #. Vendor’s invoice number from their actual paper/PDF invoice — your reference for reconciling.
  4. Bill date. Date on the vendor’s invoice.
  5. Due date. When payment is due, based on the vendor’s terms.
  6. + Add line. Manually add a line item if you skipped the Linked PO step or need to add a freight/adjustment line.
  7. Auto-copy hint. “Linking a PO without entering lines will auto-copy them from the PO” — pick the PO and skip line entry; Conduit fills the lines for you.
New Bill form with Vendor + Linked PO row, Bill # + Bill date row, Due date, Line Items section with + Add line button and the auto-copy hint
New Bill. Pick the Vendor and the Linked PO; Conduit auto-copies the line items from the PO. Three-way match advisories surface against PO total and received quantities.

How three-way match works

Once the bill saves, Conduit compares three numbers automatically:

  • PO total (what you committed to)
  • Received quantities × unit cost (what actually arrived)
  • Bill total (what the vendor charged)

A variance message appears on the bill: “Match clean,” “Over PO by $50,” “Under PO by $25.” The advisory is not blocking — real-world purchasing has too many legitimate variances (price changes, freight, partial deliveries, returns) to hard-block. The flag is there so you review before paying.

07Committed cost on projects

Back on the project Overview tab (any project linked to your POs), the Committed Cost card shows the total across all POs in Sent, Acknowledged, Partially Received, or Fully Received status.

  1. Real-time updates as POs move through their lifecycle.
  2. Even before bills come in, committed cost shows what you’ve committed to spend.
  3. Feeds project P&L — see Analytics & P&L.

This is your forward-looking spend number, distinct from “actual paid” (which comes from bills). Good for budget tracking on long-running projects.

That’s the full purchase order lifecycle. Next: Analytics and P&L for the numbers behind your business.

Was this guide helpful?