← All posts

Integrations

Front automation: pipeline, spam filtering, routing, and AI drafts

Front's rules engine covers the first pass. The API is where a shared inbox turns into a pipeline. What we build on top of Front, and what's worth automating first.

Most teams run Front as a nicer inbox. Shared threads, internal comments, no more forwarding chains with six people on CC. That alone justifies the cost, and most teams stop there.

Underneath is a rules engine, a full API, and a custom object system that can run an entire sales pipeline. We've built on it. Front is one of the more automatable tools in the small business stack, and most of what people pay staff to do inside it can be handled by the platform itself.

Here's what's worth building, roughly in the order we'd build it.

Start with rules, and know where they stop

Front's automation layer is if-this-then-that logic. A message arrives, and a rule can route it to an inbox or a teammate, apply tags, set an SLA timer, fire an auto-reply, or archive it before anyone sees it.

Rules handle the obvious first pass. Anything with "invoice" in the subject goes to billing. Messages from known customer domains get tagged and assigned. After-hours messages get an auto-reply with a realistic response window instead of silence.

Where rules stop is judgment. A rule matches a keyword. It cannot tell you whether the person emailing is a real customer or the fourteenth agency this month offering to fix your Google rankings. Both contain the word "website." One is a lead and one is noise, and no keyword filter separates them reliably.

That gap is where the API earns its keep.

Spam filtering that understands intent

Standard spam filters catch the obvious stuff. What they miss is the cold outreach that is technically legitimate mail: real sender, real company, real signature, zero relevance. It lands in the shared inbox, someone reads it, someone decides it's nothing, and thirty seconds evaporate. Multiply by forty a day.

The version we build passes inbound messages through a classifier before a human sees them. Not keyword matching. The model reads the message and decides what it is: a customer with a question, a new lead, a vendor, cold outreach, or automated noise. Cold outreach gets tagged and archived. Real leads get routed and flagged.

The important design decision is what happens when the classifier is unsure. Ours doesn't guess. Anything below a confidence threshold goes to a human with the model's read attached as an internal comment, so the person deciding has context instead of a blank message. Automation that fails loudly is fine. Automation that quietly archives a real customer is not.

Turning Front into a pipeline engine

This is the part most teams never touch.

Front supports Links, which are custom objects you attach to conversations. Front uses the same mechanism for its Jira, Asana, Trello, and GitHub integrations, where a conversation carries a linked issue with its own type and icon. You can define your own.

That means a conversation can carry a job, a quote, or a deal. The email thread stops being an email thread and becomes the customer record. Stage lives on the Link. Value lives on the Link. Every message in the thread is history attached to it.

Combine that with tags and custom fields and you get a working pipeline inside the tool the team already lives in. New lead, contacted, quoted, won, lost. No second system to keep in sync, no CRM that everyone forgets to update because it's a separate tab.

We built a lead pipeline this way for an off-road shop in the Denver area. Calls and web forms create the record, the record moves through stages as the conversation moves, and the owner sees the whole board without opening anything else.

Routing and triage that reflects how the business actually works

Most routing setups are built around org charts. Sales goes here, support goes there. That works until you look at what's actually arriving.

Better triage sorts by what the message needs, not who it belongs to. An urgent problem from an existing customer and a pricing question from a stranger need different response times, different people, and different SLA clocks, even if both technically belong to the same team.

The setup we build tags on three axes: what kind of message it is, how urgent it is, and where it came from. Those tags drive routing, SLA timers, and reporting. The reporting is the part people underestimate. Once six months of messages are tagged consistently, you can see which channel produces real leads and which one produces work, and that changes where the marketing money goes.

AI drafts, with a human on the send button

Draft generation is the most requested piece and the one that needs the most care.

The mechanic is simple. A message comes in, gets classified, and the system writes a reply into Front as a draft. Front supports shared drafts natively, so it lands in the conversation ready for someone to read, edit, and send.

What makes it work is scope. Drafts are good at the repetitive middle: hours, pricing ranges, service area, scheduling, "do you work on this model," "what's your turnaround." That's most inbound volume at a small business, and it's the same twenty answers written slightly differently every time.

Drafts are bad at anything with money or apology in it. Refunds, complaints, quotes on unusual work, anything where the wrong sentence costs you a customer. We leave those alone deliberately.

The rule we hold to is that nothing sends itself. A draft saves the two minutes of writing. A human still reads it before it goes. Teams that skip that step save a little more time and eventually send something they regret.

Why Front automates well

Three reasons.

The rules engine is genuinely capable, so the simple 60% needs no code at all. The API is complete enough to build real things on, including creating conversations, applying tags, writing drafts, and defining custom Links. And the data model treats a conversation as an object with fields rather than a dumb email thread, which is what makes the pipeline pattern work.

The catch worth knowing is that Front's own integration directory only lists apps built directly on the Front Platform. Browser extensions don't qualify. If you're building something you eventually want listed, that shapes the architecture from day one.

Where to start

If you're running Front and doing any of this by hand, start with classification and spam. It's the fastest thing to build, it removes the most annoying work, and it produces the tagged data that everything else depends on.

Pipeline second, once tags are consistent. Drafts last, because drafts are only as good as the routing that decides which messages deserve one.

We build this kind of thing for small and mid-sized businesses. If your team is living in a shared inbox and doing work the software could be doing, that's a conversation worth having.

Living in a shared inbox?

Tell us what your team handles by hand in Front every day. We'll tell you which piece is worth automating first and what it takes to build it.

Get started → Case studies