Revenue Intelligence Platform with Ambient AI Agents

tabs · Finance · 2024 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: B2B revenue operations automation

Tabs wanted to automate revenue operations for lean B2B finance teams by extracting contract data, hydrating a commercial graph, and running ambient agents for billing, collections, reporting, and customer communications.

Constraints:

Architecture

Tabs builds a vertical revenue-intelligence platform around a commercial graph. Contracts are extracted into structured relationship data, invoices and revenue workflows are generated from that graph, and ambient/background agents monitor Slack, Teams, email, schedules, and customer communication to trigger finance workflows. The architecture emphasizes graph hydration, retrieval of relevant context, human-in-the-loop corrections, and eventual workflow-specific memory rather than a generic chat interface.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  A["Contracts and customer records"] --> B["Commercial graph"]
  B --> D["Ambient revenue agents"]
  C["Slack and email event channels"] --> D
  D --> E["Human finance team"]
  E --> F["Retrieval and memory layer"]
  F --> B
  F --> D
  D --> G["Revenue operations outputs"]
  G --> E
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Contracts and customer records Source documents and relationship data that define revenue terms, invoices, and customer state. Commercial graph
Commercial graph Domain-specific graph of merchant-customer relationships, contract terms, usage, sentiment, communications, and changes. Ambient revenue agents, Retrieval and memory layer
Slack and email event channels Existing communication modes that trigger work and carry agent-user interaction. Ambient revenue agents
Ambient revenue agents Background agents that act on graph context to support billing, collections, reporting, and customer communication. Commercial graph, Human finance team, Revenue operations outputs
Human finance team CFOs, VPs of finance, and operators who supervise, edit, approve, and teach the agents. Ambient revenue agents, Retrieval and memory layer
Retrieval and memory layer Selects relevant graph context and stores learned customer-specific preferences for future agent runs. Commercial graph, Ambient revenue agents
Revenue operations outputs Invoices, collection actions, board-deck/reporting work, and drafted customer messages. Human finance team

Data flow

Contracts and customer relationship data are extracted into a commercial graph. The graph is hydrated with contract terms, customer sentiment, usage data, agreement changes, and communications. Ambient agents listen to Slack/email/scheduled events, retrieve relevant graph context, draft or execute revenue workflows, and pass decisions or drafts through human interaction patterns that can be reflected back into the graph as memory for future runs.

3 supporting quotes
“we will take your contracts, extract all of the key information from those contracts and run all of your revenue off of it.”transcript, stated
“if we just hydrate this graph with all of the possible information around um the merchant and customer relationship, we can run fully intelligent workflows off of it.”transcript, stated
“really almost every workflow is kicked off either through a mode of communication or through some scheduled process”transcript, stated

Why this architecture

Tabs chose a vertical graph-plus-ambient-agent architecture because generic document extraction was expected to commoditize. The durable value sits in domain data, graph hydration, workflow-specific retrieval, and interaction loops that let finance users supervise agents in the channels where revenue work already happens.

3 supporting quotes
“document information extraction, information retrieval was going to become a commoditized product. what we needed to do was focus on a very specific vertical”transcript, stated
“all of their communication happens over Slack or Teams or or or whatever. What does it look like for us to bring that entire experience into into tabs”transcript, stated
“I'm okay having data in there that doesn't even matter in the long run, and then two, starting to build out how we start to retrieve the first version of the information”transcript, stated

Models used: LLMs · Ambient agents

Scale

Alternatives considered (roads not taken)

Build only document extraction

Rejected because: Tabs believed extraction and retrieval would become commoditized, so the product needed vertical workflow value.

“document information extraction, information retrieval was going to become a commoditized product. what we needed to do was focus on a very specific vertical”transcript, stated

Expose agentic workflows through a chat UI

Rejected because: Tabs designed agentic work to happen ambiently in Slack, Teams, email, and scheduled processes instead.

“if you were to go into tabs today, we actually don't have I think I mentioned this to you, we don't have a chat experience at all for agentic experience. Everything is done ambiently.”transcript, stated

Make agents fully autonomous immediately

Rejected because: The speaker argues human-in-the-loop remains important for trust, result quality, and learning from corrections.

“background or ambient doesn't mean like fully autonomous. Like I think the human in loop is important not only for getting a better result and for and for trust but that's cuz that's how you learn.”transcript, stated

Patterns

tool-use-orchestration (orchestration)

Tabs frames revenue agents as workflow executors that act on contracts, invoices, communications, Slack, email, and scheduled triggers rather than standalone chat responses.

“we will take your contracts, extract all of the key information from those contracts and run all of your revenue off of it.”transcript, stated
“really almost every workflow is kicked off either through a mode of communication or through some scheduled process”transcript, stated

agent-memory (memory)

