60 of 60 questions shown in All
Setup & Connection
Each customer creates their own API application in the ServiceTitan Developer Portal, then enters four credential values into MemberBay: Tenant ID, Client ID, Client Secret, and App Key.
This self-service approach means you stay in full control of your API credentials and can revoke access at any time directly from the Developer Portal.
- 1Sign up or log in to MemberBay and start a free trial.
- 2Create an API application in the ServiceTitan Developer Portal (see the guide below).
- 3Copy your Tenant ID, Client ID, Client Secret, and App Key.
- 4In MemberBay, go to the Connect screen and paste all four values.
- 5Click Next Step - MemberBay verifies the connection and starts syncing your data.
The ServiceTitan Developer Portal at developer.servicetitan.io is where you create and manage API applications. Each application gets its own set of credentials that you paste into MemberBay.
The process takes about 2-3 minutes. Follow the step-by-step guide below.
- 1Open developer.servicetitan.io in your browser and sign in with your ServiceTitan account.
- 2In the left sidebar, click Apps, then click the + Create App button in the top-right corner.
- 3Fill in the app details: enter a name (e.g. "MemberBay"), select your tenant from the dropdown, and save.
- 4After the app is created, you will see the App Details page. Copy the App Key value shown on this page.
- 5Navigate to the API Credentials section on the same page. You will see your Client ID. Copy it.
- 6Click Generate Secret to create a new Client Secret. Copy and save it immediately - it is only shown once.
- 7Find your Tenant ID - it is the number displayed next to your tenant name on the app page, or in your ServiceTitan account URL.
- 8Go to MemberBay → Connect screen and paste all four values: Tenant ID, Client ID, Client Secret, App Key.
All four credentials come from the ServiceTitan Developer Portal (developer.servicetitan.io) after you create an API application.
- Tenant ID - your ServiceTitan account number. Visible in the Developer Portal next to your tenant name, or in your ServiceTitan URL (e.g. go.servicetitan.com/#/tenant/XXXXXXX).
- Client ID - shown on the API Credentials section of your app in the Developer Portal.
- Client Secret - generated once when you click Generate Secret in the Developer Portal. Save it immediately, as it cannot be retrieved again (you can regenerate a new one if lost).
- App Key - displayed on the App Details page in the Developer Portal right after creating the app.
Client Secrets are only displayed once at creation time. If you lost it, you can generate a new one in the ServiceTitan Developer Portal.
Go to developer.servicetitan.io → Apps → your app → API Credentials → Generate Secret. Then update the Client Secret in MemberBay under Account → Connections.
MemberBay needs read access to your membership, customer, location, and invoice data in ServiceTitan. When creating your API application, make sure the following API scopes are enabled: Memberships, Customers, Locations, and Invoices.
MemberBay uses read-only access and never modifies your ServiceTitan data.
The entire process takes about 5 minutes: 2-3 minutes to create an API application in the ServiceTitan Developer Portal, and 1-2 minutes to paste the credentials into MemberBay and verify the connection.
After connecting, the initial data sync starts automatically. Depending on the size of your membership book, the first sync can take a few minutes to an hour.
Yes. Since you control the API application in the ServiceTitan Developer Portal, you can revoke access at any time by deleting the application or regenerating the credentials.
You can also disconnect the tenant from MemberBay under Account → Connections → Delete Connection.
Security & Data Access
MemberBay reads only the data needed for retention: customer records, memberships and recurring services, jobs and appointments, invoices and payment history, and business units.
Every scope we request is mapped to a specific feature. You can see the full list, including endpoints and the feature each one powers, on our Security page at memberbay.io/security.
- Customers, locations, contacts - for customer search and profiles
- Memberships, membership types, recurring services - for the active-member dashboard and churn signals
- Jobs, job types, appointments - for operational churn indicators
- Invoices and payment types - for billing-failure alerts
- Business units - for tenant validation and multi-BU filtering
MemberBay has write access to two resources only: Memberships and Jobs.
Memberships can be created, suspended, reactivated, or updated - always triggered by an explicit user action like 'Reactivate membership', or by a tenant-enabled automation your admin has configured.
Jobs can be created or cancelled - for example, when you book a save visit or cancel a hold at a customer's request. There are no hidden or background writes.
No. MemberBay does not request any of these scopes, and cannot add them silently - any scope change requires your admin to re-authorize MemberBay through the ServiceTitan OAuth flow.
- Payroll, timesheets, or employee compensation - not accessed
- GPS pings or technician location - not accessed
- Inventory, purchase orders, or vendor records - not accessed
- General ledger, chart of accounts, or journal entries - not accessed
- Banking, deposits, or ACH data - not accessed
Your Tenant ID, Client ID, Client Secret, and App Key are encrypted at rest using AES-GCM with tenant-scoped keys before being written to our database.
Access tokens are held in memory only and refreshed on expiry. Credentials are never logged, shared with third parties, or exported outside the service.
MemberBay is not yet SOC 2 certified. We follow SOC 2-aligned practices - access control, audit logging, encryption, and vendor management - and will publish certification status on our Security page when the audit is completed.
For enterprise procurement, we respond to common security questionnaires (CAIQ, SIG/SIG Lite, custom vendor-risk forms) within five business days. Contact [email protected] to request a questionnaire response or a Data Processing Agreement.
If we become aware of a security incident affecting your data, we investigate and contain it immediately, then notify affected customers without undue delay - and in any case within the timeframes required by applicable law (for example, GDPR Art. 33: 72 hours to the supervisory authority).
Notifications include a written summary of the incident, the data categories affected, the mitigation steps taken, and the remediation plan. Contact for incident matters: [email protected].
The full policy is published at memberbay.io/security. It covers the exact scopes we request, what we do not request, encryption details, sub-processors, data residency, incident response, responsible disclosure, and data retention.
For engineers, we maintain an internal source-of-truth document listing every ServiceTitan endpoint we call and the feature that justifies it. This document is available to enterprise customers on request.
The extension requests only the permissions needed to show the overlay and stay signed in. You can verify the list in Chrome under chrome://extensions → MemberBay Pulse → Details.
The extension does not work on any website other than ServiceTitan (go.servicetitan.com) and MemberBay. Adding any new permission requires a Chrome Web Store update and a re-install - it cannot happen silently.
- Browser permissions: storage (for UI preferences and cache) and alarms (for background sync)
- Host access: go.servicetitan.com, memberbay.io, and api.memberbay.io - nothing else
- Does NOT request: tabs, cookies, webRequest, history, bookmarks, downloads, or clipboard access
No. The extension reads only the URL of the page you are viewing - specifically the customer, membership, or job ID in the address bar - to know which record to show in the overlay. It does not scrape the DOM, form fields, invoice amounts, credit-card fields, or any other page content.
All overlay data is fetched from your MemberBay account through our API. The ServiceTitan page itself is never read or exported.
An earlier version of the extension had an opt-in scraping mode; it was removed as part of the 2026 security revision.
No. MemberBay connects to ServiceTitan through its official read-only API - the same public API that every approved integration uses. Your ServiceTitan instance never sees any additional load in the browser or the app.
All sync work happens on MemberBay's own servers in the background. When you open a customer or membership record in ServiceTitan, nothing extra runs inside your tenant: no injected scripts, no heavy queries, no shared compute.
We also rate-limit our own reads so we stay well under ServiceTitan's API quotas, even for shops with 2,000+ memberships.
Yes. You own your data. At any time - including after cancelling - you can request a full export of everything MemberBay holds about your tenant: members, churn signals, action history, notes, and reports.
The export is delivered in a standard machine-readable format (JSON or CSV) within 14 business days of a verified request. See our Terms for the exact timing. Most of the underlying data is already yours in ServiceTitan; MemberBay never locks you in.
30 days after cancellation, your data is permanently deleted from our active systems unless you ask us to keep it.
Only to api.memberbay.io. Every extension request carries your MemberBay auth token and goes to our backend - never to any third party.
There is no analytics SDK, no error tracker, no advertising network, and no remote code loader inside the extension. We send IDs you view and actions you explicitly trigger (mark-contacted, switch tenant, invite team member). We do not send ServiceTitan page content, cookies, keystrokes, or clipboard data.
Your session token is stored in chrome.storage.session, which Chrome clears automatically when you quit the browser. Signing out from the extension popup clears it immediately.
Dashboard Overview
The dashboard is your daily operating view. It combines Today's Pipeline, the top KPI cards, the colored status summaries, filters, and the member table so you can see what needs attention without opening multiple screens.
The KPI row is designed to answer four questions fast: how many memberships are healthy, how much recurring revenue is exposed, how many renewals are due this month, and what your normalized monthly recurring revenue looks like right now.
- Active Members: memberships currently in Active status.
- Revenue at Risk: estimated monthly revenue tied to active accounts that show risk signals.
- Renewals This Month: active contracts whose renewal anniversary falls in the current calendar month.
- Total MRR: normalized monthly recurring revenue across active memberships.
Today's Pipeline is the dashboard strip for same-day priorities. It highlights renewals expiring today, overdue payments, and memberships with no recent service so your team can work the most urgent retention tasks first.
The strip only shows categories that currently have work in them. If there is nothing urgent for the day, the pipeline area stays quiet instead of filling the screen with empty placeholders.
- Renewals expiring today
- Payments overdue
- Memberships with no recent service
The colored summary cards are quick status filters. Each card shows the current count for that status and lets you narrow the table below to that exact slice of memberships.
Use them when you want to switch from an overall snapshot to a focused work queue without rebuilding filters manually.
- Active: healthy memberships that are currently live.
- Canceled: memberships that were explicitly terminated.
- Suspended: memberships that are paused or blocked by an unresolved issue.
- Expired: memberships that reached the end of term without renewal.
- Total: resets the view back to the full list.
Use the range switcher in the header to move between 30 days, 90 days, 6 months, 1 year, and All time. The selected range updates the sparkline context and the subtitles underneath the KPI cards.
The time range is for trend reading and comparison. When you need a sortable export or a deeper breakdown, jump to Reports.
Revenue at Risk is the estimated monthly recurring revenue attached to active memberships that look unhealthy. MemberBay flags accounts when payments are overdue, recent service is missing, or payment history has gone stale.
Amounts are normalized to a monthly value before they are added together, so monthly and annual plans can be compared inside one number. It is a triage metric meant to help retention work, not a replacement for formal accounting.
- Flags can include overdue billing, no recent service activity, or a long gap since the last payment.
- Annual and other recurring amounts are converted to a monthly equivalent before being summed.
Last Sync
Last sync tells you how fresh the synced ServiceTitan data is. 'Just now' means MemberBay received a recent healthy update and the oldest synced entity is less than a minute old.
If data is actively updating you will see 'Syncing...'. If it goes stale or errors out, the indicator changes state so you know to verify the source before acting on the numbers.
Managing Members
Use the search field above the member table and type the customer name. MemberBay filters the currently loaded results as you type so you can narrow down a large membership book quickly.
You can also combine search with filters for status, membership type, account type, billing frequency, and signed date when a plain name search is not enough.
From the member list you can jump to the customer's profile, open the contact shortcut, expand the row for more detail, and use the row actions to review or change status when needed.
Expanded rows add more context before you leave the dashboard, including service history, billing details, location, and risk cues.
- Profile opens the linked customer record.
- Contact opens the direct outreach shortcut.
- Expanded rows expose deeper member details and row-level actions.
The primary table shows Client, Account Type, Membership Type, Billing, Status, Signed Date, and quick actions. If one customer has multiple memberships, MemberBay groups them to keep the list readable.
When you expand a row you can inspect additional operational detail like address, location, visit timing, billing context, and other membership-level fields.
Not today. MemberBay is sync-first, so memberships are expected to flow in from your connected ServiceTitan tenant rather than being typed in directly inside the dashboard.
If a member is missing, first confirm the source record exists in ServiceTitan and that the latest sync completed successfully. Once the source data is available, it should appear automatically in MemberBay.
Membership Statuses
Expired means the membership reached the end of its term and was not renewed. Canceled means the membership was explicitly terminated before or at the end of its term.
Operationally, Expired often signals a missed renewal or lapse, while Canceled is the stronger churn signal because someone actively ended the coverage.
Suspended is a paused problem state. The membership still exists, but something is blocking it from behaving like a healthy active account, such as an unresolved billing or operational issue.
To unsuspend it, resolve the underlying issue in the source system and move the membership back to Active. After the next sync, MemberBay reflects that updated status.
Yes. Click any of the colored status cards or use the status filter in the filter bar. Both approaches narrow the member table to one status while leaving the rest of the dashboard available for context.
Use the Total card or clear filters when you want to return to the full list.
Billing & Payments
MemberBay uses Lemon Squeezy as its payment processor, which accepts major credit and debit cards worldwide, including Visa, Mastercard, American Express, Discover, and more.
You do not need to set up any separate billing integration just to subscribe. Enter your card details during checkout and billing is handled for you.
To change the card on file, update billing information, or review past invoices, open the billing area from your account settings.
Changes made in the billing portal take effect immediately and apply to your next renewal.
- 1Go to Account -> Billing.
- 2Click Manage Subscription.
- 3Use the Lemon Squeezy billing portal to update your payment method, billing address, and saved billing details.
No. Your MemberBay subscription billing is handled for you through Lemon Squeezy, so there is no extra processor setup required on your side just to use the dashboard.
Once you subscribe, the dashboard, reports, and member tracking features work without any separate payment integration step.
All invoices are available in the Lemon Squeezy billing portal. Open Account -> Billing and click Manage Subscription to access them.
From there you can review payment history and download invoice PDFs for previous charges whenever you need them for accounting or expense tracking.
Account & Settings
The badge in the top-right navigation shows the current workspace plan attached to your account, such as Pro or Max. It also acts as a shortcut into the Billing area.
Clicking it is the fastest way to review subscription status, invoices, trial timing, or plan management.
Yes. MemberBay supports shared workspace access so teams can work from the same tenant data instead of handing off one login.
Pro is built for smaller teams, and higher-touch plans cover larger or custom access needs. Each user signs in with their own account while the workspace data stays shared.
Open Reports from the main navigation. That section is where you go for sortable report views and deeper operational breakdowns than the dashboard cards can show.
Current report types include views like Payment Control, Membership Revenue, Service Activity, and technician-oriented reporting.
Chrome Extension - Overview
MemberBay Pulse is a Chrome extension that brings membership insights directly into your browser. When you open a customer page in ServiceTitan, an overlay appears showing their risk score, renewal date, lifetime value, and a one-click reminder button.
The extension also includes a popup with your at-risk list, stats, search, and team management - so you can triage retention work without leaving ServiceTitan.
You need three things: an active MemberBay Pro subscription, a ServiceTitan account with API access enabled, and Google Chrome.
- MemberBay Pro subscription (14-day free trial available).
- ServiceTitan account connected to MemberBay.
- Google Chrome browser (desktop).
MemberBay Pulse requires an active subscription. There is no free tier - the extension will not work without a paid plan or an active trial.
If you have not subscribed yet, you can start a 14-day free trial which gives you full access to the extension. Once the trial ends, the extension stops working until you subscribe.
Chrome Extension - Installation & Login
Install MemberBay Pulse from the Chrome Web Store. After installation, the MemberBay icon appears in your browser toolbar.
- 1Open the Chrome Web Store and search for "MemberBay Pulse for ServiceTitan".
- 2Click Add to Chrome and confirm the installation.
- 3The MemberBay icon appears in your browser toolbar. Click it to open the popup.
- 4Click Sign In - this opens the MemberBay website where you link your account.
The extension uses your existing MemberBay account. When you click Sign In, a new tab opens at memberbay.io/extension-sign-in. If you are already logged into MemberBay, click Confirm Connection and the extension links automatically.
If you are not logged in, the page will ask you to sign in first, then confirm the connection.
There are two ways to sign out. From the extension popup: open the extension, scroll to the bottom, and click Sign Out. From the website: go to memberbay.io/extension-sign-in and click Sign out from extension.
Signing out clears your authentication tokens from the extension. You will need to sign in again to use it.
No. Once connected, the extension stays signed in across browser restarts. Your session is stored securely in Chrome's session storage and refreshes automatically.
You only need to sign in again if you explicitly sign out, clear browser data, or if your MemberBay subscription expires.
Chrome Extension - Features
When you navigate to a customer page in ServiceTitan, MemberBay Pulse automatically shows a small overlay in the bottom-right corner. It displays the customer's membership risk level, renewal date, last service date, lifetime value, and a Send Renewal Reminder button.
The overlay only appears on customer pages. It does not interfere with other ServiceTitan screens.
Risk scores are based on two factors: how close the renewal date is and how long it has been since the customer's last service visit.
- Critical: renewal is overdue (past the expiration date).
- High: renewal within 7 days, or no service visit in 9+ months.
- Medium: renewal within 30 days, or no service visit in 6+ months.
- Low: renewal is more than 30 days away and service history is recent.
The popup shows a grouped list of members that need attention, sorted by severity. Each group shows the customer name, number of memberships, and worst risk level. Expand a group to see individual memberships with their specific risk reason.
From the list you can mark a member as contacted, send a renewal reminder, or snooze them for 7 days.
Yes. The extension popup includes a search bar. Type a customer name and the extension queries your MemberBay data in real time. Results show the membership type, status, risk level, and renewal date.
The Send Renewal Reminder button opens the ServiceTitan Chat Center for that customer, so you can quickly send them a message about their upcoming or overdue renewal.
This works from both the overlay on ServiceTitan pages and the at-risk list in the popup.
Yes. Open the extension settings page (right-click the extension icon and choose Options) and toggle the overlay off. The popup and at-risk list continue to work even with the overlay disabled.
Chrome Extension - Team & Permissions
Yes. Team members you invite through MemberBay can install and sign in to the extension with their own accounts. They share the same workspace data as the account owner.
The number of team seats depends on your plan: Pro includes up to 5 team members, Enterprise has unlimited seats.
Account owners and admins can manage the team directly from the extension popup. Click the team icon to open the Team panel, where you can invite new members, change roles, and revoke access.
The Team panel also shows your current plan badge and how many seats you have used.
Chrome Extension - Privacy & Security
No. The extension does not read, scrape, or extract any data from ServiceTitan pages. All membership data displayed in the overlay comes from the MemberBay API, which syncs with ServiceTitan through the official ServiceTitan API.
The content script only detects which customer page you are viewing (by reading the URL) and then fetches that customer's data from MemberBay's backend.
MemberBay Pulse requests minimal permissions to function.
- storage: stores your authentication token and UI preferences locally in Chrome.
- alarms: runs a background sync every few minutes to keep your at-risk data fresh.
- go.servicetitan.com: the content script runs only on ServiceTitan pages to show the overlay.
- *.memberbay.io: the extension communicates with the MemberBay API and handles sign-in from the website.
The extension stores your authentication token (in encrypted session storage that clears when Chrome closes), cached stats and at-risk data (in local storage for faster loading), and your UI preferences like overlay toggle and sync interval.
No ServiceTitan credentials or customer PII is stored in the extension. All sensitive data stays on MemberBay's servers.
Chrome Extension - Troubleshooting
Check these common causes in order.
- 1Make sure you are signed in - click the extension icon and verify you see your name and stats, not a login screen.
- 2Check that the overlay is enabled - right-click the extension icon, choose Options, and verify the overlay toggle is on.
- 3Confirm you are on a customer page - the overlay only appears on customer detail pages (URLs containing /#/customer/).
- 4Try reloading the ServiceTitan page - ServiceTitan is a single-page app and sometimes the extension needs a fresh page load.
- 5If none of the above work, try removing and re-adding the extension from Chrome.
Authentication tokens are stored in Chrome's session storage, which is cleared when all Chrome windows are closed. If you fully quit Chrome (not just close a tab), you may need to sign in again.
This can also happen if your MemberBay subscription expires or if you cleared browser data. Sign in again from the extension popup.
The badge number shows how many at-risk memberships currently need attention. It updates automatically every few minutes when the extension syncs with MemberBay.
If the badge is not showing, it means either there are zero at-risk memberships (good news) or the extension is not signed in.
Need more detail?
Talk to the team.
If your workflow, rollout, or reporting needs are more specific than the FAQ, email us directly and we will answer with your exact setup in mind.
[email protected]Ready to try it?
Start the 14-day trial and connect your tenant.
If the FAQ answered the setup questions, the next step is pricing and a live connection.
