Supportflowarchitect AI

Automate support. Accelerate growth. We design and implement AI-powered customer support systems using Intercom, Fin AI, workflows, AI...
Location hidden
•
•Created byProfile pictureNevil Paul
2 joined
Profile picture
Nevil PaulProfile picture@nevilpaul·2h

If your Fin AI escalations keep landing in the wrong inbox, check this before you blame Fin

A lot of people assume Fin AI Agent "escalating" a conversation and it landing in the right team's inbox are the same thing. They're not. Escalation just means Fin stops trying to answer and hands off. Where the conversation actually goes after that is controlled by your Workflows and assignment settings, which is a completely separate layer.


Here's the part that trips people up: if the Workflow path that triggers the Fin handoff doesn't end with an explicit "assign to team" or "assign to teammate" step, the conversation doesn't go to that team automatically. It falls back to your default assignee (Settings > Inbox > Assignments > General), which for most workspaces is just "Unassigned." So a VIP escalation can sit in a general unassigned queue with nobody pinged, not because Fin did anything wrong, but because the handoff path had a gap at the end.


A few other things worth checking if conversations keep landing somewhere weird:


  • Round Robin only fires the moment a conversation first enters a team inbox. If it later becomes unassigned (teammate goes away, gets reassigned, whatever), it will not automatically get picked back up by round robin on its own.

  • If a teammate is marked Away with "Reassign replies" turned on, their open conversations can flip back to Unassigned without anyone noticing.

  • Assigning to a team clears the teammate field, so it stays workable through round robin or workload management. Assigning to a teammate keeps the team too, so if that person goes away, it falls back to the team inbox instead of disappearing.


My quick audit for anyone setting this up: open every Workflow that leads into a Fin handoff and confirm each branch actually ends in an explicit assignment step, not just a "let Fin continue" step with nothing after it.


I wrote more on this here:


Has anyone actually traced where their escalated conversations land, or found one going somewhere nobody expected?

Profile picture
Nevil PaulProfile picture@nevilpaul·2d

If you're running Fin AI for an ecommerce store, start with the Shopify connector

A mistake I see a lot with ecommerce setups: people spend weeks writing Guidance and Content Sources before they've even connected their store data. For an ecommerce business specifically, that's backwards.


Intercom has a Shopify data connector (Settings > Integrations > Data connectors) that exposes order status, fulfillment details, purchase history, and product catalog data directly to Fin. Once it's connected, Fin isn't just repeating "you can check your order status in your account" anymore. It can actually look up where a specific order is and tell the customer directly, inside the conversation.


Read access is the easy part though. Whether Fin can also write back, cancel an order, issue a refund, update a shipping address, depends entirely on which tools you choose to expose when you configure the connector. That's not automatic, you set it per connector. So if you're wondering why your Fin setup "can see" the order but still tells people to go check their account manually, check what write permissions you actually turned on.


One limit worth knowing before you plan around it: right now this connector is only available for US-hosted Intercom workspaces. If your workspace is hosted elsewhere, it's not an option yet.


My order of operations for any ecommerce Fin setup: connect the data source first, then build Guidance and Content Sources on top of it, not the other way around. Writing tone and escalation rules for a Fin that can't actually see order data yet is building the easy 20 percent before the useful 80 percent.


Anyone here already running the Shopify connector? What tools did you end up exposing, read only, or did you turn on write access too?

Profile picture
Nevil PaulProfile picture@nevilpaul·5d

The free Fin testing feature most people skip before launch

Before you turn Fin AI Agent loose on real customers, there's a built-in feature called Batch Test that a lot of setups never open. It's free, and it's worth running every time before launch, not just once.


Here's how it actually works:


  • You can generate up to 50 test questions straight from real conversations your team already had (anywhere from the last 30 to 90 days), generate them by topic, type them in manually, or upload a CSV.

  • You pick who you're testing as: a real user or lead (pulls their actual attributes), an audience (only that audience's content, no automations running), or a preview user (everything live, including automations).

  • Each answer gets rated Acceptable or Poor. A poor rating makes you pick a specific reason: wrong content, unclear question, bad tone, too long, wrong language, among others. That forced reason is the part people skip past, and it's actually the most useful bit since it tells you exactly what to go fix.

  • It's genuinely safe to run. No live APIs get called, no Fin Tasks or Workflows actually execute, and nothing in your real systems changes. It's simulation only.


