Memo
Integration

Memo for HubSpot

Before you start

Connecting Memo to HubSpot

  1. Sign in at app.sentmemo.com.
  2. Open Settings → CRM.
  3. Choose HubSpot and select Connect. You are sent to HubSpot to choose the account and approve the scopes.
  4. Approve. You are returned to Memo, which confirms the portal it is now connected to.
  5. Memo reads your properties, pipelines and stages once, so proposals use your portal's own fields and stage names, custom properties included. This takes a few seconds.

One HubSpot account connects to one Memo workspace. To move the connection, disconnect first and connect again.

What Memo does with it

Writes up meetings. Describe a call and Memo drafts the records it implies: creating or matching the contact and company, logging the meeting on the right records, opening or advancing a deal in the right pipeline, and setting a follow-up task with an owner and a due date. Every write is shown as a proposal you approve, edit or reject.

Prepares the next meeting. Before a meeting in your calendar, Memo pulls what HubSpot already knows about the attendees and their company (the open deal and its stage, the last activity, who owns the relationship) and sends a brief. When the attendee is not in HubSpot yet, it prepares a first-meeting brief from public sources instead.

Keeps the pipeline honest. Memo watches for deals that have gone quiet, stage changes that imply a next step nobody took, and meetings that happened but were never logged, and raises them where you will see them.

Drafts the follow-up. Memo can draft the follow-up email in your own writing style, ready to review and send. It never sends anything on its own.

Scopes and what each one is for

Required:

ScopeWhy Memo asks for it
crm.objects.contacts.read / .writeFind the contact a meeting was with, so a second record is not created for a person you already have, and create or update the contact once you approve.
crm.objects.companies.read / .writeMatch the contact to the right company and keep the association correct, and create or update the company once you approve.
crm.objects.deals.read / .writeRead the open deal a meeting relates to, its pipeline and stage, and open or advance a deal once you approve. Also what the quiet-deal check reads.
crm.objects.owners.readResolve owners so records and tasks are assigned to the right person on your team rather than left unassigned.
crm.objects.leads.readCheck whether a person already exists as a lead before proposing a new contact, so the two do not diverge.
oauthIdentify the connected account and refresh access without asking you to sign in again.

Optional. The integration works without these, with the named feature reduced:

ScopeWhy Memo asks for it
sales-email-readRead logged sales email on a record so meeting prep reflects the last exchange, and so a follow-up is not proposed for a thread already answered.
crm.schemas.contacts.write, crm.schemas.companies.write, crm.schemas.deals.writeCreate the small number of Memo-owned properties a workspace opts into, for example a preferred-language field on a contact. Only used when you ask for that field; Memo does not otherwise change your schema.

Approval, and what happens without it

Memo proposes; a person decides. Every change that overwrites a value, opens a deal, assigns work to someone or sends a message is shown for approval first, with the exact properties it would set. You can edit a proposal before approving it, and your edits teach Memo what your team wants next time.

A narrow set of purely additive actions, such as creating a record that does not exist yet or logging a meeting, can be configured to happen at proposal time, presented as work already done with an undo on each row. This is off by default and is enabled per workspace, on request.

Data shared with HubSpot

Memo writes contacts, companies, deals, meeting engagements and tasks that you approve, and reads the same objects plus your properties, pipelines, stages and owners. Contacts, companies and deals are read and written; owners, leads, pipelines and property definitions are read only. Memo does not read or write marketing assets, forms, workflows, tickets, quotes or payments.

AI-generated content

Memo uses large language models to read your notes and draft records, briefs and messages. Generated content can be inaccurate or incomplete, which is why nothing reaches HubSpot without a person approving it. Your HubSpot data is not used to train any model. See the Privacy Policy for what is processed, by which subprocessors, and for how long it is kept.

Disconnecting

Disconnect from Settings → CRM in Memo, or uninstall Memo from Connected apps in your HubSpot account settings. Either revokes the token immediately and Memo stops reading and writing. Records Memo already created stay in HubSpot because they are your records. To have the copies Memo holds deleted, tell us.

Troubleshooting

“Connect your CRM” after connecting. The token was revoked on the HubSpot side, usually by an admin uninstalling the app. Reconnect from Settings → CRM.

Deals land in the wrong pipeline. Portals with several pipelines that share stage names cannot be told apart by stage alone. Set a default pipeline in Settings → CRM and Memo will use it unless a proposal names another.

A property was not set. Memo reports the properties it actually wrote. If one is missing it was rejected by HubSpot, usually a read-only or calculated property, or a dropdown value that does not exist in your portal. Tell us which one and we will map it.