a Sagan program ยท currently in private beta

Arrowhead Intake Agent

Your Monday quotes board gets a structured ticket with property, address, and assignee filled in automatically every time someone forwards a quote request, so Nathan stops being the assignment bottleneck and requests stop getting lost.
before

A quote request arrives via text or email to one of five team members. They remember to open Monday later, or they forget. If they do create a ticket, Nathan manually assigns it to the right owner. If Nathan is out or in a meeting, the ticket sits unassigned. Requests decay in inboxes. Work gets missed.

after

A quote request arrives via text or email to one of five team members. They forward it to the agent's inbox. The agent creates a structured ticket on your Monday quotes board with the property, address, and assignee filled in automatically. The ticket lands in 'ready to process' and the team picks it up. Nothing is lost. Nathan is no longer the assignment bottleneck.

commercial property maintenance / facilities management / field services / lead intake / routing / operations / Monday.com / n8n / OpenRouter / Railway / SQLite /  commercial property maintenance / facilities management / field services / lead intake / routing / operations / Monday.com / n8n / OpenRouter / Railway / SQLite / 
the problem

Quote requests get lost between your inbox and your Monday board.

Property maintenance contractors field dozens of quote requests daily via text, email, and voicemail.

01
Requests arrive scattered

Texts to Austin, emails to Blake, voicemails to the team. No single inbox. No single view.

02
Manual assignment is a single point of failure

Nathan assigns every new ticket. When he's out or slammed, the queue stalls and nothing moves.

03
Details get lost

By the time someone sits down to create the Monday ticket, they've forgotten the property, the work type, or the urgency.

the math, if you want to look

Forward a message. Get a structured ticket with property lookup and rule-based assignment.

proof 01
One action replaces opening Monday and creating the ticket

Forward to the agent's inbox. The ticket lands on your Monday quotes board with property, address, and assignee filled in automatically.

proof 02
Property lookup is automatic

The agent fuzzy-matches the property name against your master listing and fills in the address and manager. No match. The ticket is still created and flagged for human review.

proof 03
Assignment rules replace Nathan

The agent assigns using rules you define. round-robin, dollar thresholds, last-worked-property, or a mix. Rules are configurable without code changes.

proof 04
Fail-safe by design

Any failure mode still creates a ticket and flags it for review. Unparseable message. No property match. No assignment rule matches. Nothing is silently dropped.

The agent reads any forwarded email, text, or voicemail transcription. It matches the property against your master listing, assigns the ticket using your rules, and writes it to your quotes board with a review flag if it can't confidently parse or match. Nothing falls through the cracks. Nathan stops being the assignment bottleneck. The team stops losing work.

how it works

How the agent works

The agent sits between your team's inboxes and your Monday quotes board. Every forwarded message becomes a structured ticket in seconds.

step 01
Forward a message to the agent's inbox

