Update Your CRM from Chat
Ask Tenali to update HubSpot deals, log meetings, and add contacts from your calls. Forecast-moving changes wait for your approval by default, while purely additive ones can be written straight away.
Chat can do more than read your CRM. Ask it to update a HubSpot deal from what was said on the call, and it drafts the exact field changes and shows you the before and after. By default, changes that move the forecast wait for your go-ahead; a batch of purely additive changes — a note, a task, a new contact — can be written straight away.
Before You Start
Two things have to be true:
- You have HubSpot connected, and it's healthy. That's the whole prerequisite: write-back turns on as soon as your HubSpot account is connected — there's no admin toggle, no plan tier, and nothing to request from support. Each person connects their own — see How CRM Connections Work. If your connection needs reconnecting, write-back quietly stops offering changes until you fix it. Connect a second CRM and Tenali stops writing until you disconnect one, rather than guessing which you meant.
- You're in chat or in Slack. Write-back runs in the web app and in a Slack DM with Tenali. It isn't available in the desktop overlay or on mobile. The two surfaces approve changes differently — see In Slack below.
What You Can Ask
Ask in plain language, the way you'd tell a teammate:
- "Update the Acme deal in HubSpot from today's call."
- "Log yesterday's Contoso meeting as an activity on their deal."
- "Set the next step on the Globex deal to 'send the MSA for redline'."
- "Move the Acme renewal to Negotiation."
- "Push the close date on the Globex deal out to August 14."
- "Create a follow-up task to send pricing to Dana, due Friday, on the Acme deal."
- "Add Priya Raman (priya@contoso.com), their VP of Operations, as a contact on the Contoso deal."
- "What deals do I have closing this quarter?"
- "What's my Commit worth this quarter, split by rep?" — counts and amount totals by stage and by owner
- "Which of my deals have had no activity since July?"
- "Create a deal for Northwind from today's call."
- "Undo the CRM changes you made in this chat."
Tenali finds the matching account, deal, and contacts first, and asks you which one if more than one could match. It can also list deals across your CRM without you naming an account first, so "show me everything in Negotiation" works.
What Tenali Can Change
Six kinds of change:
Update a deal — stage, amount, close date, next step, description, name, deal type, priority and forecast category. Forecast category takes Omit, Pipeline, Best case, Commit or Closed, so "commit the Acme renewal" works; it always waits on the review card because it moves your forecast. Renaming works too. The stage has to exist in that deal's own pipeline, or the change fails with "Could not resolve deal stage … in the deal's pipeline."
Log the meeting — creates a note on the deal, company, or contact. The note is stamped with today's date, not the meeting date.
Create a follow-up task — subject, notes, and due date, linked to a deal, company, or contact, created as a HubSpot to-do. Tenali doesn't set an owner, so the task is created unassigned. Pick it up in HubSpot if your team works from assigned tasks.
Add or update a contact — matched by exact email address. Writes the email (on creation), first name, last name, and job title, and can link the contact to a company.
Create a company — name, domain, industry, and description. Tenali checks for an existing company on the same domain or name first and links to that one instead of making a duplicate.
Create a deal — name, stage, pipeline, amount, close date, description, priority, and deal type, associated to a company and optionally to contacts. If the company doesn't exist yet, Tenali can create it and the deal together in one step.
The Review Card
When at least one proposed change needs your review, chat shows a "Review CRM changes" card. A batch Tenali can apply entirely on its own doesn't produce one — the changes are simply written.

