PaintClarity turns your WordPress site into the back office for your painting business. (PaintClarity was formerly known as PaintOps. Same plugin, same team, same data.) Build professional quotes, send them to customers who can view, e-sign, and pay a deposit online, schedule crews on a calendar, track every job from request to invoice to payment, and, on Pro, see your real profit per job, per crew, and per worker.
It was built by a painter, for painters. The quote builder understands painting scope: interior/exterior components, standard inclusions and exclusions, and the disclaimer language that keeps you out of disputes. Your data lives in your own WordPress database, not locked inside someone else's SaaS, and the free plugin is a complete system on its own.
Quote to invoice, start to finish
- Quotes, estimates & bids: a scope-aware builder with reusable inclusions/exclusions, itemized or lump-sum pricing, trade calculators that add their numbers straight to the quote, printable output, and email delivery. Preview Online Quote shows you exactly what the customer will see before you send it.
- A professional customer page: your customer opens a clean, branded page (your logo, your terms & conditions) and accepts by typing their name, an e-signature-grade record with timestamp. They can also decline with a reason, or ask a question, and you're notified either way. You see when the quote was viewed.
- Acceptance converts the quote to a job automatically, whether they paid a deposit online or you shook hands, and a "Mark as Won" button covers the phone call.
- Invoices: numbered invoices for the balance (full or partial), emailed or shared by link, payable online (Pro + Stripe) or marked paid for check/cash. Invoicing more than the job is billing asks first, so a number never slips past you.
- Payments: every job has a Payments page. Record cash, check, or in-person card payments and refunds, and see Billed, Paid, and Still Owed at a glance. A payment flips the matching invoice to paid, so balances always agree.
- Sales tax, one or two: a default rate plus any number of additional rates, each stamped on the job when it is created so a later rate change never rewrites old paperwork. Provinces that charge GST and PST (or GST and QST) on the same work can enter both, and quotes and invoices print each tax on its own line.
- Communication History: every email the plugin sent, every call or text link tapped, and every conversation you logged by hand, in one place per job, each marked by how much it can be trusted: sent by PaintClarity, link opened, or recorded by hand.
- Receivables at a glance: unpaid invoices surface on your dashboard with amounts and age, and a quote that has gone quiet shows up under Needs Your Attention with a one-tap follow-up email or text.
- Request Performance: how often your quotes turn into jobs, counted per job rather than per revision, so three rounds of edits before a yes count as one win, not two losses.
Running the work
- Jobs, two ways: a row view with Requests, Upcoming, Active, and Completed sections (unpaid balances right on the Completed section), and a board / pipeline view, Quote → Active → Completed, plus a lost-leads drawer with the customer's decline reason so you can revive the ones worth re-working.
- Follow-up visits without re-entering the job: schedule a callback, a punch list, or approved add-on work (with its own price and balance) against the original job in a short form. It lands on the calendar, the board, and the crew's phones like any other job.
- Scheduling calendar with crew filtering, worker badges, time-off, and a subscribe link for Google/Apple/Outlook. Add your own recurring holiday labels.
- Crews: group your painters into named, colored crews; staff a job with one tap and filter the calendar and reports by crew.
- A real app for your painters: install-to-home-screen (PWA), a "My Jobs" home, one-tap directions (Google/Apple/Waze), per-job check-in/out that works offline and syncs, photo/receipt/note logging, a "My Hours" view of their own time and pay, and a "Mark Job Complete" button that notifies the office. Workers see only what their permissions allow, never your numbers.
- Production Rates: the one number every quote leans on and most shops only half-remember. PaintClarity already holds the hours and the paintable area of every completed job, so this screen divides one by the other over your recent jobs and shows the work, per job and as a median, measured from your own crews. It measures; it never changes a quote behind your back, and a quiet Use measured rate button copies a figure into your settings only when you press it.
- Business Checkup: nine read-only scans of the whole business on one page: completed jobs with a balance due, jobs past their end date not marked complete, won jobs never scheduled, started jobs with no hours or no expenses logged, requests waiting more than two weeks, requests with no quote document, expenses missing a receipt image, and open records with no phone or email. Every line links to the record so it can be fixed in two clicks. It also tells you when the site is not on HTTPS and which features that holds back.
- Customers: a directory with contact details, lifetime value, job history, and multiple service addresses per customer, built for landlords, realtors, property managers, and GCs whose one account means a dozen properties.
- Bring your existing records: import customers, and jobs and quotes, from a CSV under Settings. The importer recognizes exports from Joist, Housecall Pro, and Jobber as well as a plain spreadsheet, and shows you the column match and exactly what will happen before anything is written.
- Business Notes: a simple notebook for vendor account numbers, insurance renewal dates, and reminders, plus "Add a Note to a Job" to drop a note onto any open job's log without leaving the page.
- Before/After photos with camera alignment overlay and a compare slider.
- Color Visualizer: load a photo of the house or the room, select the surface, and turn a color wheel until it is the color you are proposing. The wall changes color and keeps its own shading, grain and texture. Select by fill, by matching color, or by dragging a box over a big flat wall. Handles stucco, siding, brick, concrete block and interior drywall, takes the Sherwin-Williams or Benjamin Moore number alongside it, and prints or saves the render for the customer. The Manual tab runs entirely in your browser: no photo is uploaded anywhere.
- AI Visualizer (Pro): the other tab. Upload or take a photo, pick colors by brand and name from the Sherwin-Williams and Benjamin Moore books, add a note like "paint the stone wall too, in Alabaster", and get back a realistic repainted photo to show the customer. This tab sends the photo to OpenAI under your own API key (Settings > AI), billed to your OpenAI account at a few cents per render. Renders can be saved to the job's photos. Colors on screen are approximate; brand and color names are trademarks of their owners and PaintClarity is not affiliated with any paint manufacturer.
- Trade calculators, paint-color tracking, and resource links.
- A choice of visual themes (light, dark, industrial, and more) with a modern app-style navigation bar on desktop and phone, or a full-screen sidebar layout that hides the site's header and footer.
- Works with your browser's translation. The app's own text is English. Chrome, Safari and Edge page translation, and front-end translation plugins, are supported: customer names, addresses, amounts, dates, job numbers and paint color codes are marked so they stay exactly as entered.
- Help built in: a five-minute walkthrough video with chapter links, a setup checklist, and a Setup Health panel that says what is still missing before the first quote goes out.
What Pro adds
- Job financials & profitability: costs, materials, labor hours; gross, expenses, profit, and margin per job; a Profits dashboard with profit-by-classification, profit-per-hour rankings, and profit by crew and by worker (allocated by logged hours).
- Job Pulse: one page that answers "how is this job doing?" in whatever terms apply right now: a quote waiting on the customer, a job about to start, a job that is running (hours against the quote's labor, payroll against the price), or a finished job's after-action review.
- Expenses & receipts against any job, plus business-level and vehicle expense tracking, spend by vendor, and a duplicate-receipt check.
- Business Financial Report for your accountant: income and expenses for the year, with sales tax to remit by filing period, one table per tax name and rate, by quarter or by month, on a cash basis following the payment date.
- A quote request form for your website: the
[paintops_quote_form] shortcode files each request on a Quote Requests screen, with Cloudflare Turnstile and built-in spam checks so junk never becomes a lead. Convert to Request builds the request with the customer attached, and asks first only when someone in your directory already looks like this person.
- Online payments: deposits on quote acceptance and invoice balances through Stripe Checkout, recorded automatically.
- AI tools (bring your own OpenAI key): estimate dimensions, gallons, and a Description of Work from a photo; scan receipts to auto-fill expenses; get feedback on or a rewrite of your quote wording; draft a payment reminder for an unpaid invoice.
Pro is a paid upgrade handled through Freemius. The free plugin is fully functional on its own; Pro is optional.