For Revenue Operations
For the integration owner
Single-tenant deployment per customer. Scoped API tokens. Tamper-evident audit log. Five integrations wired today, each shipped with an opinionated schema. The rest is a roadmap conversation, not a checkbox.
What is wired today
Each integration is shipped with a default schema and an opinionated config. We do not list integrations that are roadmap items. We do not list integrations whose docs we have only read.
A note on the integration list
You will see longer integration lists on other vendor sites. Many of those entries are intent, not state. Sales Lab lists what works in production. Ask about the next integration on the roadmap; the answer is honest.
5
Integrations live today. Salesforce, HubSpot, Slack, Resend, Stripe.
1
Tenant per customer. Your database, your bucket, your voice workspace.
18+
Row-level-security policies bound to tenant id across the schema.
The integration model
A Sales Lab integration is shipped with a default schema and an opinionated config. Salesforce maps a scorecard to a custom object on the Opportunity, with the rubric dimensions as fields. HubSpot maps the same scorecard to a contact property and a timeline event. Slack posts the manager digest to the channel of your choice. Resend sends the daily rep summary. Stripe runs billing.
The default config covers the path the first ten customers walked. If the customer needs a different mapping, the customer admin opens the integration in /admin and edits the field mapping inline. No service call. No Salesloft-style "talk to your CSM."
For everything outside the five integrations, the public API is a scoped Bearer token with read-only access to scorecards, sessions, scenarios, and analytics. The audit log records every read by token, IP, and timestamp.
“Sales Lab lists what works in production. Not what we hope to ship next quarter.”
Day one for RevOps
These are the things a Revenue Operations lead does on day one of a Sales Lab tenant. Each item is a real /admin path. Each one takes minutes, not a service ticket.
Provision SSO via Okta, Azure AD, Google Workspace, or JumpCloud. The endpoint is registered as part of the kickoff.
Mint a scoped API token at /admin/api. Set the read surface (scorecards / sessions / scenarios / analytics) and the IP allowlist.
Map the Salesforce custom object at /admin/integrations/salesforce. Rubric dimensions become custom fields on Opportunity. Scorecard URL becomes a sidebar link.
Set retention at /admin/data. Default is three hundred and sixty-five days. Audio is independently configurable. The cooling-off period on delete is seven days.
Enable per-rep TOTP MFA at /admin/permissions. Flip the company-wide enforcement switch when the rollout is done.
Subscribe to webhooks at /admin/webhooks. Scorecard.created, session.shared, certification.issued. Each event is signed with your shared secret.
For the rest of your team
Day one
Five minutes. One scenario. One honest scorecard. The rest of your stack reports on what already happened.