Title: PaintClarity
Author: paintops
Published: <strong>29 julho, 2026</strong>
Last modified: 14 outubro, 2026

---

Pesquisar plugins

![](https://ps.w.org/paintops/assets/banner-772x250.png?rev=3692081)

![](https://ps.w.org/paintops/assets/icon-256x256.png?rev=3692081)

# PaintClarity

 Por [paintops](https://profiles.wordpress.org/paintops/)

[Baixar](https://downloads.wordpress.org/plugin/paintops.1.2.080.zip)

 * [Detalhes](https://br.wordpress.org/plugins/paintops/#description)
 * [Avaliações](https://br.wordpress.org/plugins/paintops/#reviews)
 *  [Instalação](https://br.wordpress.org/plugins/paintops/#installation)
 * [Desenvolvimento](https://br.wordpress.org/plugins/paintops/#developers)

 [Suporte](https://wordpress.org/support/plugin/paintops/)

## Descrição

**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.
 * **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 Leads 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.

### Bundled artwork

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.

### External services

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.

### Privacy

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.

## Capturas de tela

[⌊The quote/estimate builder with scope components and inclusions/exclusions.⌉⌊The
quote/estimate builder with scope components and inclusions/exclusions.⌉[

The quote/estimate builder with scope components and inclusions/exclusions.

[⌊The customer's accept page: branded, e-signed, with online deposit.⌉⌊The customer's
accept page: branded, e-signed, with online deposit.⌉[

The customer’s accept page: branded, e-signed, with online deposit.

[⌊The scheduling calendar with crews, worker badges, and holiday labels.⌉⌊The scheduling
calendar with crews, worker badges, and holiday labels.⌉[

The scheduling calendar with crews, worker badges, and holiday labels.

[⌊A painter's phone view: My Jobs, directions, and offline check-in.⌉⌊A painter's
phone view: My Jobs, directions, and offline check-in.⌉[

A painter’s phone view: My Jobs, directions, and offline check-in.

[⌊The Profits dashboard (Pro) with profit by crew and worker.⌉⌊The Profits dashboard(
Pro) with profit by crew and worker.⌉[

The Profits dashboard (Pro) with profit by crew and worker.

[⌊An invoice with online payment and mark-as-paid.⌉⌊An invoice with online payment
and mark-as-paid.⌉[

An invoice with online payment and mark-as-paid.

[⌊Settings: Company Profile, Appearance themes, Stripe, and AI.⌉⌊Settings: Company
Profile, Appearance themes, Stripe, and AI.⌉[

Settings: Company Profile, Appearance themes, Stripe, and AI.

[⌊The Color Visualizer: select a surface in the customer's photo and turn the wheel
until it is the color you are proposing.⌉⌊The Color Visualizer: select a surface
in the customer's photo and turn the wheel until it is the color you are proposing
.⌉[

The Color Visualizer: select a surface in the customer’s photo and turn the wheel
until it is the color you are proposing.

## Instalação

 1. Install PaintClarity from the Plugins screen (Plugins  Add New  search “PaintClarity”),
    or upload the plugin ZIP under Plugins  Add New  Upload Plugin. Activate it.
 2. Create a WordPress Page and add the shortcode `[paintops_app]`. This one page is
    your whole PaintClarity app; it routes internally.
 3. Go to **PaintClarity  Settings** and set your Company Profile (business name, logo,
    country, currency), and review the Setup Health panel.
 4. (Optional) Add team members under **PaintClarity  Painters/Helpers**, set their
    permissions, and group them into Crews.
 5. (Optional) Add your Quote Terms & Conditions under Business Settings so customers
    see and sign against them.
 6. (Optional, Pro) Under **Settings  AI Settings** connect OpenAI, under **Stripe 
    Payments** add your Stripe secret key AND webhook signing secret (both are required
    before online payment buttons appear), and add a Google Maps API key for address
    autocomplete.

## Perguntas frequentes

### Do I need a paid account to use it?

No. The free plugin runs entirely on your own WordPress site and lets you quote,
schedule, and manage unlimited jobs. Pro is an optional upgrade.

### What happens to my data if I deactivate or delete the plugin?

Nothing is deleted. Your jobs, quotes, customers, payments, hours, and photos stay
in your WordPress database, so nothing is lost if you deactivate temporarily or 
reinstall later. If you truly want the data gone, delete the plugin’s tables and
its uploads from your database and media library.

### Does it work without OpenAI, Stripe, or Google Maps?

Yes. Those are optional integrations. If you don’t enter their keys, the related
features simply stay off and everything else works, including keyless turn-by-turn
directions for your crew.

### Can my customers really sign a quote online?

They accept by typing their full name, which is stored with a timestamp and IP address
alongside your Terms & Conditions, a solid acceptance record. They can also decline
with a reason, and change their minds later.

### Who pays for the AI usage?

You do, through your own OpenAI account and key, typically a fraction of a cent 
to a few cents per action. PaintClarity adds per-month usage caps you control so
costs stay predictable.

### Can my painters log in without seeing my numbers?

Yes. Painters/Helpers get a dedicated role with opt-in permissions and their own
app view: My Jobs, My Hours (their own time and pay only), directions, check-in/
out, photos and receipts. Financial figures are owner-level and hidden from workers
unless you explicitly grant access.

### Does it work in the field with bad reception?

The app installs to a phone’s home screen, and Time Clock check-in/out keeps working
offline and syncs when a connection returns.

### Where is my data stored?

In your own WordPress database. PaintClarity doesn’t host your business data on 
an external server.

### Can I bring in my customers and jobs from another app?

Yes. Settings has two importers, Import Customers and Import Jobs and Quotes, that
take a CSV file. Exports from Joist, Housecall Pro and Jobber are recognized by 
their column names, and any spreadsheet with a name column works. You match the 
columns, see exactly what will be created, and then import. Both are in the free
plugin.

### I charge two taxes on the same job (GST and PST). Can PaintClarity do that?

Yes. Under Business > Pricing Rules, each tax rate takes an optional second tax 
name and rate. A job created with that pair carries both, and quotes and invoices
print the two lines separately. Shops with one tax see no change.

### Is the app available in other languages?

The app’s own text is English. It is built to work with your browser’s page translation(
Chrome, Safari, Edge) and with front-end translation plugins: customer names, addresses,
amounts, dates, job numbers and paint color codes are marked so they are never altered
by the translation.

## Avaliações

Não há avaliações para este plugin.

## Colaboradores e desenvolvedores

“PaintClarity” é um programa de código aberto. As seguintes pessoas contribuíram
para este plugin.

Colaboradores

 *   [ paintops ](https://profiles.wordpress.org/paintops/)
 *   [ Freemius ](https://profiles.wordpress.org/freemius/)

[Traduzir o “PaintClarity” para seu idioma.](https://translate.wordpress.org/projects/wp-plugins/paintops)

### Interessado no desenvolvimento?

[Navegue pelo código](https://plugins.trac.wordpress.org/browser/paintops/), consulte
o [repositório SVN](https://plugins.svn.wordpress.org/paintops/) ou assine o [registro de desenvolvimento](https://plugins.trac.wordpress.org/log/paintops/)
por [RSS](https://plugins.trac.wordpress.org/log/paintops/?limit=100&mode=stop_on_copy&format=rss).

## Registro de alterações

#### 1.2.080

 * Changed: office access is now administrators only. Any WordPress user who could
   edit posts (Author, Contributor, Editor) used to be full PaintClarity staff with
   every job, customer, lead and note. Painters and helpers keep their own role 
   and screens. A site that used an Editor account for the office needs to make 
   that person an administrator.
 * Fixed: a paid progress invoice flips to Paid as soon as the payments recorded
   since it was raised cover it, so the final invoice for the rest of the job no
   longer trips the “more than the job is billing” warning, and “Mark as Paid” on
   an invoice the payments already cover no longer books the money a second time.
 * Fixed: the signed itemized quote counted an accepted add-on twice, so its rows
   did not add up to the total. It prints once, above the tax rows.
 * Fixed: on the quote screen, a second Calculate reverted a price line you had 
   edited by hand. Your edit now stays.
 * Changed: an add-on a customer ticks when they sign is folded into the quote at
   the same moment the acceptance is recorded (when the deposit lands, on an online
   acceptance). A customer who signs and then closes the Stripe page leaves the 
   quote as it was, and is listed in Communication History as “signed, deposit not
   paid”.
 * Added: the customer gets a short email from the business after signing (the total,
   the deposit due or the amount due on completion, their quote link) and a receipt
   once the deposit lands. The Email button on a paid invoice sends a receipt instead
   of an invoice for $0.00 with a pay link.
 * Changed: the balance invoice raised after a deposit prints the whole job, a “
   Deposit received, applied to the balance” line and the tax on the whole job, 
   so one document carries the tax figure a property manager or GST registrant needs.
 * Changed: a refund no longer reopens a paid invoice; if the scope changed, lower
   Billable on Financials. Payments and the job page name an overpayment instead
   of showing “Still owed $0” in green.
 * Changed: the quote page after acceptance keeps the money on it (deposit received
   or due, balance, who signed and when), the printable quote carries an “Accepted
   by” line, and a job marked won by hand reads “This job is on our schedule” with
   the Pay the Deposit Online button still offered. The deposit sentence reads “
   35% of the first $4,000” when that bracket applies. The letterhead prints the
   city, state and postal code.
 * Changed: Profits counts a completed job whose scheduled date is still ahead, 
   and “Job Value” on the Jobs rows follows a raised Billable.
 * Fixed: an untouched save on the job form keeps the job’s tax exactly as stamped;
   two rates with the same combined percent (GST 5 + PST 7, HST 12) are both offered
   and picked by name. The year report, Profits and Business tiles say “Tax collected”
   over a two-tax total, each filing-period table names its own line, and labels
   print as typed. Import Jobs and Quotes keeps the cents and matches a row’s tax
   to one of your configured rates (12% becomes GST + PST).
 * Fixed: notes, photos and payments are stamped in the site’s own time, with existing
   stamps moved onto the site clock once at the upgrade. The Jobs page’s “When”,
   the “Job completed” entry and the “Job Added On” and “Last Updated On” stamps
   follow the site’s clock and date format. The night-before painter email picks
   tomorrow on the site’s calendar, and that email, the calendar feed and the offline
   pre-cache work on SQLite hosts (WordPress Playground, WordPress Studio).
 * Fixed: a mistyped email on the quote request form is sent back with “Check the
   email address” instead of being thrown away. The Turnstile warnings say that 
   token-less requests were not recorded.
 * Changed: on a weak signal the painter’s phone gets the saved copy of a job page
   when the live request fails, with the “saved copy” banner, instead of “No internet”.
   Sign out stays in the same tab, the offline banner and the Install chip sit above
   the bottom tabs, the banner says punches are saved on the phone, and after a 
   lapsed login the login box says when one is waiting. A punch more than a week
   old is not applied when it syncs (an administrator’s is), and the painter is 
   told.
 * Changed: a painter opens only the receipts they filed; the office sees every 
   one. On Notes & Photos, picking a photo no longer posts the entry before a note
   is typed. File a Receipt refuses a trip with no vehicle set up. Painters no longer
   see “Email Quote” on Communication History. Translation markers cover the painter’s
   screens.
 * Added: the quote request form can be placed on a website that does not run WordPress:
   Settings > Quote Request Form has an “Advanced: use the form on another website”
   line with a small code to paste into any page. Three fixes for a site with WordPress
   in its own folder or on a subdomain (offline pages, the request’s source page,
   the profit report link).
 * Changed: Production Rates has a switch to leave out jobs marked “exclude from
   reports”, and its footer says which it is. Line 1 on the quote form is named 
   as the labor line Job Pulse reads. Customers > Permanently Delete points data-
   deletion requests at Tools > Erase Personal Data.
 * Fixed: small things: the follow-up email greets by first name; the quote email
   states the total and valid-until date, and a re-send after acceptance says “already
   accepted”; deposit figures print with cents; a negative month prints “-$500.00”;“
   Arrive in” counts whole days; “Painters:” on the job page; crew initials no longer
   overlap; Financials tile labels wrap; the backup CSV neutralises a cell that 
   would run as a formula; an accented initial survives; Settings > Privacy says
   link expiry runs from the last send; no database error text on the Payments page.

#### 1.2.079

 * Updated Freemius SDK to the latest version.
 * Fixed: “Copy customer link” on the invoice page and the reminder’s Copy email
   and Copy SMS buttons now copy on every connection and say so only when they did.
   Where copying is blocked, the text is shown in a field to select and copy by 
   hand.
 * Added: the review card on Checkup also links to PaintClarity’s Capterra listing.
 * Fixed: “Last Updated On” on the job page and the day counts behind the follow-
   up alerts now read the database’s time stamp in the site’s own time. On most 
   hosts the database runs on UTC, so a US site saw times a few hours ahead.
 * Added: two taxes on one job, for provinces that charge GST and PST (or GST and
   QST) on the same work. Business > Pricing Rules takes a second tax name and rate
   on the default rate and on any additional rate; a job stamped with the pair carries
   both; quotes and invoices print the two lines separately; the year report files
   each tax under its own name with the shared taxable amount. One-tax shops see
   no change.
 * Changed: three labels. The Jobs page’s top button reads “New Request / Job” (
   the menu already says New; this one goes straight to the form). The Jobs rows’
   menu reads “Job actions”, the lead cards’ menu “Lead actions” and the crew column“
   Painters”: the single words translated badly in Chrome (“Actions” came back as
   behaviour, “Crew” as crowd), the two-word labels translate as meant.
 * Added: Checkup tells administrators when the site is not on HTTPS, lists the 
   features that depend on it (home-screen install, offline mode, online payments,
   encryption) and what to do. The same check has lived in Settings > Setup Health
   since July.

#### 1.2.078

 * Added: a review card at the foot of Checkup, for administrators, with a link 
   to leave an honest WordPress.org review and the two steps to get a free WordPress.
   org account. It appears once the site has completed three jobs or used PaintClarity
   for a month; “I already reviewed” hides it for good, “Maybe later” for sixty 
   days. Reviews are never paid or rewarded.
 * Changed: the link at the foot of the menu that read “WP Admin” is now “Settings”
   and opens PaintClarity > Settings. Administrators only, as before.
 * Added: Help now opens with “Watch the walkthrough”, a link to the five-minute
   video tour in the Help Center, with chapter links to jump to any part of the 
   app.
 * Fixed: the Jobs rows keep their layout when the browser translates the page. 
   The Actions toggle used to grow across the Job Value figure, crew initials were
   translated and spilled out of their circles, and the “Job Value” header, the 
   section counts and “Tomorrow” stayed English. The toggle is now capped to its
   column, initials and crew names are left alone, and the labels, counts and “Tomorrow”
   translate. Lead rows pin the contact and the received date the same way.
 * Fixed: on Production Rates, “Add area” on a completed job that has no paintable
   area now opens a one-field Save form right in the row, the same form the completion
   confirmation uses, and the job’s rate appears as soon as it is saved. It used
   to send you to Edit Job.
 * Fixed: “Add hours” on Production Rates now opens the job’s Hours page, where 
   hours are entered. It used to open Job Pulse, which only shows them.
 * Fixed: new jobs, quotes and invoices are stamped with the site’s own date and
   time. They used to take the database server’s clock (UTC on most hosts), so on
   a US site a quote or invoice created in the evening carried the next day’s date,
   and an invoice’s balance could read low for a few hours after another invoice
   on the same job was marked paid. Records created before this update keep their
   original stamp.

The full history is in changelog.txt in the plugin folder.

## Meta

 *  Versão **1.2.080**
 *  Última atualização **2 dias atrás**
 *  Instalações ativas **Menos de 10**
 *  Versão do WordPress ** 6.2 ou superior **
 *  Testado até **7.1.3**
 *  Versão do PHP ** 7.4 ou superior **
 *  Idioma
 * [English (US)](https://wordpress.org/plugins/paintops/)
 * Tags
 * [contractor](https://br.wordpress.org/plugins/tags/contractor/)[estimates](https://br.wordpress.org/plugins/tags/estimates/)
   [invoicing](https://br.wordpress.org/plugins/tags/invoicing/)[painting](https://br.wordpress.org/plugins/tags/painting/)
   [scheduling](https://br.wordpress.org/plugins/tags/scheduling/)
 *  [Visualização avançada](https://br.wordpress.org/plugins/paintops/advanced/)

## Classificações

Ainda não foi enviada nenhuma avaliação.

[Sua avaliação](https://wordpress.org/support/plugin/paintops/reviews/#new-post)

[Ver todas avaliações](https://wordpress.org/support/plugin/paintops/reviews/)

## Colaboradores

 *   [ paintops ](https://profiles.wordpress.org/paintops/)
 *   [ Freemius ](https://profiles.wordpress.org/freemius/)

## Suporte

Tem algo a dizer? Precisa de ajuda?

 [Ver fórum de suporte](https://wordpress.org/support/plugin/paintops/)