Documentation

BaseCommand Documentation

Getting-started guide, agent reference, connector details, and the Renewal Operations Standard. Most setup work happens inside the BaseCommand Suite at agent.basecommand.ai. This page links you to the right place for each task.

Quickstart

Five steps, about 5 minutes end to end. Most of the work is one-time setup; daily use lives inside the BaseCommand Suite.

1

Sign up and connect your CRM

Create your BaseCommand account and connect your CRM via OAuth. The connection flow is a quick OAuth, with no credentials shared with BaseCommand. For HubSpot-specific connector details, see the connectors page.

2

BaseCommand reads your CRM as-is

No migration or field cleanup required. BaseCommand resolves a coherent renewal view from whatever shape your data is in, including stitching deals back to companies when the association is missing.

3

Map your existing fields (optional)

If your CRM already has renewal-tracking properties, the setup wizard at agent.basecommand.ai lets you map them so BaseCommand reads your fields instead of computing from scratch.

4

Your first agent run

Background producers run across your whole book and compute health, risk, and renewal timing from what you have. The next morning, your Inbox has drafted moves ready to review.

5

Review and release

Open the Suite at agent.basecommand.ai and approve or adjust each drafted move. Nothing reaches a customer until you release it.

Reference

Topic-organized index of everything you might need.

Getting started

Agent reference

CRM connector

Comparisons

Account & legal

OAuth scopes reference

The scopes BaseCommand requests when you install the HubSpot app, and exactly what each is used for.

ScopeUsed for
crm.objects.deals.readRead deal records to score renewal risk, forecast GRR/NRR, and surface deal-level recommendations.
crm.objects.deals.writeWrite bc_risk_tier, bc_forecast_bucket, and bc_save_play back to the deal so they display on the record and are usable in views/reports/workflows.
crm.objects.companies.readRead company context for portfolio health and Expansion Intelligence.
crm.objects.companies.writeWrite bc_expansion_* values to the company record and associate user-approved tasks, notes, and logged emails to the company. Every write is user-click-gated.
crm.objects.contacts.readRead stakeholder data for multi-thread depth signals.
crm.objects.contacts.writeAssociate user-approved tasks, notes, and logged emails to the relevant contact (engagements link to contacts and companies).
crm.schemas.deals.readRead existing deal property catalog before provisioning (idempotent install).
crm.schemas.deals.writeCreate the BaseCommand Renewal Operations Standard property group on the deal object on first install.
crm.schemas.companies.readRead company property catalog before provisioning expansion-related properties.
crm.schemas.companies.writeCreate the BaseCommand bc_expansion_* property group on the company object so writeback has a destination.
crm.lists.readCheck for an existing BaseCommand static list before creating one (idempotent).
crm.lists.writeCreate the "BaseCommand: Expansion plays in progress" static list and add companies to it via the user-initiated "Add to list" action.
automationRead existing HubSpot workflows for renewal-tier detection and provision renewal automations in Premium mode (via /automation/v4/flows).
oauthRequired to authenticate the user via HubSpot OAuth.

Writeback & freeze-on-edit

When you enable writeback, BaseCommand writes computed values onto your HubSpot records as native properties, so they show on the record page and are usable everywhere HubSpot supports properties (views, reports, workflows).

What gets written

  • bc_risk_tier: Low / Medium / High / Critical, computed from activity recency, stakeholder depth, and deal context.
  • bc_forecast_bucket: Commit / Best Case / Worst Case / Omitted, based on stage, activity, and proximity to renewal date.
  • bc_save_play: A one-line recommendation derived from the risk drivers and renewal proximity.
  • bc_expansion_play_type, bc_expansion_estimate, bc_expansion_signal: written to company records by Expansion Scout.

How freeze-on-edit works

BaseCommand respects your edits. If you (or another tool) modify a BaseCommand-managed property after we wrote to it, we mark that property as frozenand stop overwriting it. The freeze lifts automatically when the deal's stage changes, signaling that the situation has shifted enough that the prior override may no longer apply.

You can audit writeback activity from the Suite under Settings → Writeback log.

Can't find what you need?

Email help@basecommand.aiwith the question and we'll respond within one business day. Most documentation gaps get patched within 48 hours of being raised.

Everything included · founder pricing·$25/mo

Reserve Spot →