Live · in pilot with BC civil contractors

Purchasebook by MKTSS

Committed cost, on the right cost code

When the bid is awarded, the vendors the estimate carried become draft purchase orders — numbered your way, lines already on your cost codes with the quoted quantities and rates. Issue them and Fieldbook shows the commitment against the budget from that moment; the cost posts up front, as production progresses, or once the invoice is in. Invoices are read and matched three ways before anyone approves them.

The link between Bidbook and Fieldbook — what was bid, what is committed, what has been earned and what has been invoiced, per cost code.

app.mktss.net · Purchasebook · Dashboard
Purchasebook dashboard: open POs and committed value, invoices to approve, vendor cover expiring, committed vs budget by project and committed vs invoiced by vendor

Award → draft POs

The estimate's vendors become purchase orders, no retyping

Bidbook already knows who is pricing what: the quotes the estimator tied to the estimate name the vendor, the scope, the quantities and the rates, and every cost item carries a cost code. On award — the same click that creates the Fieldbook project — Purchasebook receives one draft PO per vendor the estimate carried: subcontracts, supply and trucking each as their own PO type, lines coded from the cost item, quantities from the estimate with waste, rates from the quote.

Nothing is issued automatically. The drafts sit in Incoming from Bidbook until a project manager reviews, adjusts and issues them. A scope the estimate carried at a plugged rate comes over flagged with the estimate value and no vendor, so the PM sources it rather than forgetting it.

  • One draft per carried vendor, typed Subcontract / Material / Trucking, lines on the cost code and bid item they came from
  • Source shown on every line — which cost item, which quote — so the PM can see why the number is what it is
  • Plugged scopes flagged for sourcing; awarded bids without carried vendors still listed for manual drafts
  • A PO from a quotation on its own: paste or drop the vendor's quote, the lines are read and coded, tick what you want
Purchase Orders · Incoming from Bidbook
Purchase Orders page: the awarded bid's vendors listed with scope, cost code, quantity and rate ready to become draft POs, then the status strip and register

An awarded bid's carried vendors, one line per scope, ready to become numbered draft POs; the register below.

Purchase orders

A commitment against cost codes, from draft to closed

Every PO line carries the project, the cost code, the bid item where it came from the estimate, description, quantity, unit, rate and a tax flag; the PO's value is its lines plus approved change orders. Draft, Issued, In Progress, Closed — the status strip filters the register, which lists or groups by project, sorts on any column and exports to CSV.

Open a PO and the tabs walk its life: the header with terms, dates, ship-to, allocation mode, holdback and who approved it; the lines; change orders as revisions that keep the number (-R1, -R2) with the original on record; progress per line — produced from Fieldbook's time cards, received from delivery tickets, % complete for lump sums, earned value; the invoices; the activity log.

  • Approval limits from Setup: a foreman's field PO up to one amount, a PM up to another, an admin above — each PO shows who approved and when
  • Field POs raised from Fieldbook's time card page draw from the same number sequence and land here for approval
  • Issue PO checks every line is coded and the issuer is within limit; Print / PDF; Close when fully invoiced or with a reason; Cancel
  • Import an existing PO log from a spreadsheet with the columns mapped for you to confirm
Purchase order · Header
A purchase order opened: number, project, vendor, type, terms, dates, allocation mode, holdback, approval, and its value, committed and cost to date

A material PO from the Bidbook award — header, lines, change orders, progress, invoices and activity on their tabs.

Cost to Fieldbook

Committed from the day it is issued; cost when you say so

The moment a PO is issued, Fieldbook shows the commitment against the cost code's budget. When that commitment becomes cost to date is a company setting — overridable per project and per PO — because contractors run this three ways: up front, the full PO value on the issue date; as production progresses, earned in proportion to the time-card quantities on the cost code (or the % complete the PM records on a lump sum, or delivery receipts for supply); or once an invoice is received, the approved amount on the invoice date.

The dashboard's What Fieldbook sees panel shows every cost code on the project with Budget · Committed · Cost to date · Forecast · Variance under the current mode, with a switch to preview the other two. Switching the mode never rewrites history — the PO, the production and the invoices are the facts; the mode is the lens.

  • Forecast at completion per cost code = the larger of committed and cost to date, plus the remaining labour and equipment forecast
  • Committed over budget flagged on the dashboard and in the attention list
  • Per-line switch for supply items: earn by production or by receipt
  • Committed / cost to date per cost code served to Fieldbook's Track Budgets
Dashboard · What Fieldbook sees
What Fieldbook sees: cost codes on a project with budget, committed, cost to date, forecast, variance and the POs behind each, with the allocation mode switch

Budget, committed, cost to date and forecast per cost code, with the POs behind each line and a switch to preview each allocation mode.

Invoices

Read, matched three ways, then approved

