Privacy policy
How PsPro AI collects, uses, retains, and protects the personal information handled by our website and by our voice and SMS agents.
Last updated October 6, 2026
Scope
This policy explains how Pay Stream Pro Inc., doing business as PsPro AI ("PsPro AI," "we," "us," or "our"), operator of psproai.com, collects, uses, and protects information when you visit our website, contact us, or interact with our messaging services. By using our website or opting in to our communications, you agree to the practices described here.
Information we collect
When you interact with our website or messaging services, we collect:
- Contact information you provide, such as your name, business name, email address, and mobile phone number.
- Inquiry details you submit through our contact, quote, or scheduling forms, including the service you are interested in and any message content you share.
- Communication records, including SMS and MMS messages, call details, and appointment or scheduling information generated when you interact with our messaging or voice services.
- Sign-in details from Google or Microsoft, if you choose to sign in with one: your name, email address, profile picture where Google provides one, and whether the provider has verified the address. They are used only to create your account and sign you in.
- Usage and device data, such as IP address, browser type, pages visited, and referring source, collected automatically through cookies and analytics tools.
Information we process for customers
For customer deployments, our agents process call audio, recordings where the customer has switched recording on, transcripts, SMS message content, photos a caller texts in, phone numbers, and any information a caller chooses to provide during a conversation. This data is processed on behalf of our customer, who is the controller of that data.
Where a caller gives an email address and agrees to an appointment, that address is passed to whichever scheduling system the customer has connected: to their calendar provider, so the caller is invited and the appointment appears on their own calendar, or to Jobber, where it is added to the client record the visit is filed under. If no email address is given, nothing is sent to that provider about the caller beyond what the customer's agent recorded.
Information about people who sign for a business
When someone signs an authorization on behalf of a customer — for example the messaging authorization or the call recording authorization — we record the name and role they typed, the email address on their account, the time, their IP address, and their browser identification, together with the exact wording they were shown and a checksum of it.
This is the evidence that the business authorized what we do on its behalf, so it is kept for as long as we hold any record of the relationship and is not deleted when an individual account is closed.
How we use your information
We use the information we collect:
- To respond to your inquiries and contact you about the products or services you requested.
- To qualify your request, answer questions, and schedule appointments or callbacks.
- To send you transactional and follow-up messages related to your inquiry, where you have consented.
- To operate, maintain, secure, and improve our website and services.
- To comply with legal obligations and enforce our terms of service.
How we use conversation data
We use conversation data to deliver the service: routing and answering calls, qualifying the enquiry, writing an appointment to the customer's connected calendar or Jobber schedule, emailing the customer's own staff when a conversation needs a person or an appointment is booked, and producing the metrics shown on their dashboard.
Message and call content is sent to our model provider to generate the agent's next reply. Data is not used to train third-party foundation models.
Google user data
A customer may connect a Google Calendar so the agent can offer times that are genuinely free and put the appointment on the calendar before it confirms it. Connecting one is optional, the customer authorizes it themselves, and until they do we read nothing from any Google account.
PsPro AI's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.
- What we ask for.Five scopes and no more: sign-in, used to identify the Google account authorizing the connection; availability, used to read the free/busy windows on the calendar the customer picked; the calendar list, used to show them which of their calendars the account can write to so they can pick one; calendar events, used to create and cancel the appointments our agent books; and the account's email address, so the setup screen can show which Google account is connected rather than leaving the customer to guess. We do not ask for read access to the contents of a calendar, and the calendar connection does not request Gmail, Drive, Contacts, or any other Google service.
- Sending from Gmail. Separately from the calendar, a customer may connect a Gmail mailbox so the emails we send their own customers come from it, as described under Email from your own mailbox. That asks for three scopes and no more: sign-in, the account's email address, and permission to send email. We do not ask to read, search, label or delete anything in the mailbox, and the access the customer grants cannot do so.
- Signing in with Google. Separately from the calendar, anyone may sign in to PsPro AIwith their Google account. That asks for the account's name, email address and profile picture and nothing else, grants no access to the calendar or any other Google service, and is used only to sign the person in.
- What we can see.A free/busy read returns only the times a calendar is busy. The titles, guests, descriptions and locations of a customer's existing events are never returned to us, never shown to the agent, and never stored. This is a limit of what the customer grants us, not only of what we ask Google for: the access they authorize cannot read the contents of an existing event.
- What we do with it. Google user data is used only to provide and improve the feature the customer connected it for: for a calendar, checking availability, writing the appointment, and showing that appointment on their dashboard; for a Gmail mailbox, sending the emails about a customer's visits that would otherwise come from us.
- No advertising. Google user data is never used for advertising, and is never sold or transferred to anyone for advertising purposes.
- No model training. Google user data is not used to develop, improve, or train generalized or non-personalized artificial intelligence or machine-learning models, ours or anyone else's. The times the agent may offer are worked out from a free/busy read and are put in front of our model provider so it can offer one; that provider does not train its models on them, and no event details are included.
- No transfer. We do not transfer Google user data to others except as necessary to provide or improve this feature, to comply with applicable law, or as part of a merger or acquisition subject to this policy.
- Nobody reads it. No human at PsPro AIreads Google user data, except with the customer's explicit consent, where necessary for security purposes such as investigating abuse, to comply with applicable law, or where the data has been aggregated and de-identified.
- How it is held.The long-lived authorization Google issues is sealed with AES-256-GCM before it is written to our database and is never stored in readable form. Free/busy results are held for up to ten minutes so that a caller waiting on an answer is not made to wait for the same question to be asked of Google again; what is held is the start and end of each busy period and nothing about the events themselves. It is deleted once that period is up, and immediately when the customer changes calendars or disconnects. The connected account's email address and the name of the chosen calendar are erased when the customer disconnects.
- How to disconnect. Disconnect on the setup screen erases the stored authorization immediately and the agent stops booking; Disconnect on the Account page does the same for a Gmail mailbox, and emails go from us again. Access can also be withdrawn at any time from the Google account's own permissions page, which has the same effect.
Microsoft 365 calendar data
A customer on Office 365 or Outlook may instead connect a Microsoft 365 calendar, for exactly the same purpose: so the agent can offer times that are genuinely free and put the appointment on the calendar before it confirms it. Connecting one is optional, the customer authorizes it themselves, and until they do we read nothing from any Microsoft account.
- What we ask for.Three Microsoft Graph permissions and no more: read and write access to the customer's calendars, used to read when the calendar they picked is taken and to create and cancel the appointments our agent books; the basic profile of the signed-in account, so the setup screen can show which mailbox is connected rather than leaving the customer to guess; and permission to send mail as that mailbox, used only for the emails described under Email from your own mailbox. Connecting the calendar connects that mailbox too, unless the customer has already connected a different one. Nothing is requested that can read, move or delete a message, or reach files, contacts, Teams, the directory or any other Microsoft service.
- Signing in with Microsoft. Separately from the calendar, anyone may sign in to PsPro AIwith their work Microsoft account. That asks for the account's name and email address and nothing else, grants no access to the calendar, mail or any other Microsoft service, and is used only to sign the person in.
- What we can see. Microsoft offers no permission that returns availability alone, so the authorization a customer grants is necessarily wider than what we ask of it. The request is what is narrow: when we read the calendar we name the four fields we want — the start, the end, whether the time counts as busy, and whether the entry was cancelled — so the subjects, guests, descriptions and locations of a customer's existing events are never sent to us, never shown to the agent, and never stored. We never read the contents of an event, and nothing in the product does.
- What we do with it. Calendar data is used only to provide and improve the booking feature the customer connected it for: checking availability, writing the appointment, and showing that appointment on their dashboard. It is never used for advertising, never sold, and never used to develop, improve or train artificial intelligence or machine-learning models, ours or anyone else's.
- Nobody reads it. No human at PsPro AIreads it, except with the customer's explicit consent, where necessary for security purposes such as investigating abuse, to comply with applicable law, or where the data has been aggregated and de-identified.
- How it is held.The long-lived authorization Microsoft issues is sealed with AES-256-GCM before it is written to our database and is never stored in readable form. Busy periods are held for up to ten minutes so that a caller waiting on an answer is not made to wait for the same question to be asked again; what is held is the start and end of each busy period and nothing about the entries themselves. It is deleted once that period is up, and immediately when the customer changes calendars or disconnects. The connected mailbox's address and the name of the chosen calendar are erased when the customer disconnects.
- How to disconnect. Disconnect on the setup screen erases the stored authorization immediately and the agent stops booking. Access can also be withdrawn at any time from the Microsoft account's own app permissions page, or by a tenant administrator, both of which have the same effect.
Jobber data
A customer who runs their business on Jobber may connect their Jobber account so the agent can offer times their schedule is genuinely free and put the visit on it before it confirms it. Connecting one is optional, an administrator on the Jobber account authorizes it themselves on Jobber's own consent screen, and until they do we read nothing from any Jobber account.
Our app is configured with the narrowest set of permissions the booking feature needs, and Jobber data is used only to provide that feature to the customer who connected it. Jobber remains the system of record for everything in the account; we add a booking to it and read enough of it to know when not to.
- What we read.Three things and no more. The account's own name, so the setup screen can show which Jobber account is connected rather than leaving the customer to guess. The start and end times of what is already on the schedule — visits, assessments, tasks and events — so an hour that is already spoken for is never offered. And, at the moment a caller books, a search of the client list on the phone number or email address that caller gave, so the visit is filed under the client the business already has rather than a duplicate of them; that search returns at most five records, and of those only their identifiers, phone numbers, email addresses and the identifiers of their properties. We do not read quotes, invoices, payments, payroll or reports, and we do not read the titles, descriptions, notes, addresses or client details of anything already on the schedule.
- What we write.The client, job and visit for an appointment the agent booked, and nothing else. The caller's name, their phone number, their email address where they gave one, the address they gave and what they said they need are sent, because a visit in Jobber is filed under the client it is for and a crew has to be told where to go. Where a booking is cancelled we remove the visit we created; where it is moved, that visit comes off and a new one goes on at the new time. We do not alter a client, job or visit we did not create, with one exception: where a caller gives an email address, we read the email addresses already on the client record the visit is filed under and add theirs if it is not among them, so the business can reach the person it is about to visit.
- What we do with it. Jobber data is used only to provide and improve the booking feature the customer connected it for: checking what is free, writing the visit, cancelling it if the caller cancels, and showing that visit on their dashboard.
- No sale, no advertising. Jobber data is never sold, never shared with anyone but the subprocessors named below who operate our infrastructure, and never used for advertising by us or by anyone else.
- No model training. Jobber data is not used to develop, improve or train generalized or non-personalized artificial intelligence or machine-learning models, ours or anyone else's. The free windows the agent may offer are worked out from the start and end times above before the model is asked to offer one; the contents of a customer's schedule are not put in front of it.
- How it is held. The authorization Jobber issues is sealed with AES-256-GCM before it is written to our database and is never stored in readable form. Refresh token rotation is on, so each refresh replaces the token that was spent. What we keep beside it is the Jobber account identifier, the account name, and the identifiers of the client, job and visit we created, so a booking can be found again and taken back off the schedule.
- How to disconnect. Either side works, and both have the same effect. Disconnect on our setup screen erases the stored authorization immediately, hands the grant back to Jobber, and the agent stops booking. Disconnecting our app from Jobber's own connected apps page invalidates every token at Jobber and notifies us, and on that notice we erase what we hold and mark the connection inactive. Visits already written to the schedule stay there, because they belong to the business rather than to us.
- Nobody reads it. No human at PsPro AIreads a customer's Jobber data, except with their explicit consent, where necessary for security purposes such as investigating abuse, or to comply with applicable law.
- Not affiliated. Jobber is a trademark of Octopusapp Inc., d/b/a Jobber. This integration is built and operated by PsPro AI; we are not affiliated with, endorsed by or sponsored by Jobber, and their handling of the data held in a Jobber account is governed by their own privacy policy rather than this one.
Email from your own mailbox
When an appointment is moved or cancelled, PsPro AI emails the customer's own customer at the address they gave, to tell them. A customer may connect their own mailbox so that email comes from their address and replies go to their inbox. Connecting one is optional and is done on the Account page; until they do, the email comes from us, with replies sent to the business.
- Gmail and Outlook. The customer signs in with Google or Microsoft and grants permission to send email as that mailbox, plus its email address so the Account page can show which mailbox is connected. Nothing else is requested. Connecting a Microsoft 365 calendar grants the same permission for that mailbox at the same time. We cannot read, search, move or delete any message in the mailbox, and we do not ask to.
- Any other provider (SMTP). The customer enters their mail server's name and port, a username and password, and the address to send as. Before anything is saved we send a test email through that server to the person entering the details, so a mistake is found then rather than on a customer's email. The connection is always encrypted and the server's certificate is checked. A password used here can be used by a mail server for more than sending, which is why many providers offer an app password limited to this; we use it only to send.
- What is sent.Only the emails described above: the recipient's address, the business's name, the new and previous time of the visit, and its location where one is recorded, plus the test email when SMTP details are saved. Copies may appear in the mailbox's own Sent folder, which is the provider's doing and is governed by its own privacy policy. We keep no copy of the message.
- What we do with it.The mailbox connection is used only to send those emails. It is never used for advertising, never sold, and never used to develop, improve or train artificial intelligence or machine-learning models, ours or anyone else's. No human at PsPro AIuses it, except with the customer's explicit consent, where necessary for security purposes such as investigating abuse, or to comply with applicable law.
- How it is held.The Google or Microsoft authorization, or the SMTP password, is sealed with AES-256-GCM before it is written to our database, is never stored in readable form, and is never shown again, including to the customer. Beside it we keep the mailbox's address and, for SMTP, the server name, port and username. Our audit log records when a mailbox was connected, disconnected or stopped working, and for SMTP the server name and port; it never records the password.
- How to disconnect. Disconnect on the Account page erases the stored authorization or password, the mailbox's address and the server details immediately, and emails go from us again. Connecting a different mailbox does the same to the one it replaces. Gmail and Outlook access can also be withdrawn from the Google or Microsoft account's own permissions page; changing an SMTP password at the provider has the same effect for SMTP.
Payment data and Stripe
Payments are processed by Stripe. When you provide personal data in connection with PsPro AI's payment features, Stripe receives that personal data and processes it in accordance with Stripe's Privacy Policy. Stripe has published an updated Privacy Policy that takes effect on November 20, 2026.
- Our own fees.When a customer subscribes, we send Stripe the name and billing email address on the account. Card details are entered on Stripe's own page and are never sent to or stored by us.
- Connecting Stripe.A customer who connects a Stripe account for deposits is sent to Stripe's hosted pages, where Stripe collects the bank details, tax identification and identity information it requires. None of it reaches us. We send Stripe the business name and the email address of the person connecting, and we keep the Stripe account identifier and whether it can take payments.
- Paying a deposit.A caller asked for a deposit pays on a Stripe page, on the business's own Stripe account. The caller's card details, and anything else that page asks for, go to Stripe and not to us; we learn only whether the deposit was paid. The page names the business and the amount, and nothing about the caller's address or the service booked.
Our LinkedIn account
We publish posts to our own LinkedIn profile from this platform. This section describes the one LinkedIn account involved, which is ours; customers do not connect LinkedIn accounts to PsPro AI, and nothing about customers or callers is involved.
- What we hold.An access token for the profile, which LinkedIn issues for sixty days, together with the profile's name, email address and member identifier so the dashboard can show which profile is connected and publish under it. The token is encrypted at rest on our own workspace and is erased when the profile is disconnected from the dashboard. We read nothing else from LinkedIn: no connections, messages, feed or activity.
- How posts are written. Drafts are produced by our model provider from the content already published on this site — our product description, pricing, the trades we serve and our articles — and from notes we write ourselves. No lead, contact, call or message data is read to write them, sent to the model for that purpose, or sent to LinkedIn. Each post is reviewed by a person before it is published unless we have chosen to let a scheduled post go out as drafted.
- What LinkedIn receives. The text of each post and, where one is included, a link to a page on this site. Once published, a post is governed by LinkedIn's own terms and privacy policy.
SMS and text messaging program
Program. PsPro AI operates an appointment and lead follow-up messaging program. When you submit a form on our website and provide your mobile number with consent, you may receive SMS and MMS text messages from us to confirm your request, ask qualifying questions, answer service questions, and schedule appointments.
Consent. You opt in by checking the unchecked SMS and call consent box and submitting your mobile number on either our contact form or our account signup form. These are the only ways we collect messaging consent, the box is never pre-ticked, and one tick covers both text messages and phone calls. Each opt-in is recorded with the wording you were shown and the time you gave it.
It is optional. The box is optional on both forms. Leaving it clear does not stop you sending an enquiry or opening an account — we reply to the email address you gave instead — and consent to receive text messages is not a condition of any purchase.
What it applies to. Your opt-in is recorded against your phone number rather than against the form you gave it on, so you are asked once rather than every time. If you opted in at signup and later send us an enquiry from the same number, we may answer it by text without asking again. If that number has no opt-in on record, nothing is sent to your phone.
Message frequency. Message frequency varies based on your interaction with us.
Quiet hours.A message we start is held outside the quiet-hours window set on the account it is sent for and goes out when that window opens. The default window is 9:00pm to 8:00am in that account's own timezone. A reply to a message you sent, the text after a call we could not answer, and the acknowledgement of a form you have just submitted are answers to something you did, and are not held.
Rates. Message and data rates may apply.
Opt-out. You can opt out at any time by replying STOP to any message. After you reply STOP, we will send a single confirmation and no further messages will be sent unless you re-subscribe. Because the opt-in covered both channels, replying STOP also withdraws it for calls.
Help. Reply HELP for assistance, or contact us at info@psproai.com or +1 (385) 331-0984.
No sharing of mobile data. No mobile information will be shared with third parties or affiliates for marketing or promotional purposes. Mobile opt-in data and consent are never shared or sold to third parties or lead generators. This includes text messaging originator opt-in data and consent, which will not be shared with any third parties.
Call recording
Calls are not recorded unless the customer has switched recording on for their account, and no account has it on by default. Turning it on requires the customer to sign a separate recording authorization.
When recording is on, a spoken disclosure is played at the start of the call before any audio is captured. The customer sets the wording; where they have not, we speak a default sentence. Both sides of the call are recorded on separate channels from the moment the call is answered. The audio is held by our telephony provider and linked from the customer's dashboard.
If you are called by one of our agents and do not want to be recorded, say so and ask to be transferred to a person, or contact us using the details below and we will delete the recording.
Consent and opt-out records
Consent and opt-out events are timestamped and retained as part of the audit log, together with the wording that was shown or the message that was received.
Opt-outs propagate across voice and SMS channels immediately. Replying STOP to a text also stops calls to that number from the same account.
How we share information
We do not sell your personal information. We share information only in these limited circumstances:
- Service providers that operate our infrastructure on our behalf, for example our messaging and telephony provider, hosting, and analytics vendors, bound by contract to use the data only to provide services to us.
- Legal and safety reasons, when required by law, subpoena, or to protect our rights, users, or the public.
- Business transfers, in connection with a merger, acquisition, or sale of assets, subject to this policy.
Subprocessors
We use a limited set of subprocessors, each bound by contract to use the data only to provide services to us:
- Twilio — telephony, message delivery, speech recognition on calls, and storage of call recordings where a customer has switched recording on.
- Anthropic— model inference. Message and call transcripts are sent to generate the agent's replies and are not used to train their models.
- Google — calendar availability and appointment creation, for customers who have connected a Google Calendar. Where a caller has given an email address it is sent as an attendee. For customers who have connected a Gmail mailbox, the emails described under Email from your own mailbox are sent through it.
- Microsoft — the same, for customers who have connected a Microsoft 365 calendar instead. A customer books on one schedule only, so only the provider they connected ever receives anything. For customers who have connected an Outlook mailbox, their emails to their customers are sent through it.
- Jobber— schedule availability, and the client, job and visit the agent creates, for customers who have connected a Jobber account. A caller's name, phone number, email address and the address they gave are sent, because a visit in Jobber is filed under the client it is for. We read the account name and the start and end times of what is already scheduled; we do not read your clients, quotes or invoices.
- Stripe — payment processing for our own fees, and for appointment deposits on the Stripe accounts customers connect. Card details are entered directly with Stripe and are never sent to us.
- Our own mailbox— account email, contact-form notifications, the alerts we send a customer's own staff when a conversation needs a person, and the emails about a visit to a customer's own customers when the customer has not connected a mailbox or it could not send, are sent from our own support mailbox through the provider that hosts it (Google or Microsoft).
- LinkedIn— publishing posts to our own profile, as described under Our LinkedIn account. It receives the text of each post and holds our own profile's token and identifiers; no customer or caller data is sent to it.
- Cloudflare — bot protection on our public forms.
Where data is held
The application and its database run on infrastructure we operate. Call recordings are held by our telephony provider rather than on our own servers, and are reached through links from the customer's dashboard.
As stated above, mobile opt-in data and SMS consent are never shared or sold to third parties or lead generators for any purpose.
Cookies and analytics
We use cookies and similar technologies to operate our website, remember preferences, and understand usage. You can control cookies through your browser settings. We may use third-party analytics tools to measure site performance; these tools may collect usage data as described above.
Data retention
We retain personal information for as long as needed to fulfill the purposes described in this policy, to comply with our legal obligations, resolve disputes, and enforce our agreements. When no longer needed, we delete or de-identify it.
Conversation records, transcripts, lead records and call recordings are retained for the life of the customer account they belong to. We will delete any of them, or all of them, on written request from the customer, and we will delete a recording on request from the person recorded. Consent, opt-out and authorization records are kept beyond that point, because they are the evidence that a message was permitted.
Website inquiry data is retained for up to 24 months unless you request earlier deletion.
You can delete your own login at any time from the Account tab of the PsPro AI iOS app. This removes your name, email address, password and sessions straight away. The business workspace you belonged to, and the records in it, belong to the customer and are kept until the customer asks us to close it. We keep a record of who deleted which account and when, so the audit trail stays intact.
The product does not currently offer a self-service retention schedule or automatic redaction. Where a shorter schedule or field-level redaction is required, it is scoped and operated as part of an enterprise agreement rather than configured in the dashboard.
Data security
Traffic between you and this site is encrypted in transit with TLS. Credentials for accounts a customer connects to us, such as a Google Calendar, Microsoft 365, Jobber, Gmail or Outlook authorization, or a mail server password, are sealed with AES-256-GCM before they are written to our database and are never stored in readable form.
Application, database and monitoring hosts reach each other only over a private encrypted network. The database has no public interface. The endpoints that accept a password are rate limited, and every request from our telephony provider is signature-verified before it is acted on.
Access to an account is role-based, and an account that is disabled or removed stops working on the next request. Every call, message, consent change and configuration change is written to an append-only audit log.
No method of transmission or storage is completely secure, and we cannot guarantee absolute security.
Your privacy rights
Depending on your location, you may have the right to access, correct, delete, or port your personal information, to opt out of certain uses, and to withdraw consent. You may opt out of text messages at any time by replying STOP.
To exercise a right, or if a caller wishes to make a request relating to a conversation with one of our agents, contact info@psproai.com. Requests relating to a customer deployment are forwarded to that customer as controller.
Children's privacy
Our website and services are intended for individuals 18 years of age or older and are not directed to children. We do not knowingly collect personal information from children under 13.
Changes to this policy
We may update this privacy policy from time to time. Changes are effective when posted on this page, and we will update the date above.
Contact
Pay Stream Pro Inc. d/b/a PsPro AI
7901 S 3200 W #94, West Jordan, UT 84084
Email: info@psproai.com
Phone: +1 (385) 331-0984
See also our terms of service.
This page is provided for general information and does not constitute legal advice. Contract terms in an executed order form or master services agreement control in the event of any conflict.