Run every project. Know every margin. See live project profitability →
Interior design software for full-service firms

Every project made money on paper.
Where did it go?

Full-service is the hardest version of this business. You specify it, sell it, buy it, chase it, receive it, install it and bill it — and the margin leaks in the gaps between those verbs, where one system hands off to another. Workroom is the record that runs the whole arc, so nothing is retyped and nothing is lost in a handoff.

A designer walking up a dark-stained staircase in a white entry hall, a green forest painting on the wall and a brass pendant overhead.
ProductsSearch products, rooms, categories, vendors…
Product Manager Group By Export + Add Product
ItemDescriptionStatusDetailsImportant note
Moeraki Pendant, StoneDining chandelier · Lumens
Moeraki stone pendant by Lumens

Hand-finished ceramic dome with a raw stone texture and an open scooped mouth.

lumens.com/moeraki-pendant… Zapata Residence  |  Spec # LU-MOER-PD-ST
Sourcing wholesale4–6 weeks
Dining RoomLampLumens
Electrician required. Bulb sold separately — E26, dim-to-warm recommended. Six required across the run.
Sub-items (1)
Tala Sphere III dim-to-warm bulb

Dim to Warm Lightbulb — Tala Sphere III E26 dim-to-warm LED. $38.00 each, six required.

Approvedin stock
Dining RoomLight Switches & Power
Warms from 2200K to 1800K as it dims.
Checkers Flint Custom Rug, ShaleLiving room rug · Annie Selke
Checkers Flint woven wool rug in shale by Annie Selke

Custom-sized flatweave in a fine checkerboard, hand-woven wool.

annieselke.com/checkers-flint… Zapata Residence  |  Spec # AS-CHK-7570645
Approved 8–10 weeks
Living RoomRugsAnnie Selke
Custom size — confirm final room dimensions before the cut. Non-returnable once woven.
Line in the Sand Wallpaper, TaupeDining room wallcovering · York Wallcoverings
Line in the Sand woven stripe wallpaper in taupe by York Wallcoverings

Woven stripe in taupe, a soft irregular line on a natural ground.

yorkwallcoverings.com/line-in-the-sand… Zapata Residence  |  Spec # YW-0165172
Approved 3–4 weeks
Dining RoomWallcoveringYork Wallcoverings
18 yd ordered at $140.00/yd. Dye lot must match — order the full run in one go.

Every product, every field — specification, financials, procurement and tracking on one line.

Trusted by the studios doing the work

Spec once
the product you approved becomes the PO, the invoice and the install list
Client money, held
retainers drawn down as work is billed, never counted early
Chased for you
silent shipments and drifting lead times raise themselves
Then the audit
which room earned, which category did not, what to charge next time
Where full-service leaks

Nothing goes wrong. It just goes uncounted.

No single decision loses the money. A vendor discount you forgot to apply, freight absorbed rather than billed, an allowance specified 30% over, a receiving fee nobody passed on, six hours of revisions on a fee you quoted flat. Each one is defensible. Together they are the year.

The budget holds all of it in one place — FF&E, fee and extra costs against what the client is actually paying — and it refreshes from product status and timelogs rather than from someone updating a spreadsheet on a Sunday.

  • FF&E, design fee and extra costs on one budget
  • Committed against available, per category and per room
  • Freight, tariffs and receiving where they belong
  • Live from product status and time, not hand-maintained

Project profitability →

HomeOverviewProductsNotesFinancesBudgetTimeWIP
TotalsProductsCategoriesDesign FeeExtra CostsAuditActivity
Budget

Project Budget

Live — buckets refresh automatically from product status + timelogs.

On track 63.1% of $784,000 total budget committed
Total committed $494,600 $289,400 available
FFE — $186,400Fee — $35,000Extra Costs — $273,200
Approved$421,900Committed spend after client approval
Available$289,400Remaining against $784,000
Retainer totals$120,000 received$18,400 balance still owed
Change orders$58,200 approved2 pending change orders
Category progress vs. own target
FFE$186,400 of $210,00089%
Fee$21,400 billed of $35,000 budgeted61%
Extra Costs$273,200 committed · no cap set
Extra Costs3 categories
Contractors 19 trades, settled$268,400 / —
Expenses settled$4,100 / —
Misc $700 / —
FFE — By Room3 rooms
Kitchen 310 sq ft$84,200 / $89,500
Living Room 425 sq ft$62,900 / $88,000
Primary Suite 380 sq ft$39,300 / $82,500
A family room with a deep sectional, layered textiles and a sculptural floor lamp, designed by Studio Montemayor.
One room. Forty-odd line items, nine vendors, three lead times that moved, and a client who only ever sees this.Project by Studio Montemayor
The whole arc, one record

