Privacy Policy
Last updated: October 28, 2026
This Privacy Policy explains how PWL Solutions LLC, an Indiana limited liability company (“PWL Solutions,” “we,” “us,” or “our”), collects, uses, shares and protects information in connection with JobProfitAI, including our website, web application and emails (the “Service”). It applies to people who visit our website, people who create an account, people who receive emails from the Service, partners in our partner program, and people at businesses we contact about JobProfitAI.
In short: we collect what we need to calculate job profitability for your business, and we only read from QuickBooks. We never sell your information for money, and we never use your QuickBooks data, jobs, customers or figures for advertising. Our public website uses Google Analytics and Google Ads measurement, whose tags never run inside the app; our servers tell Google only about a few steps, such as signing up or subscribing, never your QuickBooks data. You can turn this off on our Your Privacy Choices page. You can delete your account and its data yourself at any time.
1. Information we collect
Information you give us
- Account information: your name, email address and password. We store your password only as a bcrypt hash, never in readable form.
- Sign in with Intuit: if you use it, Intuit tells us its permanent ID for your Intuit account, your name, your email address and whether Intuit has verified that address. We store the ID to recognize you next time, and use the name and email for your account.
- Team members: the email addresses of people you invite to your account, when they were invited and whether they accepted, and for a view-only client login, which company it shows. Someone who accepts has their own account information as above.
- Settings and job details: target margins, overhead settings, estimated costs, contract values, percent complete, job types, job status, cost category choices, your time zone, and up to 10 email addresses you choose to receive the Weekly Profit Brief and profit alerts.
- Feedback: answers to our trial feedback survey and messages sent through the in-app feedback form.
- Contact form: your name, company, email, phone number if you provide it, and your message.
- Messages: emails you send us, replies to our emails and LinkedIn messages, and our notes from any conversation we have with you.
- Partner applications: firm name, contact name, phone, website, an estimate of your client count, and the email address you want commission payouts sent to. We do not collect bank account details.
Information from QuickBooks Online
When you connect a QuickBooks Online company, you authorize us through Intuit to read data from it. We process it for you, to provide the Service, and not on Intuit’s behalf. We copy and store the data needed for job profitability analysis:
- your jobs and their names: projects or sub-customers, customers if you make one customer per job, or classes (including class names) if each job is a class, and the customer each job belongs to, including customer names;
- cost lines from bills, checks, expenses, credit card charges and refunds, vendor credits and journal entries that are tagged to a job, including the amount, date, account or product name, cost category and line description (a description can contain whatever text was typed into QuickBooks, such as a vendor or employee name);
- job cost lines from the last 12 months that aren’t tagged to any job, so the Data Health page can list them: the date, amount, form (bill, check, expense and so on), bill or check number, vendor or payee name, account or product name, and the line description or memo (up to 500 characters);
- time entries, as the employee’s name, hours and a labor cost calculated from the cost rate on the entry, which comes from the employee’s cost rate in QuickBooks. We don’t store the cost rate itself, but it can be worked out from a single entry, so anyone with a login to your account can see it. You can turn off labor from timesheets in Settings;
- invoice, sales receipt, credit memo and refund totals, sales tax amounts, dates and payment status, and what is still owed on each open invoice;
- income recorded against a job without an invoice, from deposits and journal entries: the amount and date of each line;
- estimates: the number, date, expiry date, status, whether QuickBooks has emailed it, the customer or project it names, and each line’s product or service name, amount, quantity, cost category and the purchase cost set on that product or service in QuickBooks (not line descriptions); and
- your company name and basic company information.
When you use Check against QuickBooks on a job, we read QuickBooks’ Profit and Loss report for that job’s customer or project to show you beside our figures. We don’t store that report.
We also store the access and refresh tokens Intuit issues for the connection, and your QuickBooks company ID. All three are encrypted with AES-256-GCM before they are saved. We never receive or store your Intuit or QuickBooks password.
We do not store your bank account details, your customers’ payment information, payroll records, or document attachments from QuickBooks. We never write to your QuickBooks company.
Information we create
From the data above we calculate profitability figures, data-quality checks, trends, forecasts and comparisons, and we store the Weekly Profit Briefs, profit alerts and insights we generate for you. We also keep records of sync runs, the emails we send you (type, recipient, time and delivery status), your subscription status, and referral and partner program activity. We also save month-end copies of your Work in Progress schedule (job and customer names, each job’s contract, cost, billing and profit figures, and the totals), and delete them when you delete your account. When you sign up, unless you have opted out, we save with your account the Google Analytics browser ID from your visit and, if you arrived from one of our ads or a link with campaign tags, where you came from (see Section 2).
When you agree to our Terms of Service and this policy, we record which version you agreed to, when, how (the signup box, a later prompt, or Stripe checkout), a keyed one-way hash of your network address and your browser’s user agent. We also record your privacy choices on your account (Section 8) and whether you’ve turned off tips and reminder emails.
To limit password guessing we record sign-in attempts as keyed one-way hashes of the email address and network address, never the addresses themselves, and delete them after a day. To give each QuickBooks company one free trial, we record a keyed one-way hash of the company’s ID with the date it started a trial.
Payment information
Payments are handled by Stripe. You enter card details on Stripe’s pages, and they are never sent to or stored by us. We keep only Stripe’s identifiers for your customer record and subscription, your plan, your subscription status and billing dates, and payment amounts.
Information from other sources
- Business contact information: to find contractors and bookkeepers who may want JobProfitAI, we collect business contact information about owners and staff of contracting, construction and bookkeeping businesses from business contact databases (currently Apollo.io), from LinkedIn (including LinkedIn Sales Navigator), from company websites and other public business listings, and from people who refer a business to us. This can include name, job title, company name, industry, size and location, business email address, business phone number and LinkedIn profile address. Section 3 explains how we use it.
- Advertising and analytics reports: Google gives us reports about how our ads and website perform. These are mostly totals, such as how many people clicked an ad or started a trial.
Information collected automatically
Like most websites, our hosting provider records standard request information such as IP address, browser type, pages requested and time. For the contact form we store a one-way hash of your IP address, not the address itself, along with your browser’s user agent, to limit abuse. On our public website pages, analytics and advertising tags also collect information about your visit, as Section 2 describes.
3. How we use information
- To provide the Service: syncing your QuickBooks data, calculating profitability, and showing it in your dashboard.
- To send the Weekly Profit Brief and profit alerts to the recipients you choose, once you have confirmed your email address, and team invitations to the people you invite.
- To send account and service emails, such as email confirmation, password resets, trial and billing notices, payment problems, referral and partner updates, and replies to messages you send us.
- To manage subscriptions, referral credits and partner commissions.
- To keep the Service secure, prevent fraud and abuse (including repeated trials and self-referrals), and troubleshoot problems.
- To improve the Service, including by reading feedback you send us and looking at how features are used in aggregate.
- To understand how people find and use our website, and which ads and links bring trials and paying customers.
- To advertise JobProfitAI on Google Search and measure which ads work.
- To contact people at contracting, construction and bookkeeping businesses about JobProfitAI by email and LinkedIn message, using the business contact information described in Section 1, to follow up with people who reply, and to keep a record of those conversations.
- To comply with law and enforce our Terms of Service.
Near the end of a trial we may ask whether you would be willing to give a testimonial. That request is optional, it is never a condition of anything, and we do not publish anything you say without your separate permission.
We do not sell personal information for money. We do not use your QuickBooks data, or the jobs, customers and figures in your account, for any purpose other than providing the Service to you, and we never share them with advertising or analytics companies. Letting Google collect information through cookies on our website, and telling Google about the steps described in Section 2, may count as a “sale” or “sharing” of personal information, or as targeted advertising, under some state privacy laws. You can opt out as Section 8 describes.
4. Artificial intelligence
Profit insights and the written summary in the Weekly Profit Brief are generated using Anthropic’s Claude API. To produce them, we send Anthropic the calculated profitability information for your jobs, which includes job names, the customer names attached to them, job types and calculated figures. When you ask for suggested job types, we send the names of the jobs that don’t have one, their customer names, and the names of your job types. If a written summary breaks one of our accuracy rules, we send it back once with the sentences at fault and the reason. We never send your QuickBooks credentials or access tokens.
We ask Anthropic to run these requests only on infrastructure in the United States, and Anthropic stores API data in the United States. Anthropic says it may also process data in other countries where it or its affiliates operate for its own safety review, product support and incident response.
Under Anthropic’s commercial terms, data sent through its API is not used to train its models without permission, and we have not given that permission. Anthropic deletes API inputs and outputs within 30 days, except that it keeps data flagged for a usage policy violation for up to 2 years, and keeps data where the law requires. We don’t use Anthropic features that store data for longer, such as its Files API.
6. How long we keep information
- While a company is connected: we keep its QuickBooks-derived data, and your account and settings, so the Service can show your history.
- When a company is disconnected: whether you disconnect it in Settings or in your Intuit account, we stop syncing it and stop all use of its data at once. We keep the data untouched for 30 days, so reconnecting the same company brings its history back, and then delete it. We email the account owner a week before. If QuickBooks stops letting us read a company, for example because you disconnected JobProfitAI from your Intuit account while signed out of JobProfitAI, nothing can be synced from then on, and if it isn’t reconnected within 7 days we treat it as disconnected.
- When an account has no trial or plan: if your account goes 90 days without an active trial or subscription, we disconnect its QuickBooks companies and email you, and the 30-day period above begins. Your login and settings stay until you delete them.
- Deleting one company: you can delete a company’s data at any time from Settings, connected or not, without deleting your account. We delete its jobs, cost data, time entries, invoices, estimates, Weekly Profit Briefs, alerts, insights, month-end WIP copies, job types, settings and client logins.
- When you delete your account: we revoke any live QuickBooks connection with Intuit, cancel any subscription, and delete your account together with your QuickBooks connections and tokens, jobs, cost data, invoices, estimates, Weekly Profit Briefs, alerts, insights, settings, team and client login invitations, trial feedback, in-app feedback, referral codes and the referrals and credits made through them, any partner application and its commission records, email records, your records of accepting our Terms, your privacy and email choices, and the record of where you came from and your Google Analytics browser ID. Team members and client logins you invited lose access at once; their own logins remain theirs to delete.
- What we keep after deletion: if you were referred by a partner, the commission records for payments you made are kept so the partner can be paid and our accounts reconcile. They contain amounts, dates and internal and Stripe reference numbers, not your name, email or any QuickBooks data. A record that a referral link led to an account is also kept with your account removed from it. The one-free-trial-per-company record (a keyed hash of the QuickBooks company ID, the date and an internal account number) is kept, including for a company whose data was deleted, so the same company can’t start another trial. Stripe keeps its own records of your payments, as payment processors are required to. We may also keep information we are legally required to keep, such as tax and accounting records.
- Website analytics: Google Analytics keeps the details of visits to our website, and the steps our servers report, for 14 months, then deletes them. Google keeps what its own cookies collect under its own policies.
- Businesses we contact: we keep business contact information and our messages while we are in touch. At least once a year we delete the records of people we haven’t been in touch with for 2 years, unless they became customers. If you ask us not to contact you, we keep your email address and the date of your request on a do-not-contact list, so that we don’t contact you again.
- Contact form messages are kept so we can follow up and handle your request. Email support@jobprofitai.com if you want yours deleted.
- Backups and logs: deleted data may remain for a limited time in database backups and our providers’ logs until those are overwritten on their normal schedule. We do not restore deleted accounts from backups except to recover from a system failure, and if that happens we delete the account again.
7. Security
We use safeguards designed to protect your information, including encryption of QuickBooks tokens and company IDs at the application level, hashed passwords, signed HTTP-only session cookies, HTTPS for all traffic, server-side checks that every request for financial data comes from the account that owns it, error logs that exclude raw QuickBooks responses, and keeping analytics and advertising tags out of the app. Our Security page describes these controls in more detail, including the certifications we do not hold. No method of storage or transmission is completely secure. If a breach affects your personal information, we will notify you as required by law.
8. Your choices and rights
What you can do yourself
- Change your target margin, overhead settings, and Weekly Profit Brief recipients and schedule in Settings. To change the name or email address on your account, email support@jobprofitai.com.
- Disconnect QuickBooks from Settings or from your Intuit account at any time.
- Cancel your subscription from Billing.
- Delete one company’s data from Settings, connected or not, without deleting your account. A firm can remove a client’s company this way.
- Delete your account and all of its data from Settings at any time.
- Turn off our analytics and advertising tags in your browser on our Your Privacy Choices page.
Requests you can make
You can ask us to confirm whether we process your personal information, give you a copy of it in a portable format, correct it, or delete it. Email support@jobprofitai.com from the address on your account, or tell us how to reach you if you do not have an account. We will verify your request before acting on it, and we respond within 45 days. If we need more time, which the law allows in some cases, we will tell you why. These requests are free of charge. We offer these rights to everyone, including people we have contacted about JobProfitAI, wherever you live and not only where a law requires it.
If we decline your request, you can appeal by replying to our decision or emailing support@jobprofitai.com with the subject line “Privacy appeal.” We will respond to an appeal within 60 days and explain our decision. If you are not satisfied, you may contact the attorney general of your state.
Opting out of sale, sharing and targeted advertising
You can opt out on our Your Privacy Choices page, by turning on Global Privacy Control in your browser, or by emailing support@jobprofitai.com with the subject line “Opt out.” In your browser, opting out stops our analytics and advertising tags and our jpai_src cookie. When we know it’s you, because you’re signed in to JobProfitAI when you opt out or sign in later from that browser, or your browser sends Global Privacy Control, or you email us, we also save the opt-out on your account, so it applies in every browser where you sign in to JobProfitAI and stops anything we would report about your account to Google from our servers. Turning the tags back on from Your Privacy Choices undoes only an opt-out made on that page; one from Global Privacy Control or email stays until you ask us. We don’t use personal information for profiling that produces legal or similarly significant effects. We don’t ask for or deliberately extract Social Security numbers, bank account numbers, health information or precise location, and we use your password only to sign you in. Free-text fields, such as messages you send us and the descriptions and memos copied from QuickBooks, can contain whatever someone typed into them; we handle that text as part of the information it came with and don’t use it for anything else.
Emails and messages
You choose whether the Weekly Profit Brief is sent and to whom, in Settings. Account, security, billing and trial-status emails, such as the notice that your trial is ending, are part of the Service and are sent while you have an account. Tips and reminders, such as setup reminders, product tips, feedback requests and trial extension offers, include an unsubscribe link. Marketing emails, including the emails we send to businesses we contact, include a way to unsubscribe too, and we stop within 10 business days of your request. To stop LinkedIn messages from us, reply to say so.
Data about your customers, vendors and employees
Your QuickBooks data includes the names of your customers, and transaction descriptions can include names of vendors, employees or others. We process that information on your behalf, to provide the Service to you. If one of those people contacts us about their information, we will refer them to you, and we will help you respond to their request.
9. Children
The Service is for businesses and is not directed to anyone under 18. We do not knowingly collect personal information from children. If you believe a child has given us information, email support@jobprofitai.com and we will delete it.
10. Where information is processed
JobProfitAI is operated from the United States, and the Service is intended for businesses in the United States.
- Stored in the United States: your account and the QuickBooks data we copy, in our database (Neon) and hosting (Vercel).
- Processed in the United States: the app itself, and the AI write-ups, which we ask Anthropic to run only on US infrastructure. Our email and error-monitoring providers (Resend and Sentry) handle their parts in the United States.
- Handled elsewhere in some cases: Anthropic may access data from other countries for its own safety review, support and incident response. Stripe processes payments in many countries. Google Workspace may store our email, including messages you send us, outside the United States. Google may process what its tags collect, and the steps our servers report, in other countries. Contractors who help with outreach may work from other countries and handle business contact information and outreach messages there.
If you use the Service from outside the United States, your information will be transferred to and processed in the United States, where data protection laws may differ from those where you are.
11. Changes to this policy
We may update this Privacy Policy. If we make a material change, such as using your information in a new way or sharing it with a new kind of recipient, we will email the address on your account before the change takes effect and update the “Last updated” date above. We will not use information collected under this policy in a materially different way without telling you first and, where the law requires, getting your consent.
12. Contact
JobProfitAI is operated by PWL Solutions LLC, an Indiana limited liability company, which is responsible for your information under this policy. For privacy questions or requests, email support@jobprofitai.com or use our contact form, or write to us at:
PWL Solutions LLCPO Box 955Shelbyville, IN 46176