Any team member forwards a quote request, text, or voicemail transcription to the intake address. The agent reads the original request plus any note the forwarder added (e.g., 'this is urgent' or 'for Nathan's team').

step 02
Agent extracts the details

The agent parses the unstructured text to identify the client name, property reference, work type, and urgency signals. It handles formal RFPs with specs and photos, one-line texts like 'need sweeping at Sterling Plaza ASAP,' voicemail transcriptions, and forwarded email chains with quoted history.

step 03
Agent looks up the property

The agent fuzzy-matches the property name against your master property listing board in Monday. If it finds a match, it fills in the address and manager. If not, it still creates the ticket and flags it for human review.

step 04
Agent assigns using your rules

The agent applies your assignment rules to route the ticket to the right owner. Round-robin, dollar thresholds, last-worked-property, or a custom mix. If no rule matches, the ticket is created with a 'needs assignment' flag.

step 05
Ticket lands on your quotes board

The agent writes the ticket to your Monday quotes board in the 'ready to process' stage, upstream of your existing pending-site-visit and pending-client-info workflow. The team picks it up from there.

step 06
Confirmation goes back to the forwarder

The agent sends a brief reply to the team member who forwarded the message: 'Created ticket #123 for Sterling Plaza, assigned to Jana.' This is both a UX cue and a trust-building signal in the early weeks.

ai agent · estimator console inputs transform outputs public preview
inputs
Forwarded email, text, or voicemail transcription +

Any message from a team member containing a quote request, property reference, work type, and urgency signals. Includes formal RFPs with specs and photos, one-line texts, voicemail transcriptions, and forwarded email chains with quoted history.

Master property listing board in Monday +

Your existing Monday board organized by client, with property name, address, and manager per row. The agent reads this once and caches it locally, refreshing daily.

Assignment rules you define +

Rules for routing tickets to the right owner. Round-robin, dollar thresholds, last-worked-property, or a custom mix. Configurable without code changes.

transformation
Parse unstructured text +

Extract client name, property reference, work type, and urgency signals from the forwarded message, handling formal RFPs, one-line texts, voicemail transcriptions, and email chains.

Fuzzy-match property name to master listing +

Match the property reference against your master property listing board. 'Sterling Plaza' matches 'Sterling Plaza Shopping Center' or 'Sterling Plaza II.' If no match, flag for human review.

Apply assignment rules +

Route the ticket to the right owner using your rules. Round-robin, dollar thresholds, last-worked-property, or a custom mix. If no rule matches, flag for human review.

Create Monday ticket with fail-safe flagging +

Write the ticket to your Monday quotes board in the 'ready to process' stage. If the agent can't confidently parse, match, or route something, it still creates the ticket and flags it for human review.

outputs
Structured ticket on Monday quotes board +

A new item in the 'ready to process' stage with property name, address, manager, work type, original request text, assigned owner, and any flags (e.g., 'location not found', 'needs assignment').

Confirmation reply to the forwarder +

A brief message back to the team member who forwarded the request: 'Created ticket #123 for Sterling Plaza, assigned to Jana.' Provides a UX cue and trust signal.

Audit log entry +

A record of the inbound message, extracted fields, decisions made, ticket ID created, and flags applied. Gives your team a tool for debugging 'why did this ticket get assigned that way' questions later.

draft ready for estimator review _
tech used
Monday.com GraphQL APIn8n email webhookOpenRouter lightweight extractionRailway backend + SQLite cache
tool alternatives
Any project management system with GraphQL or REST API in place of Monday.comDirect SMTP or email service API in place of n8n for inbound routing
honest qualification

Is this for you?

built for you if
  • + Commercial property maintenance contractors - Teams fielding dozens of quote requests daily via text, email, and voicemail across multiple team members. You maintain a master property listing in Monday and assign work using rules, not a single person.
  • + Sales and operations teams with scattered inboxes - Your team members get requests in different places. Austin gets them while driving. Blake gets them between meetings. You need one intake channel that works for everyone.
  • + Teams where one person is the assignment bottleneck - Nathan assigns every new ticket. When he's out or slammed, the queue stalls. You want to replace manual assignment with rules so the process doesn't break when one person is unavailable.
not for you if
  • - Teams without a Monday.com quotes board - This agent writes directly to Monday. If your system of record is Salesforce, HubSpot, Asana, or another platform, the agent needs to be adapted to your system.
  • - Teams without a master property listing - The agent looks up properties against a master list to fill in addresses and managers. If you don't maintain a property list or if properties are identified by address only, the lookup step is simplified but the agent still works.
  • - Teams that need SMS intake in v1 - The agent handles email forwarding and voicemail transcriptions. Dedicated SMS intake via Twilio is a future add-on. For now, team members can forward SMS to email.
pricing

How pricing works

to build

The agent is scoped and built for your Monday.com quotes board, master property listing, and assignment rules. Pricing covers the initial build, integration with your Monday workspace, and configuration of your assignment rules. After launch, you pay per agent run. Each forwarded message that creates a ticket is one run.

then
  • Scoped build includes prototype with synthetic data, integration with your Monday workspace, and configuration of your assignment rules.
  • Usage-based pricing applies after launch. Each forwarded message that creates a ticket counts as one run.
  • Assignment rules are configurable without code changes, so tuning your routing logic doesn't require a new build.
FAQ
What happens if the agent can't match a property to our master listing?

The ticket is still created on your Monday quotes board and flagged for human review. The agent captures whatever property reference was in the original message, so you can resolve it manually. Nothing is silently dropped.

Do we have to change how we use Monday, or does this fit into our existing workflow?

The agent adds a new 'ready to process' stage at the front of your quotes board, upstream of your existing pending-site-visit and pending-client-info stages. Your team picks up tickets from there. Everything downstream stays the same. No changes to your current workflow.

What if our assignment rules don't match a ticket, or the person assigned is out?

The ticket is created with a 'needs assignment' flag. Your team can reassign it manually in Monday, just like any other ticket. The agent doesn't block or guess. You stay in control.

Can the whole team forward requests, or just one person?

The whole team can forward. Austin, Blake, Nathan, account reps, CSMs, anyone on your team forwards to the intake address and the agent creates a ticket. No per-person setup needed. The agent identifies who forwarded it and sends a confirmation back to them.

What kinds of messages can we forward? Just emails, or texts and voicemails too?

Forward emails, forwarded texts, and voicemail transcriptions. The agent handles formal RFPs with specs and photos, one-line texts like 'need sweeping at Sterling Plaza ASAP,' and forwarded email chains with quoted history. Anything your team can forward becomes a ticket.

How do we know the agent created a ticket? Do we get a confirmation?

Yes. The agent sends a brief reply to whoever forwarded the message: 'Created ticket #123 for Sterling Plaza, assigned to Jana.' This is both a confirmation that the request was received and a trust signal that the system is working.

What if the same request gets forwarded twice, like if it's CC'd to multiple team members?

The agent recognizes duplicates and creates only one ticket. If the same message arrives a second time, it's treated as a no-op. You don't get duplicate tickets on your board.

Can we change our assignment rules later without rebuilding the agent?

Yes. Assignment rules are configurable without code changes. If you want to switch from round-robin to dollar-threshold routing, or add a new rule, you can tune it without a new build.

next step

Stop losing quote requests. Start routing them automatically.

The agent turns forwarded emails and texts into structured Monday tickets with property lookup and rule-based assignment. Your team stops waiting for Nathan to assign. Requests stop getting lost.