One thing worth knowing: rating an answer doesn't train Fin on its own. You have to go fix the actual guidance or content source, then rerun the same test group to confirm it actually worked.


My own checklist before any launch: pull the 50 questions from real past conversations, not ones I made up myself. Real customer phrasing surfaces gaps that a clean, hypothetical question never will.


I go through this along with the rest of pre launch testing in the setup playbook:


Anyone here actually using Batch Test regularly, or just winging it and fixing issues as they show up live?

Profile picture
Nevil PaulProfile picture@nevilpaul·Sep 21

Fin AI has two separate escalation systems and most setups only use one

Something I see missed a lot when people configure Fin AI Agent's escalation: there are two distinct tools for it, Escalation Rules and Escalation Guidance, and they work completely differently.


Escalation Rules are data driven. You set conditions based on structured data like sentiment score, order total, issue type, or a custom attribute like VIP status. When a rule matches, Fin skips trying to answer and hands off immediately with a short handoff message. No judgment call, just a hard trigger.


Escalation Guidance is natural language. You write out scenarios in plain instructions, and Fin uses them to decide whether to escalate immediately, offer escalation as a choice, ask a clarifying question first, or not escalate at all. This is the layer for the fuzzy cases a data rule can't catch.


Most setups I look at only use one or the other, usually just guidance, which means obvious hard-line cases (order over a certain value, a flagged VIP account) are being handled by Fin's judgment instead of a guaranteed rule.


A useful split to try: use Rules for anything you'd never want Fin second guessing (high order values, angry sentiment scores, VIP accounts), and use Guidance for the softer stuff (mentions of a competitor, ambiguous refund policy questions, edge cases specific to your business).


One mechanic worth knowing either way: Fin won't offer escalation twice in a row in the same conversation. If a customer triggers it again right after being offered once, Fin escalates straight away instead of asking again.


Are you running both Rules and Guidance right now, or just one? Curious what's actually triggering handoffs in your setup.

Profile picture
Nevil PaulProfile picture@nevilpaul·Sep 18

Most Fin AI setups only use it to answer questions. Tasks let it actually do things.

Quick one on something most people miss when they set up Fin AI Agent: it is not just for answering questions. There is a separate feature called Tasks that lets Fin actually complete an action instead of just replying with information.


Difference in practice:


Without Tasks: customer asks "where is my order," Fin explains how to check order status, customer still has to go do it themselves.


With Tasks: customer asks "where is my order," Fin looks it up through a connected API and tells them directly, or even cancels the order, updates a delivery address, or processes a refund on the spot.


Each Task needs a title that tells Fin when to trigger it, step by step instructions written like verbs ("look up the order," "confirm the new address"), and a Data connector wired up to whatever system holds that information, your order platform, your billing system, whatever it is. Intercom's own docs describe this as Fin automatically detecting when to start a task based on customer intent, so the trigger wording matters more than people expect.


The catch: this is not a five minute toggle. Setting up Tasks usually means connecting to real APIs, which means someone needs to know what those APIs return, and it often means pulling in whoever owns your product, engineering, or ops systems. That is the step where most Fin setups stall, not because Tasks do not work, but because nobody lined up the technical side first.


If your team does not have engineering time free to wire this up right now, this is exactly the kind of setup I take off people's plates:


Is anyone here actually using Tasks yet, or is your Fin setup still just Q&A?

Profile picture
Nevil PaulProfile picture@nevilpaul·Sep 18

Your Fin resolution rate might be counting silence as success

Something worth knowing if you're watching your Fin AI Agent automation rate as your main health check: Intercom's resolution metric counts two very different things as the same outcome.


A "confirmed resolution" is when the customer actually says something like "that helped" or "ok thanks." An "assumed resolution" is when the customer just leaves. No confirmation, no complaint, no follow up question. Fin gives an answer, the customer goes quiet, and Intercom counts that as resolved.


Both count identically toward your resolution rate. There's no separate "silent bounce" bucket in the topline number.


That matters because a customer who got a genuinely wrong or incomplete answer and gave up out of frustration looks exactly the same in your dashboard as a customer who got exactly what they needed and had no reason to reply.


Quick check worth running this week: pull a sample of conversations tagged as assumed resolutions, not confirmed ones, and actually read them. Not skim, read. You're looking for the ones where Fin's last message dodged the question, gave a generic answer, or missed context the customer already gave. If you find a meaningful chunk of those, your real resolution rate is lower than the number on your dashboard.


