The slab canvas

Draw to scale

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.

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.

ISLAND L-RUN BACKSPLASH 4" SCALE 1/32"

Edge profiles, per-side

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.

Seam marking

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.

Multi-slab projects

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.

Splash & backsplash modeling

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.

Mobile-native canvas

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.

Cutouts that stay in sync

Linked positioning

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.

Every cutout type

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.

Linked positioning

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.

Round, oval, rectangle, custom

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.

Per-cutout edge spec

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.

3D assembly view

See it before they sign

Every piece lit and oriented exactly as it installs. Rotate, orbit, and ship it to the customer who wants to visualize.

Tops, splashes, edges, cutouts — assembled

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.

Rotate, orbit, screenshot

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.

Same drawing, two views

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.

Miter geometry, done right

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.

Estimates that come from the drawing

Numbers that match the cutlist

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.

Auto-priced line items

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.

Payment terms templates

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.

My-services catalog

Polish & install, demo & haul-away, undermount sink install, rush charge — your shop's quick-add line items, one click into any estimate.

Status, priority, follow-up

Mark an estimate draft, sent, accepted, won, lost. Set a priority and a follow-up date. The dashboard surfaces what needs attention this week.

The customer share page

Approval, not attachment-tennis

A branded, mobile-friendly page the customer can accept, comment on, or pick from — every reply lands as a lead in your CRM.

Branded PDF + secure share link

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.

Customer-side actions

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).

Per-customer block visibility

Hide line-item detail for one customer, show full breakdown for another. Default block visibility lives on the customer record; per-bid overrides win.

Change requests → leads

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.

Vendor RFQ marketplace

Get bids on your own job

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.

Vendor list with multi-role tags

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.

Audience-aware blocks

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.

Bid submission + ranking

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.

Award + write-back

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.

Vendor-only quick quotes

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.

Snapshot pinning

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.

CRM that follows the job

Run the business

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.

Customers + structured data

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.

Kanban pipeline

Drag estimates across Lead → Quoted → Approved → Scheduled → Installed. Pipeline stages are configurable. Triggers email automation when a card crosses a column.

Per-job activity feed

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.

Change-request inbox

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.

Email automation

The follow-ups you keep forgetting

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.

Status-triggered drips

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.

Sequence templates

Save your shop's favorite follow-up text. Reuse on any estimate. Variables ({{customer_name}}, {{job_total}}, {{share_link}}) fill in at send time.

Retry-aware queue

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.

Per-customer email log

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.

Multi-user teams

Office, yard, install

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.

Roles & seat caps

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.

Device list + remote logout

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.

Two-factor authentication

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.

Audit log

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.

Always yours

Data ownership

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.

Autosave + history

Every change saved automatically. Revert a project to any earlier state — no "lost work" phone calls, no version-named-final-final-2.psd.

Full data export

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.

Encrypted at rest & in transit

HTTPS / TLS everywhere. Database storage is encrypted. Card data never touches our servers — Stripe handles every payment. Passwords are bcrypt-hashed at cost 12.

30-day cancel grace

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.

No third-party trackers

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.

Browser-based, no install

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.

Want to see it on a real job?

Start a free trial, draw your most recent kitchen, and see how fast slab-to-quote gets. Cancel any time before day 8 to pay nothing.

See plans & start free