Privacy Policy
Effective: May 12, 2026
Last updated: June 8, 2026
1. About This Policy
Bakersfield Home Magazine ("we," "us," "our") operates HomeMag (the "Service") at crm.hmprs.com. This policy explains how we collect, use, store, and share information when the Service integrates with third-party services on your behalf, and when we communicate with you and your contacts by telephone and text message — specifically QuickBooks Online, Gmail, RingCentral (business telephone and SMS text messaging), Convirza (inbound call tracking), and our payment processors Stripe and NMI. By connecting an integration to your HomeMag account, or by providing your telephone number to us, you authorize us to access, process, and communicate using that information as described below.
2. QuickBooks Online Integration
2.1 What we access
When an administrator connects QuickBooks Online, the Service requests the OAuth scope
com.intuit.quickbooks.accounting.
Within that scope we read and write only the following data:
- Read — customer records (display name, phone, billing address); invoices (line items, amounts, dates, class assignments); payments; and class definitions used for publication-level P&L segmentation.
- Write — we create customer records for advertisers, post invoices and their line items, record payments against invoices, and assign QuickBooks classes to line items so each publication's revenue posts to the correct P&L segment.
We do not access bank feeds, payroll data, employee records, vendor records, or any QuickBooks data outside the categories listed above.
2.2 How we use QuickBooks data
- Synchronize advertiser billing between HomeMag and QuickBooks Online so finance teams have one source of truth.
- Segment revenue by publication (Bakersfield, Fresno, Central Coast) for internal reporting.
- Reconcile payments received via Stripe and NMI against QuickBooks invoices.
We do not use QuickBooks data for marketing, advertising, profiling, or training machine-learning models.
2.3 How we store QuickBooks data
QuickBooks access tokens and refresh tokens are encrypted at rest using Laravel's
encrypted cast (AES-256-CBC with
an application-scoped key) and stored in the
quickbooks_tokens table on our
managed Laravel Cloud database. Connection metadata (realm ID, connecting user,
last-refresh timestamp) is stored alongside the tokens for audit purposes. QuickBooks
customer, invoice, and payment records are queried on demand at the time they are needed
for display or reconciliation; we do not maintain a long-term mirror of
your QuickBooks data.
2.4 Sharing
We do not sell, rent, or share QuickBooks data with third parties. Access is limited to authorized employees of Bakersfield Home Magazine for the purposes described in section 2.2, and to the following sub-processors strictly as required to operate the Service:
- Laravel Cloud — application hosting and database.
- Intuit, Inc. — the source of the data (QuickBooks Online API).
2.5 Retention and disconnection
The connection is established once per QuickBooks company (realm) and shared by your authorized team. You may disconnect QuickBooks Online at any time from the Integrations settings page in HomeMag, which immediately revokes our refresh token with Intuit and deletes the stored token record from our database. You may also revoke the connection directly from your QuickBooks Online account under Apps → Connected Apps.
2.6 Intuit's privacy policy
Your underlying use of QuickBooks Online is also governed by Intuit's own privacy policy: https://www.intuit.com/privacy/statement/.
3. Gmail Integration
3.1 What we access
When a user connects their Gmail account, the Service requests the following Google OAuth scopes:
-
https://www.googleapis.com/auth/gmail.readonly— read access to messages and metadata. -
https://www.googleapis.com/auth/gmail.send— permission to send messages on the user's behalf.
Within those scopes, for each connected user we sync messages exchanged with email addresses that match advertisers and contacts already stored in your CRM, going back up to twelve (12) months from the date of connection, plus all new messages thereafter. For each matching message we store: headers (from, to, cc, subject, date, snippet), full body text (plain-text and HTML parts), and attachment metadata (filename, MIME type, size). We do not store the binary contents of attachments. We do not access calendar events, contacts, Drive files, or any other Google service.
3.2 How we use Gmail data
- Surface advertiser-related emails on the relevant advertiser timeline in the CRM so sales reps and account managers have a complete picture of customer communications.
- Associate emails to the correct advertiser/contact record using the sender and recipient email addresses.
- Send outbound emails on the connected user's behalf when the user composes a message from within the CRM.
We do not use Gmail data for advertising, marketing to third parties, profiling, or training generalized machine-learning models.
3.3 How we store Gmail data
Per-user OAuth access and refresh tokens are encrypted at rest using Laravel's
encrypted cast (AES-256-CBC with
an application-scoped key) and stored in the
gmail_accounts table on our
managed Laravel Cloud database. Tokens are scoped to the individual user who connected
Gmail and are not shared between users. Synced email records are stored in the
emails table on the same
database. All data is encrypted in transit via TLS.
3.4 Sharing and team visibility
We do not sell, rent, or share Gmail data with third parties. Synced emails are visible
inside the CRM to authorized employees of Bakersfield Home Magazine with access to the
linked advertiser record (a "Copper-style" team-visibility model). Administrators may
restrict the visibility of any individual email or thread to specific users via the
email_visibility_rules table.
We use the following sub-processors strictly as required to operate the Service:
- Laravel Cloud — application hosting and database.
- Google LLC — the source of the data (Gmail API).
- Anthropic, PBC — used on a per-request basis to help associate incoming emails to the correct advertiser record. Only the sender, recipient, subject, and a short content excerpt are sent for matching purposes. Anthropic processes this data solely to return a matching result to HomeMag for the originating user. Per Anthropic's commercial API terms, content sent to Anthropic is not retained beyond the request lifecycle and is not used to train or improve any AI/ML models. No cross-customer use of this data occurs.
3.5 Retention and disconnection
You may disconnect Gmail at any time from the Integrations settings page in HomeMag, which immediately revokes our refresh token with Google and deletes the stored token record from our database. You may also revoke our access directly from your Google Account at myaccount.google.com/permissions.
Disconnecting stops further sync but does not by default delete previously synced messages from our database. To request deletion of previously synced Gmail data — at the time you disconnect or at any time afterward — email [email protected]. We will permanently delete the requested data within thirty (30) days of receiving the request.
3.6 Google API Services User Data Policy (Limited Use)
HomeMag's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements. Specifically, we do not:
- transfer Gmail data to others unless doing so is necessary to provide or improve the Service, comply with applicable law, or as part of a merger, acquisition, or sale of assets with notice to users;
- use Gmail data for serving advertisements;
- allow humans to read Gmail data unless we have obtained your explicit consent to read specific messages, it is necessary for security purposes (e.g., investigating abuse), it is necessary to comply with applicable law, or the data has been aggregated and anonymized for internal operations; and
- use Gmail data to develop, improve, or train generalized AI/ML models. The narrow, per-request matching described in section 3.4 operates on minimal message metadata and is performed only to provide the Service to the user from whom the data originated. The Anthropic sub-processor disclosed in section 3.4 performs narrow inference for the originating user only and does not retain or train on transmitted content.
3.7 Google's privacy policy
Your underlying use of Gmail is also governed by Google's own privacy policy: https://policies.google.com/privacy.
4. Telephone Calls and Text Messages (RingCentral)
We use RingCentral, Inc. ("RingCentral") as our business telephone and text-messaging provider. This section describes how we process call and text-message information.
4.1 Call logging and recording
- We sync the call log for our company RingCentral account, including each call's date and time, the calling and called telephone numbers, direction (inbound or outbound), duration, and result (for example, connected or missed).
- Where a call is recorded, we store the audio recording and, where the feature is enabled, an automated text transcript of that recording.
- We associate calls with the relevant advertiser or contact record by matching telephone numbers.
- We do not ingest calls that involve administrative or agency telephone lines that we have configured to be excluded.
4.2 Notice and consent for recording
Some U.S. states, including California, require the consent of all parties to record a telephone call. Where calls are recorded, we do so in accordance with applicable law, including by providing notice (such as an announcement at the start of the call) where required.
4.3 How we use call data
- Maintain a record of communications with advertisers and contacts on the relevant advertiser timeline.
- Support sales, account management, and customer service.
- Review recordings and transcripts to fulfill advertising-related requests (for example, to build or revise an advertisement from the customer's own instructions) and for quality assurance and training.
4.4 SMS / text messaging program
With your consent, we may send SMS text messages from a business number to customers and advertisers in connection with their advertising account and related services — for example, customer-care replies, scheduling and appointment messages, advertising proof/approval requests, and account or service notifications.
- Consent. By providing your mobile telephone number to us and opting in (verbally, in writing, or electronically), you consent to receive recurring text messages from us at that number, including messages sent using automated technology. Consent to receive text messages is not a condition of any purchase.
- Message frequency. Message frequency varies based on your interactions with us.
- Cost. Message and data rates may apply, depending on your mobile carrier and plan.
- Opt-out. You can opt out at any time by replying STOP to any text message. After you reply STOP, we will send one final message confirming your opt-out and will not send further texts unless you opt in again. Reply HELP for help, or contact us using the details in section 8.5.
- Carriers. Mobile carriers are not liable for delayed or undelivered messages.
4.5 We do not share mobile or SMS data for marketing
We do not share or sell mobile telephone numbers, text-messaging opt-in information, or SMS consent to any third parties or affiliates for their own marketing or promotional purposes. No mobile information collected for the purpose of sending text messages is shared with third parties or affiliates for marketing or promotional purposes. We share information only with the service providers (sub-processors) and for the limited operational purposes described in this policy.
4.6 Storage and sub-processors
Call and message records are stored on our managed Laravel Cloud database; RingCentral API tokens are encrypted at rest. Recordings are retrieved from RingCentral over an authenticated, encrypted connection when played within the Service. We use the following sub-processors for this feature:
- Laravel Cloud — application hosting and database.
- RingCentral, Inc. — telephony and messaging provider, together with the underlying mobile carriers that deliver text messages.
Your underlying use of RingCentral is also governed by RingCentral's own privacy notice: https://www.ringcentral.com/legal/privacy-notice.html.
5. Inbound Call Tracking (Convirza)
We use Convirza to provision tracking telephone numbers that we place in our advertising and marketing. When a consumer calls one of these tracking numbers:
- We receive call detail (date and time, the caller's telephone number, duration, result, and the tracking number called), a recording of the call, and, where available, an automated transcript.
- We use this information to attribute and measure the performance of advertising campaigns and to support our advertisers.
- Recordings are made in accordance with applicable law, including notice where required.
Call records are stored on our managed Laravel Cloud database and recordings are retrieved from Convirza over an authenticated, encrypted connection. Sub-processors for this feature are Laravel Cloud (application hosting and database) and Convirza (call-tracking provider). Convirza's handling of data is also governed by its own privacy policy at https://www.convirza.com/privacy-policy/.
6. Payment Processing (Stripe and NMI)
When an advertiser makes a payment, payment-card and bank-account information is collected and processed by our payment processors, Stripe, Inc. ("Stripe") and Network Merchants, Inc. ("NMI"), each of which maintains PCI-DSS compliance.
- We do not store full payment-card numbers. We store payment-method tokens and limited metadata (such as card brand, last four digits, expiration, and funding type) returned by the processor, which we use to take payment, apply any applicable card surcharge, and reconcile against invoices.
- Card and bank-account details entered to make a payment are transmitted to the processor over an encrypted connection.
Sub-processors for this feature are Laravel Cloud (application hosting and database), Stripe, Inc., and Network Merchants, Inc. Their handling of payment data is also governed by their own privacy policies: https://stripe.com/privacy and https://www.nmi.com/privacy-policy/.
7. Electronic Signatures and Contract Audit Trail
When we send an advertising agreement or other contract for electronic signature, we maintain an audit trail to evidence that the agreement was delivered, reviewed, and signed, and to support the validity of the electronic signature under the federal Electronic Signatures in Global and National Commerce Act (ESIGN) and the Uniform Electronic Transactions Act (UETA). For each agreement we may record:
- the recipient email address the agreement was sent to, and the date and time it was sent;
- when the recipient first opened the signing link, and how many times it was opened;
- the name and email address entered by the signer, and the date and time of signature; and
- the IP address of the device used to sign.
Where an agreement also authorizes payment (for example, a one-time charge or a recurring ACH/card authorization or "mandate"), we additionally record the IP address and browser user-agent at the time the authorization is accepted, together with the signature and timestamp, as evidence of the payer's consent to the authorization.
This information is stored on our managed Laravel Cloud database and is used solely to administer the agreement, evidence consent, and resolve any dispute about whether or when an agreement or payment authorization was signed. We do not use it for marketing, and we do not sell or share it.
8. General
8.1 Security
All data is transmitted over TLS. Third-party integration tokens are encrypted at rest. Access to data within the CRM is gated by role-based permissions. We do not sell or share personal information for advertising or marketing purposes.
8.2 Children's privacy
The Service is not directed to children under 13, and we do not knowingly collect personal information from children.
8.3 California residents (CCPA / CPRA)
In the past twelve months, we have collected the following categories of personal information: identifiers (e.g., name, email, telephone and mobile number); commercial information (e.g., transaction and advertising history); audio and electronic information (e.g., telephone-call recordings and transcripts); and internet or other electronic network activity (e.g., IP address, usage logs, and electronic-signature audit records). California residents have the right to know what we collect, request deletion or correction, and opt out of the sale or sharing of personal information. We do not sell personal information, and we do not share personal information — including mobile telephone numbers or SMS opt-in information — for cross-context behavioral advertising or third-party marketing. To exercise any of these rights, email [email protected].
California residents also have the right not to be discriminated against for exercising any of these rights, and the right to limit the use and disclosure of sensitive personal information. HomeMag does not use or disclose sensitive personal information beyond the purposes described in this policy.
8.4 Changes to this policy
Material changes will be posted on this page with an updated effective date. Continued use of the Service after the changes take effect constitutes acceptance of the modified policy.
8.5 Contact
Bakersfield Home Magazine9731 Rosedale Highway
Bakersfield, California 93312
[email protected]
8.6 Governing law
This policy is governed by the laws of the State of California, United States, without regard to its conflict-of-law principles.