Run every project. Know every margin. See live project profitability →
Platform · Contacts

Your address book doesn’t
know your trade discount

This one does. Clients, vendors, contractors and your own team live in one address book that knows what each needs from you: open balances and portal access for clients, trade pricing and purchase orders for vendors, insurance and bills for contractors.

Workroom Contacts, Clients tab: each client with email, phone, tags, portal status, projects and open balance with its age, plus saved views for open balances, overdue over 30 days, portal active and archived.

Trusted by the studios doing the work

4 tabs
clients, vendors, contractors and your team, each with its own columns
Aged
every open balance shows how many days it has been waiting
Current
contractor insurance status, read from the expiry dates on file
Hidden
fields a role can’t use are removed, never grayed out
Client record

Where “did they pay that?” gets answered

A client record carries their open balance and how long it has waited, the projects they’re on, every invoice, and their portal access: their own email and a 4-digit code, with no new password to forget. A couple is linked through related contacts, so both of them can be on the project.

Elena Delgado's client record: profile and billing details, related contact Marco Delgado, client portal status and login, a $6,200 open balance that is 41 days old, and her invoices.

The client portal →

Vendor record

The trade discount lives where you’d look for it

Every vendor record holds your trade discount, your default markup and the login for their trade portal, alongside your reps and every purchase order you’ve placed with them. The next estimate prices from it without anyone looking it up.

Acre Made's vendor record: company details, two reps, a 30 percent trade discount, a 35 percent default markup, saved login credentials, and the purchase orders placed with them.

Purchase orders →

Contractors

Insurance that keeps itself up to date

Each contractor’s W-9, general liability, workers’ comp and license live on their record with their expiry dates, and the status follows those dates: compliant, expiring, expired or missing documents. Nobody has to remember to update it, and the Needs attention view lists everyone who’s slipped.

The Contractors tab: each trade with its compliance status (compliant, expiring, expired or missing documents), the policy that sets it, commitments, open bills and year-to-date paid.
Vero Tile and Stone's contractor record: an Expired banner with Request docs, committed, billed, open bills, paid this year and retention held, and the compliance documents with their expiry dates.
Warn, don’t block

You can still pay them. It just goes on the record.

Work happens before paperwork catches up, so Workroom never stops you from issuing a bill or paying a contractor whose insurance has lapsed. It tells you exactly what’s wrong, asks for a reason, and keeps that reason with your name and the time on the record, where the audit report can find it.

  • See what’s missing or expired before you commit
  • Request the documents instead, in one click
  • Every override is flagged on the contractor’s record

Bills →

Vero Tile and Stone is not compliant: general liability expired 37 days ago, a note that an uninsured trade puts the liability on your firm, a required reason for the override, and the choice to request documents instead or override and issue the bill.
The connected record

Everything else reads from here

Your team, as employees

Team records hold documents, rates and a dated history of pay changes, with pending invites and departed team members kept on file.

Call, email or chat from any row

Every contact has call, email and chat right on the row, and the conversation opens in Comms beside the project it’s about.

Views that find the problem

Saved views for open balances, overdue over 30 days, open purchase orders, open bills and everyone who needs attention, with tags on top.

Archive, don’t delete

Past clients and old vendors move to Archived with their history intact, so a repeat client three years later picks up where you left off.

Each role sees its own

Designers see vendor pricing but not client balances. Bookkeepers see pay but not team documents. Whatever a role can’t use simply isn’t on the page.

Bring your list with you

Start from a spreadsheet: import your clients, vendors and contractors, then tag them the way your studio already talks about them.

Questions we hear

Contacts, specifically answered

How do clients get into their portal?

With the email address you have for them and a 4-digit code. You send the invite from their record, and you can resend or turn off access at any time.

Where do leads live?

In their own Leads module. When a lead becomes a client, they arrive in Contacts with everything you already know about them.

What happens when a contractor’s insurance expires?

Their status changes on its own from the expiry date, they show up in Needs attention, and any bill or payment to them asks for a reason before it goes ahead.

Can my designers see our trade pricing?

By default designers see vendor pricing, because they spec the products. You decide per role, and anyone without access simply doesn’t see the pricing fields.

What if a couple are both our clients?

Each person has their own record, linked through related contacts, and both can be on the same project with their own portal access.

See your own list in it

The address book that knows the business

We’ll bring in your clients, vendors and contractors and show you the balances, the discounts and the lapsed insurance you didn’t know about.