Review CRM changes card
The 'Review CRM changes' card in chat, listing each proposed update with a before→after field comparison, and a risk badge reading Low risk, Needs review, or High impact, plus Apply, skip, and dismiss controls.
What's on it
- A summary line across the top — for example "3 changes · 1 to review · 2 auto-applied · 1 high-risk". On a card that's still waiting on you, "auto-applied" is a bit of a misnomer: it counts the low-risk changes that will go through when you press Apply, not ones already written.
- Each change as a Field / Before / After row, so you see exactly what's being overwritten. A field that was blank shows as empty. A new company or deal has no before values, so it shows instead as a plain list of the fields Tenali will set.
- A risk badge: Low risk, Needs review, or High impact. High-impact changes sort to the top.
- The reason Tenali matched that record, so you can check it picked the right one. When it isn't confident it found the right one, the change is held back for your review rather than applied — but no confidence number is shown on the card.
Fix a value before you approve it
You don't have to reject a change to correct it. On a deal update, the amount, close date, next step and description are editable in place on the card — a number input, a date picker, a text box — and an edited row is marked as edited. On a logged meeting, the title and the recap body are editable the same way.
What you can't retype is deliberate: not the stage, not the record being written to, and not the risk tier the change was judged at. An edit can never change which record gets written or move a change into a gentler tier. Blanking an editable field disables Apply rather than writing an empty value.
In Slack the card is approve-or-discard for the whole batch — there's no per-row edit there.
Apply or skip
Every change that needs review arrives already ticked, and the button counts what will be written — Apply 3. So the card is opt-out: untick anything you don't want before pressing Apply, or press Skip all to discard the whole batch.
When a card appears at all, nothing in that batch is written until you press Apply. But a card only appears when at least one change in the batch needs review — if every change is one Tenali can apply on its own, it just makes them and tells you what it did in its reply. Which changes need review is covered next.
More than one card can appear
Pressing Apply doesn't necessarily end the job. Tenali carries on working, and if it proposes another batch that needs review, a second card stacks below the first. The first card turns green and reads "CRM changes submitted"; the new one is amber with its own Apply and Skip all. This is normal on multi-meeting requests like "log this week's calls to their deals" — keep an eye out for the follow-up card.
In Slack
The same write-back runs in a Slack DM with Tenali, with one deliberate difference: Slack approves nothing on its own.
Ask Tenali in a DM to update your CRM and it posts a Proposed CRM changes card — each change with its action, record, before-and-after fields, the match reason, and a plain-language risk label — low risk, needs review, or high impact. Two buttons: Approve all, which asks you to confirm before writing, and Discard, which throws the batch away.
Long batches show the first 18 changes on the card with a note of how many more there are; approving still applies all of them. Once applied, the card is replaced with the outcome and links to the records Tenali touched.
Undo works the same way — ask in the same DM. See Tenali in Slack.
How Much Tenali Does On Its Own
Your wording sets how much Tenali applies without asking. There's no setting for this — Tenali reads each message you send. This applies in the web app; in Slack everything waits for you regardless of how you phrase it.
- By default, safe additive changes (logging a note, creating a task, adding a new contact) don't wait for your approval — on a card they're applied when you press Apply, and with nothing on the card to review they're simply written. Anything that writes a field on a record that already exists — stage, amount, close date, or any text field, whether it was already filled or blank — waits for you to tick it. Filling a blank field counts because undo generally can't put it back to blank, so it's treated as a change you should see rather than one you can quietly reverse.
- Say "just do it", "go ahead and…", "don't ask", or "automatically", and forecast changes go through too — except a move into any closed stage, and except creating a new company or deal. Those still land on the card for you to review and Apply.
- Say "ask me first", "let me review", "confirm before", or "preview", and every change waits for your tick, including the safe ones.
Three limits never move, however you phrase it: moving a deal into any stage your CRM counts as closed — whatever your org has named it — always needs your explicit tick, creating a new company or deal always shows up on the card, and Tenali never auto-applies a change when it isn't confident it matched the right record.
Undo a Change
Undo is a chat request, not a button. Ask in the same conversation — "undo that", "revert the last CRM update", "take that back" — and Tenali first shows a confirm card listing exactly what will be reverted, one line per change; nothing is touched until you approve it. On approval it restores the previous field values on the deal — including back to blank for the next step and description; other fields that were blank before stay populated — removes the contacts, companies, and deals it created, and reports item by item what it reversed and what it couldn't.
It has real limits, and Tenali tells you when it hits one:
- It covers the current conversation only, only your own changes, and at most the 25 most recent applied changes. Start a new chat and the earlier changes can't be undone from there.
- It generally can't restore a field to blank. The exceptions are next step and description, which are cleared back to empty if that's how they started; every other field Tenali filled from blank keeps the new value.
- It can't reverse an edit to a contact that already existed — only contacts Tenali created can be removed.
- Changes made from the Push panel are undone the same way: reply "undo that" in that panel (see Push Summary to CRM).
When Tenali can't reverse something it says so: "Couldn't automatically revert … please review it in the CRM."
Limits Worth Knowing
- Identical changes are de-duplicated for 24 hours, so asking twice won't write the same update twice.
- Your decision sticks across a reload. Once you've applied or skipped a card, the outcome is saved on the message — reload the page or open the chat in a second tab and you'll see the settled card with its per-change results, not a fresh pending one. A card you haven't decided on also survives a refresh and works normally.
- Web app and Slack only — not in the desktop overlay, not on mobile.
- The connection is re-checked when you press Apply. If your CRM has been disconnected, has fallen into a needs-reauthorization state, or a second CRM has become active since the card appeared, nothing is written and Tenali says the CRM is unavailable rather than guessing which record to write to.
- There's no CRM change history or audit screen inside Tenali — the record of what changed lives in the conversation and in your CRM.
Next Guides
Was this page helpful?
Push Summary to CRM
Turn a finished meeting into a CRM update. Click Push and review what Tenali proposes, then approve it on HubSpot or paste the draft into Salesforce.
Share Summary with Attendees
Generate a view-only link to a meeting summary and hand it off in your own email or Slack, with no per-person setup.