2D slab canvas
Draw pieces to real dimensions at 1/32" precision. Snap to grid, nest multiple tops onto one slab, mark seams, call out keep-out zones. Touch-native on iPad at the yard. Works in Chrome, Safari, Firefox, Edge — no install.
From slab intake to approved quote — and from there to vendor bid, customer signoff, and shop-floor handoff. Ten capability groups. Roughly fifty distinct tools. One project file holds the whole thing.
A real top-down slab canvas at 1/32-inch precision. Pieces, splashes, seams, and edge profiles draw the way they install — not the way a CAD tool guesses.
Draw pieces to real dimensions at 1/32" precision. Snap to grid, nest multiple tops onto one slab, mark seams, call out keep-out zones. Touch-native on iPad at the yard. Works in Chrome, Safari, Firefox, Edge — no install.
Eleven industry profiles assigned per side, per segment: eased, quarter-round, half-bullnose, full-bullnose, bevel, ogee, half-ogee, DuPont, Roman ogee, cove, and triple-pencil. Mark a miter at any corner — the geometry follows.
Place seams visually on the drawing. Each seam carries a length and location into the cutlist — no guessing in the shop, no second phone call to the installer.
Big job? Run multiple slabs in one project. Each slab carries its own photo, material, pieces, and yield report — and the totals roll up into one estimate.
Backsplashes, full-height splashes, side splashes — all first-class on the drawing. Splash height, return, and material can differ per piece. The 3D view assembles them where they actually go.
Drawing works on iPad with a stylus, on a tablet at the yard, on a phone at the install. Same project file. No "mobile version" — the canvas is responsive, the saves are autosaved, and it picks up where you left off on any device.
Sink, cooktop, faucet, soap dispenser, vent, or any custom shape. The faucet holes know which sink they belong to — move the sink and the holes follow.
Sink (round, oval, rectangular), faucet, soap dispenser, cooktop, vent, custom. Each one carries its own dimensions, edge spec, and position relative to the piece's front edge.
The faucet holes are linked to the sink. Move the sink — the holes follow. Reorient the piece — they reorient. Saves a re-measure every time the kitchen plan shifts an inch.
Every standard sink and cooktop shape is built in. Need an apron-front, a custom prep sink, or a non-standard vent? Drop in a custom polygon and link it like any other.
Edge a cutout independently of the piece. Eased sink, polished cooktop perimeter — whatever the install needs. The cutlist tells the shop floor what to grind.
Every piece lit and oriented exactly as it installs. Rotate, orbit, and ship it to the customer who wants to visualize.
The drawing becomes a real 3D model: every piece in its install orientation, splashes standing up, edge profiles visible, cutouts open. WebGL in the browser, no plug-in. Spin the model, screenshot for the client, share alongside the PDF.
Mouse, touch, two-finger orbit on tablet. Frame the angle the customer needs to see and screenshot — the image lands in the share page automatically.
2D and 3D are the same project file. Edit in 2D, switch to 3D to verify the install. No second model to keep in sync, no re-keying anything.
Where two miter edges meet, both faces get cut at the bisector — no overlap, no gap, no fudge. The 3D shows what the saw actually does.
Every line item is rooted in a piece on the slab. Move a piece, the line item follows. Change a material, the price re-flows. No spreadsheet to re-key.
Square footage, edge linear footage, cutouts, splashes — each becomes a line, each priced from your material library and rate card. Override anything, mark a discount, add a custom service.
Deposit splits, net-30, milestone draws — save the terms your shop uses, drop them onto any estimate. Net of taxes, deposit math, due dates all calculated.
Polish & install, demo & haul-away, undermount sink install, rush charge — your shop's quick-add line items, one click into any estimate.
Mark an estimate draft, sent, accepted, won, lost. Set a priority and a follow-up date. The dashboard surfaces what needs attention this week.
A branded, mobile-friendly page the customer can accept, comment on, or pick from — every reply lands as a lead in your CRM.
Send the estimate as a PDF with your logo, or a private link that loads on the customer's phone. Open-tracking tells you they read it. Open Graph preview unfurls cleanly in iMessage and email.
The share page exposes three buttons: Accept estimate (signed + timestamped), Request a change (free-text → lead in your CRM), Confirm material choice (pick from the options you offered).
Hide line-item detail for one customer, show full breakdown for another. Default block visibility lives on the customer record; per-bid overrides win.
Every "Request a change" reply becomes a tracked customer interaction. The activity feed on the job records who asked what, when. Nothing falls through the cracks.
Send the same job out to your fabricator, materials, or install vendors. Each gets a private share page tailored to what they bid on. You compare, award, and write the winning cost back into the estimate.
One vendor can be tagged materials, fabricator, installer, estimator, templater, GC, project manager, polisher, designer, architect — or a custom role. The "is bidder" flag controls who shows up when you send an RFQ.
Materials suppliers see the slab specs they bid on. Fabricators see piece-level detail. Installers see assembly + photos. The same job, three views — each vendor sees only what's relevant to their bid.
Each vendor lands on their private /rfq/{token} page, fills in price + lead time + notes, optionally attaches a PDF. Bids stack on the RFQ Status row — sorted, dated, with the new-lead tag for vendors who joined via the public form.
Pick a winner. With one click, the awarded cost writes back into your estimate as the cost basis — without overwriting your per-piece pricing. The other vendors get a courteous thank-you note when the round closes.
Need to price-check a job for cost research without showing the customer? Mark the estimate vendor-only — the customer-facing share link is hidden, and only the vendors you invite can see and bid on it.
Vendors see the spec they were sent — even if you edit the live estimate later. RFQ snapshot pinning means a mid-flight tweak doesn't pull the rug from under an outstanding bid.
Customers, vendors, projects, and a Kanban pipeline — built for a stone shop, not a SaaS company. Every change request becomes a lead. Every status change becomes a checkpoint.
First/last/company, structured address, tax ID, sales-tax-use ID, discount rate, default block visibility, notes. Everything that belongs on an invoice or share page is on the customer record — no re-keying per job.
Drag estimates across Lead → Quoted → Approved → Scheduled → Installed. Pipeline stages are configurable. Triggers email automation when a card crosses a column.
Every save, status change, share-link open, customer reply, vendor bid, and email send lands in a chronological feed on the job. Months later you can answer "what happened on this one?" in three seconds.
Every "Request a change" or "Ask a question" submission from a share page lands in one inbox view. Resolve, reply, or roll the request into a revised estimate.
Status-triggered drip emails, sequence templates, retry-aware queue. The shop owner who used to send "just checking in" by hand on Sunday night doesn't have to anymore.
An estimate flips to Sent — the queue schedules a follow-up at +3, +7, +14 days. The customer accepts — the drip cancels itself. The customer goes silent — the drip fires until they reply.
Save your shop's favorite follow-up text. Reuse on any estimate. Variables ({{customer_name}}, {{job_total}}, {{share_link}}) fill in at send time.
If a send doesn't go through, the queue retries up to three times before flagging it for your attention. Bounces are tracked per address — inboxes that consistently bounce are paused automatically so you don't keep emailing a closed address.
Every email out — invite, share notification, follow-up, deletion notice — lands on the customer record. Click an entry to see the exact subject + body that went.
Invite estimators, installers, office staff. Roles gate who can quote, bill, and manage. Everything destructive is logged. Lost device? Sign it out from any other one.
Invite up to your plan's seat cap. Roles control who can edit, who can bill, who can invite others. Plans scale from solo (1 seat) to business (15 seats); custom plans go higher.
See every device currently signed into your account, with IP and last-seen time. Lost a phone? Revoke the session from any other device. The lost device hits a fresh login on the next request.
TOTP-based 2FA via any authenticator app (Google Authenticator, Authy, 1Password, Bitwarden). Ten one-time recovery codes if you lose your phone. Anti-replay window prevents the same 30-second code from being reused.
Every destructive action is logged: account create, password change, email change, 2FA enable/disable, data export, workspace delete request, hard delete. Append-only, retained indefinitely.
Autosave on every change. Full export on demand. Encrypted at rest. If you cancel, you have 30 days to come back — and a one-click way to take everything with you.
Every change saved automatically. Revert a project to any earlier state — no "lost work" phone calls, no version-named-final-final-2.psd.
One click in Profile → Download my data. Returns a ZIP with every project, invoice, customer, vendor, material, RFQ, audit-log row, and slab photo — JSON for structure, CSV for spreadsheet, binaries on disk for images.
HTTPS / TLS everywhere. Database storage is encrypted. Card data never touches our servers — Stripe handles every payment. Passwords are bcrypt-hashed at cost 12.
Cancel any time and you have 30 days to come back — no data wiped on day one. We email you at T-7 and T-1 before the hard delete. After that, every row that belongs to your workspace is permanently removed.
Strictly-necessary cookies only — session and CSRF. No analytics scripts, no Facebook pixel, no advertising trackers. The only outbound connections are to your own Stripe + email host.
Chrome, Safari, Firefox, Edge — current and prior major version. Nothing to install on the office machines, the iPad in the yard, or the phone in the truck. Sign in and you're working.