Specify it once and let it carry

In most studios a product is entered four times — into the schedule, the estimate, the purchase order and the invoice — and each retype is a chance for the price, the finish or the quantity to drift.

  • Approved becomes ordered — the estimate the client signed splits into one ready-to-send purchase order per vendor, pricing and sidemarks already filled in.
  • Ordered becomes received — the same records drive the receiving log, the damage claim and the room-by-room install list.
  • Received becomes billed — what actually landed is what gets invoiced, drawn against the retainer you are already holding.

Products & sourcing →

Client funds, stated properly

Their money is not your revenue yet

Full-service means holding large sums that are not yours — deposits against product not ordered, retainers against work not done. Treated as income they flatter a good month and ambush a bad one, and the first time anyone notices is usually when a client asks for a balance back.

Workroom holds retainers as a credit on the client's account, allocated per project and per pool, drawn down against invoices as work is billed. The balance you hold and the balance you have earned are never accidentally the same number.

Retainers →

RetainersRobin Residence
RetainerTypeReceivedDisbursedAvailable
RET-PROJ-006Jun 28, 2026Services$6,000$4,650$1,350
RET-PROJ-004Jul 3, 2026General$2,000$0$2,000
RET-PROJ-003Jun 28, 2026Products$1,000$1,000$0
RET-PROJ-002Jun 27, 2026Split$4,800$0$4,800
Install day

The day the client walks in is the only one they remember

Everything upstream is negotiable. The install is not. The same purchase orders that got chased become the room-by-room list the crew works from, with what is delivered and ready separated from what is not — so nobody arrives to find four of six dining chairs.

Purchase orders →

Installation Report7 items to install · 3 rooms · Zapata Residence
Download PDFExport CSV
Items in view7
Rooms3
Still to install7
Delivered · ready now1
Living Room 4 items
Spec #ItemCategoryVendorStatusDeliveredInstalled
LHA1Belsize Chandelier, USHardwiredThe Urban Electric Co.ApprovedNot installed
DRU1Theron Rug, 170 × 240cmRugsStarkApprovedNot installed
SEA1Bronze Grey Sectional, BoucléSeatingThayer CogginApprovedNot installed
FTA1Ivy Coffee Table, Ocean Grey MarbleTablesRose TarlowNot approvedNot installed
Office 2 items
WRK1Alvis DeskWorkspaceMade GoodsIn POJul 10, 2026Not installed
LMP1Pair of Alabaster Table LampsLampsVisual Comfort & Co.ApprovedNot installed
Primary Bath 1 item
PLM1Henry Wall-Mount Faucet, Unlacquered BrassPlumbingWaterworksApprovedNot installed
Questions we hear

Full-service, specifically answered

We charge different ways on different projects. Does that work?

Yes. Billing groups cover flat fee, hourly and per square foot, with hour allocations across service types and a cap so hourly work stops billing at the number you agreed. Product markup and reimbursable expenses are handled separately, which is how cost-plus works in practice.

How much of this does the client see?

Only what you choose. Selections, approvals, documents and the financials you share are theirs; vendor pricing, margin, the schedule and internal notes stay yours. Client collaboration →

Do I have to re-enter products into purchase orders?

No. An approved estimate becomes one purchase order per vendor with pricing, sidemarks and freight already filled in — a five-vendor estimate becomes five clean POs rather than five blank forms.

What happens to freight, tariffs and receiving fees?

They sit on the product where they were incurred, with their own markup, and you decide what passes to the client. Tariffs apply at purchase-order stage rather than on the estimate, which is where they actually belong.

Will it tell me what a project actually earned?

Yes, and it shows its working — profit and margin, quoted against actual on fee and FF&E, hours estimated against logged by phase, margin by category with the best and worst three, and a suggested rate for next time. See the audit →

For firms that do the whole job

Bring a project you have already finished.

We will set it up on the call — fee, product, freight, change orders — and the audit will tell you which room earned and which one quietly did not.