This is the kind of drift that's easy to miss if nobody's checking it regularly, which is honestly most of what ongoing Fin maintenance actually looks like day to day. If that's not something anyone owns on your team right now, that's worth fixing before the gap gets bigger. Here's how we handle it as an ongoing thing for clients:


Has anyone actually audited their assumed resolutions? What did you find when you read through them?

Profile picture
Nevil PaulProfile picture@nevilpaul·Sep 14

Workflows or Fin AI? Stop treating them as an either/or

I see this mix-up a lot when people are setting up Intercom: they think they have to choose between Workflows and Fin AI Agent. You don't have to. They're built to work together, and the setups I like best use both.


Workflows are the visual, canvas-based tool for structured stuff: reply-button menus, routing, triage, background automations, CSAT surveys. Anything where you can predict the paths a customer will take and you want a locked-in, no-surprises flow.


Fin AI is for the open-ended stuff. Real questions phrased a hundred different ways, follow-ups you can't map out in a menu, conversations that need to adapt mid-stream.


The part people miss: you can drop Fin directly inside a Workflow with a "Let Fin handle" step. A pattern I like looks something like this:


  1. Workflow greets the customer and asks one or two quick qualifying questions with reply buttons

  2. Workflow routes into "Let Fin handle" for the actual support conversation

  3. Fin escalates back out to a workflow step (or a human) when it hits a direct request for a person, negative sentiment, or repeated replies without resolution


That handover logic runs on natural language cues, not just keywords, so it catches "this isn't working" just as easily as "let me talk to a person."


If your Fin setup feels rigid, check whether you're asking Fin to do triage that a simple Workflow would handle better, or forcing open-ended troubleshooting into a button menu that should really be Fin's job.


Where's the line for you right now, do you lean more on Workflows or on Fin, and where has that choice actually caused friction for you or your team?

Profile picture
Nevil PaulProfile picture@nevilpaul·Sep 11

Content vs guidance: the mixup that makes Fin AI sound generic

I keep running into the same confusion when people set up Fin AI Agent: they treat "content" and "guidance" as the same thing. They're not, and mixing them up is why a lot of Fin setups feel flat or give technically correct but unhelpful answers.


Content sources (articles, snippets, uploaded docs, synced websites) are what Fin knows. Guidance is how Fin uses what it knows: your tone, your escalation rules, which source to trust when two articles disagree, what never to say.


If you only build out articles and skip guidance, Fin answers correctly but sounds like a stitched together FAQ bot. No brand voice, no judgment calls, no sense of when to just ask a clarifying question instead of dumping a wall of text.


Quick check for your own setup: pick 3 conversations Fin has actually handled. Read them back to back. Do they sound like your team, or like a search engine reading your help docs out loud? If it's the second one, you're missing guidance, not content.


One thing worth knowing: articles and snippets you create directly in Intercom get pulled in by Fin almost instantly. Anything synced from an external site or a third party tool like Notion or Confluence typically only refreshes on a weekly cycle. So if you're troubleshooting "why isn't Fin using my latest update," check where that content actually lives first.


I put a full breakdown of guidance categories (tone, escalation, source priority, spam handling) and a business type walkthrough into the setup playbook if anyone wants the deeper version:


What does your Fin setup lean on more right now, content or guidance? Curious what other people are finding.

Profile picture
Nevil PaulProfile picture@nevilpaul·Sep 8

A few months ago, we spoke with a business owner who told us something interesting.

Their team wasn't necessarily struggling with customer support because they had too many customers.

They were struggling because the same questions kept coming in every single day.

"Where is my order?"

"How do I get started?"

"Can someone help me with this?"

Before they knew it, their team was spending most of their day answering questions that could have been handled much more efficiently.

That got us thinking...

What's currently the biggest challenge with customer support in your business?

Vote below 👇

We're genuinely interested in seeing where businesses need the most help.

1 vote
Profile picture
Nevil PaulProfile picture@nevilpaul·Sep 8

The Fin AI setup mistake that costs the most trust

One pattern I keep seeing in Fin AI setups, for my own client work and other builds I review: no clear, visible path to a human.


When Fin can't help and there's no obvious way to reach a person, customers don't escalate, they just leave. That's worse than not having an AI agent at all, because now they've had a bad experience and still need help.


Quick check you can run today: try to reach a human yourself, on every channel you support. If it takes more than one or two messages, that's worth fixing before anything else you're working on.


This is one of eight setup mistakes I break down in full in the playbook, with a fix for each one: