Subcontractors

Subcontractors are the outside crews you hire for a job — a plumber, an electrician, a groundworks team. The module keeps a directory of them, a per-project contract for each engagement, and every act, payment and document that follows.

It sits between what you pay the crew (NET) and what you bill the client (SALE): add a markup, hold a little retention, and the module tracks the balance from the first advance to the final release. It reuses the same client-billing rails as materials and equipment, so a subcontractor cost reaches the client the same tidy way everything else does.

What is inside

Directory

Companies or individuals, grouped by trade, with contact details, a default markup and payment terms.

Contracts

One per engagement, tied to a project. Agreed NET, markup to SALE, retention percentage, and a client or internal kind.

Actsbillable unit

Completion acts record work done. Approving one locks its amounts and, on a client contract, lets you bill it out.

Payments

A ledger of what you pay the crew — advances, progress, retention releases, back-charges — and a derived balance.

Documents & schedule

Contracts, licences and insurance with expiry dates, plus a schedule that flags overdue and expiring items.

Scorecard

Rate quality, timeliness and safety after a job; the average rides along with the crew in the directory.

The money model

Every contract has two sides. NET is what you agree to pay the crew. Apply a markup and you get SALE — what the client pays. Retention holds back a slice of NET until the work is signed off.

  • SALE = NET × (1 + markup %), rounded to two decimals. The client only ever sees the SALE price, never your cost.
  • Retention = NET × retention %, withheld from what you owe until you release it.
  • Client vs internal. A client contract passes the SALE amount through to the client; an internal one is your own cost and never reaches a client.

Contract lifecycle

StatusMeaning
DraftBeing set up — edit freely before work starts.
ActiveLive: record acts and payments against it.
CompletedWork signed off. Re-open if you need to add more.
CancelledAbandoned. Its acts can no longer be billed.

How it fits the ERP

  • Contracts attach to a project, and optionally to a work-plan stage.
  • Billed acts land on the client ledger as a service charge — the same rail materials and equipment use.
  • With the Estimates add-on, a contract can link to a budget line and reconcile plan against actuals.
Docs

Frequently asked questions

It is an add-on module in its own right, but every contract belongs to a project, so subcontractor costs show up alongside the rest of that project's money.

No. The client only ever sees the SALE price on a client contract. Your NET cost and markup stay internal, and internal contracts never reach a client at all.

Deletion is permanent, with no soft-delete. A crew with any contract, or a contract with a billed act or any payment, is blocked from deletion to protect the money trail — archive it by setting its status inactive or cancelled instead.