Tabs treats memory as customer-specific learned behavior that should be stored in or retrieved through the commercial graph so agents stop repeating corrected mistakes.

“How do you start to add that memory to your knowledge graph so that next time around the agent knows what to do next?”transcript, stated
“after I've drafted three emails to three different customers, I should know generally what my CFO wants me to write”transcript, stated

human-in-the-loop-gate (governance)

Human review and edits are part of the agent loop, both to build trust and to provide learning signals for future runs.

“the human in loop is important not only for getting a better result and for and for trust but that's cuz that's how you learn.”transcript, stated
“maybe you let them modify the draft like in a draft as you see in an email and then you just track the changes that are made”transcript, stated

rag-retrieval (retrieval)

The commercial graph creates a retrieval problem: select the relevant contract, usage, sentiment, communications, and change data for each revenue task.

“how do you like information retrieval at the end of the day is is so important to any sort of agent that is going to run independently”transcript, stated
“there is a ton of unstructured data in uh a B2B enterprise right so like we need to gather everything from sentiment analysis of the customer to usage data”transcript, stated

context-engineering (context)

Tabs explicitly focuses on structuring, pruning, and retrieving the right graph context for each agent run rather than stuffing every hydrated fact into the prompt.

“So I think structuring and pruning is important and then the retrieval piece is also incredibly important”transcript, stated
“that is the hardest problem we have is getting the relevant information into the agent.”transcript, stated

Tradeoffs

Product wedge

Chose vertical revenue-intelligence workflows on a commercial graph over generic contract extraction.

Rationale: The founders believed generic extraction would commoditize, while domain data and workflows would create durable value.

“document information extraction, information retrieval was going to become a commoditized product. what we needed to do was focus on a very specific vertical”transcript, stated

User experience

Chose ambient Slack/email/scheduled workflows over a chat interface for agentic work.

Rationale: Finance work already happens through communication channels and scheduled processes, so agents should live there.

“we actually don't have I think I mentioned this to you, we don't have a chat experience at all for agentic experience. Everything is done ambiently.”transcript, stated
“really almost every workflow is kicked off either through a mode of communication or through some scheduled process”transcript, stated

Graph hydration strategy

Chose gather broad data first and solve retrieval/pruning iteratively over only storing data already known to be relevant.

Rationale: Tabs sees relevance selection as the harder problem and wants enough graph context available for future agent tasks.

“what we are focused on is twofold. one, hydrating that graph with everything we possibly can. I'm okay having data in there that doesn't even matter in the long run”transcript, stated

Gotchas (what bit them)

Document extraction alone was not enough of a product moat.

Root cause: The founders expected extraction and retrieval to become commoditized after the ChatGPT wave.

Resolution: Tabs focused on a specific vertical, commercial graph, and revenue workflows around the extracted data.

“document information extraction, information retrieval was going to become a commoditized product. what we needed to do was focus on a very specific vertical”transcript, stated
“what we posit about is a commercial graph.”transcript, stated

Hydrating the graph creates a retrieval problem.

Root cause: B2B relationships contain too much possible context across sentiment, usage, contracts, changes, and customer communication.

Resolution: Prioritize structuring, pruning, and first-version retrieval before trying to build generalized memory.

“there's just so much data that you could possibly hydrate the graph with.”transcript, stated
“So I think structuring and pruning is important and then the retrieval piece is also incredibly important”transcript, stated

Ambient agents still need human feedback to avoid repeating mistakes.

Root cause: Independent agents need to learn what a given CFO or enterprise wants, and that learning comes from interaction.

Resolution: Keep users in the loop through Slack/email/draft-edit patterns and reflect corrections into memory or the graph.

“what you want to avoid is a situation where every single time the human is having to correct the same thing.”transcript, stated
“maybe you let them modify the draft like in a draft as you see in an email and then you just track the changes that are made”transcript, stated

Evaluation

The transcript does not present formal eval metrics for Tabs' agents. It evaluates the design qualitatively around customer discovery, ability to run revenue workflows, relevance retrieval, human feedback, and whether agents trend in the right direction for customers.

Metrics: Three months of CFO interviews before writing code · Customer expectation that agents trend in the right direction · Reduction in repeated human corrections as memory/retrieval improves

“for the first 3 months of our um existence, I didn't write a single line of code.”transcript, stated
“what customers want today is to see that you are trending in the right direction especially for for a lot of our customers”transcript, stated

Outcomes

The target operating model is lean B2B finance teams, including $50M revenue companies with one VP of finance and limited tactical operators, using agents across billing, collections, reporting, and customer communication.

“So the idea that we can if we just hydrate this graph with all of the possible information around um the merchant and customer relationship, we can run fully intelligent workflows off of it.”transcript, stated
“you are onboarding an agent similar like you'd onboard a billing specialist out of uh you know offshore team”transcript, stated