Skip to content
Text to sign in
Help & resourcesView Markdown

HubSpot: what the assistant can do

Everything the assistant can do in HubSpot by text: 22 actions, with example texts, the HubSpot API call behind each one, and which ones ask first or can be undone.

In HubSpot, the assistant can find a contact, find a company, add a contact, log a visit, create a follow-up task, move a deal, create a deal, add a company, update a company, update a contact, link a contact to a company, log a call, add a meeting, complete a task, reschedule a task, change a deal, list open deals, see recent activity, list your tasks, add a note, hand off a record and attach a photo or file. You ask by text, in your own words.

Status: Available. How to connect, permissions and limits: HubSpot.

What it does Asks first? Undo
Find a contact No –
Find a company No –
Add a contact If unsure 10 minutes
Log a visit If unsure 10 minutes
Create a follow-up task If unsure 10 minutes
Move a deal If unsure 10 minutes
Create a deal If unsure 10 minutes
Add a company If unsure 10 minutes
Update a company If unsure 10 minutes
Update a contact If unsure 10 minutes
Link a contact to a company If unsure 10 minutes
Log a call If unsure 10 minutes
Add a meeting If unsure 10 minutes
Complete a task If unsure 10 minutes
Reschedule a task If unsure 10 minutes
Change a deal If unsure 10 minutes
List open deals No –
See recent activity No –
List your tasks No –
Add a note If unsure 10 minutes
Hand off a record If unsure 10 minutes
Attach a photo or file If unsure 10 minutes

Asking first and undo follow the same rules for every tool: see Confirmations and undo.

Looks up a contact by name, email, phone or company and replies with their phone, email, company and title.

  • Asks before doing it? No. It only looks things up.
  • Can be undone? Nothing to undo: it doesn’t change anything.
  • HubSpot API call: POST /crm/objects/2026-09/contacts/search
  • Action name: hubspot.find_contact

Example texts:

  • “what’s Dana Whitfield’s number?”
  • “email for Mike at Lone Star Hardware?”
  • “look up the buyer at Acme Supply in HubSpot”

Looks up a company by name, domain or phone and replies with its phone, website and location.

  • Asks before doing it? No. It only looks things up.
  • Can be undone? Nothing to undo: it doesn’t change anything.
  • HubSpot API call: POST /crm/objects/2026-09/companies/search
  • Action name: hubspot.find_company

Example texts:

  • “look up Acme Supply in HubSpot”
  • “what’s the main number for Brazos Builders?”
  • “is Lone Star Hardware in the CRM?”

Adds a new contact with their phone, email, title and the company they work for.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: POST /crm/objects/2026-09/contacts
  • Action name: hubspot.create_contact

Example texts:

  • “add Dana Whitfield, purchasing at Acme Supply, 512-555-0142”
  • “new contact: Jason Lee jlee@brazosbuilders.com”
  • “save Maria Gomez from Gulf Coast Distributors as a contact, her cell is 713-555-0199”

Logs how an in-person visit went on a contact, company or deal.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: POST /crm/objects/2026-09/notes
  • Action name: hubspot.log_visit

Example texts:

  • “log my visit with Acme, they want 200 units”
  • “met with Dana at Brazos Builders, she’s ready to sign after the board meeting”
  • “stopped by Lone Star Hardware this morning, talked to Tom about the spring order”

Creates a task with a due date, optionally tied to a contact, company or deal.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: POST /crm/objects/2026-09/tasks
  • Action name: hubspot.create_task

Example texts:

  • “remind me to send Acme pricing Friday”
  • “urgent: get Shah Fabrication a revised quote by Thursday”
  • “email Jason Lee the samples tracking number Monday morning”

Moves a deal to another pipeline stage, including closed won or closed lost.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: PATCH /crm/objects/2026-09/deals/{dealId}
  • Action name: hubspot.update_deal_stage

Example texts:

  • “move the Acme deal to proposal”
  • “mark Brazos Builders closed won!”
  • “Lone Star Hardware deal is lost, they went with a competitor”

Creates a deal with an amount, stage and close date, linked to a company or contact.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: POST /crm/objects/2026-09/deals
  • Action name: hubspot.create_deal

Example texts:

  • “new deal for Acme, 200 units, $40k, closing end of November”
  • “create a deal with Brazos Builders for the Round Rock job, 85k, proposal stage”
  • “open an opportunity for Lone Star Hardware spring order $12,500”

Adds a new company (account) with its website, phone and city.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: POST /crm/objects/2026-09/companies
  • Action name: hubspot.create_company

Example texts:

  • “add Gulf Coast Distributors as a company, gulfcoastdist.com”
  • “new account: Shah Fabrication in Round Rock, 512-555-0130”
  • “create a company called Amy’s Birds”

Changes a company’s name, website, main phone or address.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: PATCH /crm/objects/2026-09/companies/{companyId}
  • Action name: hubspot.update_company

Example texts:

  • “Acme Supply’s new number is 512-555-0111”
  • “update Brazos Builders address to 1400 Industrial Blvd, Round Rock”
  • “Lone Star Hardware website is lonestarhw.com”

Changes a contact’s email, phone, cell, job title or a misspelled name.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: PATCH /crm/objects/2026-09/contacts/{contactId}
  • Action name: hubspot.update_contact

