To set up pricing in Mozaik, draw your job first, then open the Pricing tab and use the template editor to drag in the items you want to track (materials, edge banding, inserts, hardware, cabinets, doors, drawer boxes, add-ons), enter your costs and markups under Libraries, and generate the template. The same workflow scales from a simple material ordering list all the way up to a customer-ready quotation.
The Pricing tab is one of the most under-used parts of Mozaik. Even if you never send a single quote, it can build your material and hardware order list automatically from the job you already drew. Below is the workflow broken into the three things most shops actually need: an ordering list, a true job cost, and a customer quotation.
This guide follows Mozaik's official walkthrough. Watch the original video on Mozaik's channel:
You can also reference it inline as Mozaik's official video.
What can the Pricing tab do for me?
The Pricing tab reads the cabinets, doors, hardware, and materials you have already drawn and rolls them up into a priced (or un-priced) list. You drive it with three dropdowns across the top:
- Templates — the layouts you build and generate for a job.
- Filters — a way to limit a generated template to specific rooms or cabinets.
- Reports — printable/PDF output (like a contract) generated from a template's data.
Even shops that price with spreadsheets or other software can use this just to get accurate order quantities.
Step 1: Draw the job so Mozaik has something to count
Pricing pulls from what is actually in the job, so the cabinets need to exist first. In the example job there are two rooms — a kitchen and a bath — and the elevations include drawers (so drawer guides), doors with hinges, adjustable shelves (shelf pins), pulls and knobs, glass doors, adjustable legs, and a cabinet insert. The bath also uses a different material than the kitchen, which the pricing run will separate out.
If you price before drawing, you can still generate the template and then manually override the quantities — but you have to draw at least something to bring in the materials and hardware first.
Step 2: Check your Settings and Libraries selections
Before pricing, confirm what each room is built from. The Settings tab shows your door/drawer style, pull hardware, hinges, drawer guides, material selections, and miscellaneous items per room. This is what the pricing engine will count, so make sure it matches what you intend to order.
Step 3: Build a material/ordering list (no prices yet)
This is the fastest win — a list of everything you need to order, with quantities, before you worry about cost.
- Open the template editor (top right of the Pricing tab).
- From pricing items on the left, drag what you need into the price items list. Think about everything in the job: materials, edge banding, inserts, then hardware — hinges, drawer guides, pulls, legs, shelf pins, and fasteners (this job uses confirmat screws, so the fastener line gives a screw count).
- Use the onscreen view options to show only the columns you want. For a pure ordering list, keep Item, Quantity, and Units visible and turn off Amount and Total since you only want counts.
- Decide on Show my cost — turn it ON when the list is for your own ordering.
- Save, name the template (e.g. "Material List"), make sure the template is enabled at the top, then OK.
- From the template dropdown, select the Material List, leave the room filters alone to cover the whole job, and OK.
Mozaik calculates and returns the list: sheet counts for panel goods, square footage for glass and countertop material, board feet for solid wood, linear feet for each type of edge banding, the insert to order, and counts for hinges, guides (listed by length and product number), knobs/pulls, shelf pins, and legs, plus the fastener count (the example returns 292 confirmat screws). That is your shopping and stock-check list.
Step 4: Turn the list into a true job cost
Copy your list and add your numbers to find what the job costs your shop in materials and hardware.
- In the template editor, select the Material List, copy it, and rename the copy (e.g. "Job Cost").
- Add the Amount and Total columns back, and keep Show my cost enabled.
- Add the subtotal, tax, and total lines from the totals section. Set your tax rate to match your area.
- Save > OK, then select and run the Job Cost template. It will start full of zeros — that is your checklist of where to enter pricing.
Now enter your costs in the Libraries (each item has a cost field and a markup percent):
- Libraries > materials > panel stock: enter cost and markup on each sheet-good item you're using (the various plywoods, MDF, etc.). Note that glass is priced by area while sheet goods are priced per sheet. Under board stock, solid wood can be priced by board foot or by area. Under edge banding, dynamic textures mean one base banding can carry several colors — price the single banding (e.g. by linear foot) and it applies to all of them.
- Libraries > inserts > cabinet accessories: the template tells you which insert is being pulled; add its cost and markup.
- Libraries > hardware: price guides (per pair, per length), hinges, pulls, knobs, legs, shelf pins, and locks/closet rods if used. When pricing guides and hinges, bundle in the related parts you buy with them (plates, clips, screws) so the single price covers the whole assembly.
- Libraries > joint templates: price the fastener you use (here, confirmat screws).
- Lighting can also be priced (e.g. a spotlight or strip light) in the libraries if applicable.
Refresh the template and Mozaik recalculates your true job cost. In the example, that came to roughly $3,400 in materials and hardware.
Step 5: Build a customer quotation
Copy the Job Cost again and add the things a customer is actually charged for.
- In the template editor, copy Job Cost, rename it (e.g. "Job Quotation"), and switch to it.
- Decide how you charge for cabinets. The simplest method shown is linear-foot pricing — drag in base cabinet per foot, wall cabinet per foot, and tall cabinet per foot, and type your per-foot price right into the template so it carries into every run.
- Charge for doors — either split into buyout doors and manufactured doors, or use the general doors item to price all doors at once. Manufactured-door pricing is a labor factor; the door's material is already counted in the materials lines (and is removed from materials if a door is set as buyout).
- Add drawer boxes if you charge a per-box fee on top of material.
- Price doors and drawer fronts in Libraries > doors (per door or per square foot, with an optional minimum square footage and markup) and drawer boxes in Libraries > drawer boxes (per drawer). Since material is already counted elsewhere, you typically do not also add material cost to the door here.
- Add deposit and balance due from the totals section, and type a description for each so any generated payment is labeled correctly.
- Add charges via the add-on section: a general add-on price, a per-square-foot add-on, a per-cabinet add-on, or a percent of subtotal/total. The example uses a per-square-foot installation add-on and a flat delivery fee.
- Set onscreen view options so the customer sees marked-up prices and the final total but not your cost — turn Show my cost OFF for anything going to a customer.
- Save > OK, then select and run the Job Quotation template.
You can still adjust a generated template after the fact — for example, raising the delivery fee for an out-of-market job, or choosing the deposit percentage (e.g. 50%) so the deposit and balance calculate.
How do I generate a customer report or contract?
Reports are only available after you've generated a template. Then use the report dropdown to pick a preset (the contract report is a useful one) and print it or send it as a PDF. Much of the header info auto-fills from the job's first page in Mozaik, and totals come from the currently open pricing template.
To customize a report, use report editor > open, choose a contract, and edit it — for example, delete the Mozaik logo and insert your own, change the shop information, and pull in variables from the pricing data groups (default, job tab, about, settings, totals).
How do I price a "what if" material change without redrawing?
Use the what-if function. It lets you compare your current material/hardware selections against a second option per room, so you can tell a customer the cost difference of, say, switching from prefinished plywood to melamine. If the customer accepts the second option, hit accept and Mozaik resets the Settings tab and pricing template to match — no manual re-selection. For just a cabinet or two, instead go back to the job, select those cabinets, and right-click to override their material templates, then re-run the template.
How do I handle waste and accurate sheet counts?
By default the example runs the optimizer in the background (nesting the parts) and returns whole sheet counts. In the Pricing settings > material estimate you can switch the method:
- Optimizer — true nesting, returns whole-sheet counts.
- Amount and waste — calculates part square footage and adds a waste factor; the waste percentage is set per material in Libraries > materials.
For the most accurate quantities, run the actual optimizer on the job rather than relying only on the background estimate.
Related guides
- How to Edit Cabinets in Mozaik
- How to Update Your Materials Library in Mozaik
- How to Set Up Drawer Guides in Mozaik
- How to Set Up Hinges in Mozaik
- How to Set Up Labels in Mozaik
- How to Design MDF Doors in Mozaik
Get it done-for-you
You can set this up yourself using the steps above. If you'd rather skip the setup, PAC's Mozaik training and done-for-you setup can help — phillanton.com.
Full disclosure: this guide is published by Phill Anton Consulting.
FAQ
Do I have to draw the job before I can price it?
Essentially yes. Pricing pulls quantities from the cabinets, doors, hardware, and materials in the job. If there's nothing drawn, the generated template just shows empty headers. You can generate the template after drawing and then manually override quantities (overridden values turn blue to show they were edited by hand), but you have to draw at least enough to bring in the materials and hardware first.
Can I keep my cost hidden from the customer?
Yes. The Show my cost option and the onscreen view columns control this. Keep cost visible for your own ordering and job-cost templates, and turn it off for the quotation so customers only see marked-up prices and the final total.
Do I need a separate template for each construction method (frameless, face frame, Gola, etc.)?
You can make as many templates as you like, but you don't have to. Instead, use the pricing settings to hide zero lines and empty headers. If a job has no legs (for example, ends to the floor), that line removes itself automatically, so one template can serve multiple job types.
Does linear-foot cabinet pricing automatically include doors and hardware?
That's up to how you set it up. In the example, the linear-foot price is treated as the labor factor for assembling the cabinet, while materials, hardware, and doors are charged on their own lines. You could instead roll everything into one all-in linear-foot rate — it's your call on how to structure the pricing.