Drop the vendor's invoice on its PO. The assistant reads the vendor, invoice number, date, lines, tax and total and names which PO line each billed line is for; the page builds the match and checks it three ways — PO quantity, received or produced quantity, invoiced quantity. Over the PO, a rate that differs from the PO, a line that isn't on the PO, a duplicate invoice number: each is flagged, and an invoice must be approved before it counts anywhere.

Holdback is withheld on subcontract invoices when the PO says so and released as its own entry. Received → Approved → Paid, with what's left to invoice on every PO, and approved invoices flow to Export to Accounting as AP bills with a job-cost distribution by cost code.

  • Invoice PDF kept on the invoice; vendor wording remembered per vendor, as in Bidbook's quote matching
  • Three-way match with flags: over PO quantity, rate differs, not on PO, duplicate
  • Holdback percentage and scope from Setup (subcontracts only, or all); GST and PST per PO type
  • Invoices payable by week on the dashboard from payment terms; invoices awaiting approval and over PO in the attention list
Purchase order · Invoices
Invoices on a PO: received, approved and paid invoices with subtotal, tax, holdback and payable, a rate-differs flag, and PO value, invoiced, holdback held and left to invoice

Three invoices on one PO — one flagged because its rate differs from the PO — with what's left to invoice.

Vendors

The same directory Bidbook selects from, with your own fields on top

Vendors are the MKTSS-wide directory Bidbook invites to price — a vendor that signs up is available to every contractor — and Purchasebook adds what only you need to know: your vendor number for accounting, payment terms, default PO type and cost code, insurance and WCB expiry, notes, and the PO history with committed, invoiced and paid totals.

  • Type, trades, city and region; filter and search
  • Insurance and WCB expiry shown and warned on — a PO to a vendor whose cover has lapsed is flagged before it is issued
  • Open POs, committed, invoiced, paid and last PO per vendor
  • Add a vendor here and Bidbook can invite them on the next tender
Vendors
Vendors directory: type, trades, city, region, vendor number, terms, insurance and WCB expiry, open POs and committed

Numbering & setup

PO numbers your way, and the rules the POs follow

The numbering scheme is built from tokens — project, year, PO type letter, a padded sequence and any separators — with a live preview of the next number on each project. The default is {project}-PO-{seq:3} (26-014-PO-007), one sequence per project; presets for a company-wide or yearly sequence are a click away. Numbers come from the server, are assigned on creation or on issue, and are never reused; a change order keeps the number and adds a revision.

  • Cost allocation mode as the company default, with the table of projects that override it
  • Approval limits for foremen and PMs; admins above
  • Company details, GST and PST numbers printed on the PO; holdback percentage and scope; tax rates and which PO types carry PST
  • Payment terms, PO types with their letters, units, and the terms & conditions printed on every PO
  • Dark or light appearance; export and import; one sign-in with the other three products
Setup
Setup: PO numbering scheme with tokens and a live preview per project, cost allocation modes, company details, holdback, tax, payment terms and PO types

What's next

Where the automation lands

The issued PO emails from your company name with your terms and a link for the vendor to acknowledge, the same way Bidbook's invitations work. Committed, cost to date and forecast columns land on Fieldbook's Track Budgets, and the field PO form goes on the time card page. Issued PO rates feed back into Bidbook's Master Setup — the live rate library, tagged by vendor, region and date. The Ask box answers "what have we committed on Sun Rivers" and "what's left to invoice on the paving sub", and vendor cover expiries feed the morning briefing.

Everything in Purchasebook today

The full list

Dashboard: open POs and committed, issued this month, drafts awaiting issue, invoices to approve, invoices over PO, vendor cover expiring
Charts: committed vs budget by project, commitments by type, committed vs invoiced by vendor, invoices payable by week
What Fieldbook sees: budget, committed, cost to date, forecast and variance per cost code with the allocation mode switch
Award hand-off from Bidbook: one draft PO per carried vendor with coded lines; Incoming from Bidbook; plugged scopes flagged
POs from a quotation: the vendor's quote read by the assistant, lines coded to the project's budget codes for confirmation
Purchase order register with status strip, list or by project, filters, sort, CSV, spreadsheet import
PO header, lines, change orders as revisions, progress (production, receipts, % complete, earned), invoices, activity
Every line coded to a cost code from your library — the server refuses to issue an uncoded PO
Three allocation modes — up front, as production progresses, once an invoice is received — company default, per project, per PO
Invoices read by the assistant and matched three ways; flags; approve / return / paid; holdback withheld and released
Approval limits for field, PM and admin; field POs from Fieldbook into the same sequence
Vendors: the shared directory plus your vendor number, terms, defaults, insurance and WCB expiry, PO history
Setup: numbering scheme with tokens and preview, allocation, approvals, company and tax, holdback, terms, types, units, T&Cs
One sign-in and one user list with Leadbook, Bidbook and Fieldbook; office roles; audit trail; export