Example texts:

  • “Dana Whitfield’s new email is dana.w@acmesupply.com”
  • “update Tom Becker’s cell to 512-555-0188”
  • “Jason Lee is now the purchasing manager”

Links a contact you already have to a company you already have, so they show up under it.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: PUT /crm/objects/2026-09/contacts/{contactId}/associations/default/companies/{companyId}
  • Action name: hubspot.associate_contact_company

Example texts:

  • “add Amy to Amy’s Birds”
  • “Dana Whitfield works at Acme Supply now, link her”
  • “associate Tom Becker with Lone Star Hardware”

Logs a phone call that already happened, with what was said, on a contact, company or deal.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: POST /crm/objects/2026-09/calls
  • Action name: hubspot.log_call

Example texts:

  • “log a call with Jason Lee: wants samples sent to the Round Rock site”
  • “just talked to Dana at Acme on the phone, PO coming Monday”
  • “Tom from Lone Star Hardware called me, needs the spring order moved up a week”

Books an upcoming meeting or logs one that happened, with its time, on a contact, company or deal. No invite is sent.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: POST /crm/objects/2026-09/meetings
  • Action name: hubspot.log_meeting

Example texts:

  • “set a meeting with Dana Whitfield Tuesday at 2 for an hour”
  • “book a pricing review with Brazos Builders Nov 4 at 10am”
  • “log a 30 min meeting with Tom at Lone Star this morning at 9, went over the spring order”

Marks one of your open tasks done, found by what it’s about or who it’s for.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: PATCH /crm/objects/2026-09/tasks/{taskId}
  • Action name: hubspot.complete_task

Example texts:

  • “mark the Acme pricing task done”
  • “done with the follow up for Dana Whitfield”
  • “sent Shah Fabrication their revised quote, check that off”

Moves one of your open tasks to a new due date or time, or changes its priority.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: PATCH /crm/objects/2026-09/tasks/{taskId}
  • Action name: hubspot.update_task

Example texts:

  • “push the Acme pricing task to Monday”
  • “move my Dana follow-up to Thursday at 3”
  • “make the Shah Fabrication quote task high priority”

Changes a deal’s amount or expected close date (and its owner, if you say so in the same text).

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: PATCH /crm/objects/2026-09/deals/{dealId}
  • Action name: hubspot.update_deal

Example texts:

  • “Acme deal is now 45k”
  • “push the Brazos Builders close date to Dec 15”
  • “Gulf Coast fleet renewal: 62,500, closing Nov 20”

Lists open deals with amount, stage and close date, for a company or contact or all of yours.

  • Asks before doing it? No. It only looks things up.
  • Can be undone? Nothing to undo: it doesn’t change anything.
  • HubSpot API call: POST /crm/objects/2026-09/deals/search
  • Action name: hubspot.list_deals

Example texts:

  • “what deals do we have open with Acme Supply?”
  • “Dana Whitfield’s open deals”
  • “show me my pipeline”

Shows the latest notes, calls and meetings logged on a contact, company or deal.

  • Asks before doing it? No. It only looks things up.
  • Can be undone? Nothing to undo: it doesn’t change anything.
  • HubSpot API call: POST /crm/objects/2026-09/notes/search
  • Action name: hubspot.recent_activity

Example texts:

  • “what’s the latest with Acme Supply?”
  • “when did I last talk to Dana Whitfield”
  • “recent activity on the Gulf Coast deal”

Lists your open tasks due by a date (today if you don’t say), overdue ones included.

  • Asks before doing it? No. It only looks things up.
  • Can be undone? Nothing to undo: it doesn’t change anything.
  • HubSpot API call: POST /crm/objects/2026-09/tasks/search
  • Action name: hubspot.list_tasks

Example texts:

  • “what are my HubSpot tasks today?”
  • “what follow-ups do I have this week”
  • “anything overdue in HubSpot?”

Saves a fact or remark (a preference, a gate code, what they asked for) as a note on a contact, company or deal.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: POST /crm/objects/2026-09/notes
  • Action name: hubspot.add_note

Example texts:

  • “note on Amy’s Birds: wants a quote for 3 cages in spring”
  • “add a note to Dana Whitfield: prefers texts over calls”
  • “note on the Gulf Coast deal: pricing approved, waiting on PO”

Makes a teammate (or you) the owner of a contact, company or deal.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: PATCH /crm/objects/2026-09/{contacts|companies|deals}/{id}
  • Action name: hubspot.assign_owner

Example texts:

  • “give the Garcia deal to Mike”
  • “assign Acme Supply to Sarah Chen”
  • “make Jake the owner of Dana Whitfield”

Puts the photos or files you text (a site photo, a signed quote, a business card) on a contact, company or deal.

  • Asks before doing it? Usually not. It asks first if it isn’t sure what you meant, a name only roughly matches, or the request covers more than 5 records.
  • Can be undone? Yes. Text “undo” within 10 minutes.
  • HubSpot API call: POST /files/2026-09/files
  • Action name: hubspot.attach_file

Example texts:

  • “[photo] put this on Amy’s Birds”
  • “[2 photos] attach these to the Garcia deal, the north fence”
  • “[PDF] save the signed quote to Brazos Builders”

This list is generated from the code that runs each action, so it’s always current.