

The quote/estimate builder with scope components and inclusions/exclusions.
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 lead to invoice, 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.
Pro is a paid upgrade handled through Freemius. The free plugin is fully functional on its own; Pro is optional.
The four ready-made logos offered under Business > Logo URL (assets/img/logos/) are AI-generated original artwork created for this plugin. They carry no third-party rights and are distributed under the same GPLv2-or-later license as the rest of the plugin. They are optional, off by default, and carry no PaintClarity branding or link.
This plugin can connect to the following third-party services. Some are optional and only run when you enable and configure the corresponding feature.
OpenAI (Pro AI features, optional). When you use an AI feature (Photo Estimate, Receipt Scan, Description-of-Work Feedback or Rewrite), the plugin sends the relevant input, the photo you choose to upload and/or the quote text you are working on, to the OpenAI API using your own OpenAI API key, and receives the generated result. No data is sent unless you click one of these buttons. PaintClarity does not store the photo. Requests go to https://api.openai.com. See OpenAI’s Terms (https://openai.com/policies/terms-of-use) and Privacy Policy (https://openai.com/policies/privacy-policy).
Stripe (Pro online payments, optional). If you enable card payments and a customer pays online, the plugin creates a Stripe Checkout session and verifies Stripe’s webhook using your own Stripe keys. Order/amount details are exchanged with Stripe to process the payment. Requests go to https://api.stripe.com. See Stripe’s Services Agreement (https://stripe.com/legal/ssa) and Privacy Policy (https://stripe.com/privacy).
Google Maps Platform (optional). If you add a Google Maps API key, address fields use Google Places/Geocoding for autocomplete and validation, and job locations may be shown on an embedded map. The address text you type is sent to Google to return suggestions. Requests go to https://maps.googleapis.com and related Google Maps endpoints. See Google’s Terms (https://cloud.google.com/maps-platform/terms) and Privacy Policy (https://policies.google.com/privacy). (One-tap turn-by-turn Directions for your crew use keyless map links and need no API key.)
YouTube and Vimeo (Resources page video embeds, optional). The Resources page (staff-facing, inside your admin area) lets you save links to training videos, and seeds a starter list of publicly available painting tutorials on YouTube. When a staff member clicks a saved YouTube or Vimeo link’s play button, the video is embedded on the page via the provider’s standard embed player (www.youtube.com / player.vimeo.com), which loads content from that provider and is subject to its terms; no data is sent until the play button is clicked, and you can delete any or all saved links. See YouTube’s Terms (https://www.youtube.com/t/terms) and Google’s Privacy Policy (https://policies.google.com/privacy), and Vimeo’s Terms (https://vimeo.com/terms) and Privacy Policy (https://vimeo.com/privacy).
Freemius (licensing & updates). PaintClarity uses the Freemius SDK to manage Pro licenses, deliver Pro updates, and (optionally) collect anonymous usage diagnostics you can opt out of. Site and license information is exchanged with Freemius. See Freemius’s Terms (https://freemius.com/terms/) and Privacy Policy (https://freemius.com/privacy/).
You control every one of these by whether you enter the corresponding API key and enable the feature. With no keys entered, PaintClarity runs entirely on your own site.
Your customers’ details live in your own WordPress database. PaintClarity’s author never sees them, and nothing is sent to a PaintClarity server. That also means you, not the plugin, are the one a customer asks when they want to know what you hold about them, so the plugin’s job is to make sure you can answer.
Quote and invoice pages are blocked from search engines. Those pages are reached by a long private link rather than a password, and a link can be forwarded, pasted into a chat, or picked up from a referrer header. Every customer-facing document PaintClarity serves is marked no-index, no-archive at both the page and the header level, so a link that escapes cannot turn into a search result.
Data requests work out of the box. Under Tools -> Export Personal Data and Tools -> Erase Personal Data, WordPress can search PaintClarity by email address. Export collects the customer record, their jobs, quotes, invoices, payments, and the emails you sent them. Erase removes their details from all of it.
Erasing does not destroy your books. Quotes, invoices and payments are kept and stripped of the name, address, phone, email, typed signature and IP address instead of being deleted, because a business is required to keep financial records for years and data protection law allows exactly that. Any quote or invoice link previously sent to that customer stops working. Job photos are left for you to review yourself rather than deleted automatically.
Suggested privacy policy wording for what PaintClarity stores and which services can receive data is added to Settings -> Privacy -> Policy Guide.
Three optional limits, all off by default, under PaintClarity -> Settings -> Privacy & Customer Data: delete the emailed-communication log after N months, forget the IP address recorded when a quote was signed online after N months, and make quote and invoice links stop working after N days. A business working only in the United States can leave all three off and nothing changes.
None of this is Pro. It is all in the free plugin.