---
title: "AI Dispatcher"
url: "https://fieldcamp.ai/sg/ai-dispatcher/"
date: "2026-07-29T10:32:48+00:00"
modified: "2026-08-01T11:49:00+00:00"
type: "WebPage"
resource: "https://fieldcamp.ai/sg/ai-dispatcher/"
timestamp: "2026-08-01T11:49:00+00:00"
author:
  name: "Jeel Patel"
word_count: 2651
reading_time: "14 min read"
summary: "AI Dispatcher for Singapore"
description: "Dispatch across Singapore by skill, zone, capacity and time window. FieldCamp's AI assigns the right technician automatically and shows its reasoning per job."
keywords: "AI Dispatch Software for Singapore"
language: "en"
schema_type: "WebPage"
---

# AI Dispatcher

_Published: July 29, 2026_  
_Author: Jeel Patel_  

~~

# AI Dispatcher for Singapore

AI dispatching, tuned to how Singapore actually runs.
**Most dispatch tools assume every technician drives, and that your jobs arrive as tidy web forms** In Singapore neither holds. Half your crew moves by MRT and bus, and the job starts as a WhatsApp message at 9pm. FieldCamp’s AI Dispatcher scores public-transport travel time through OneMap, not just driving, and turns that WhatsApp message into a dispatched job. It matches by the skill the job actually needs, respects your shift limits, and runs on Auto only as far as you let it.

[Book a 15-minute call](https://calendly.com/jeel-fieldcamp/fieldcamp-for-singapore)From a two-van crew to 200+ jobs a day. We set it up around how your team actually moves.

![](https://cms.fieldcamp.ai/wp-content/uploads/2026/07/svgviewer-png-output-1.png)![](https://cms.fieldcamp.ai/wp-content/uploads/2026/07/svgviewer-png-output-1.png)![](https://cms.fieldcamp.ai/wp-content/uploads/2026/07/svgviewer-png-output-1.png)![](https://cms.fieldcamp.ai/wp-content/uploads/2026/07/svgviewer-png-output-1.png)![](https://cms.fieldcamp.ai/wp-content/uploads/2026/07/svgviewer-png-output-1.png)**4.8/5** on G2

**Commercestar** runs **200–300 jobs a day**  through FieldCamp in Singapore. [Read the story →](/sg/customers/commercestar/)

Built for

Cleaning

Aircon

Pest Control

Facilities

## What FieldCamp AI Agents Do for Singapore Field Service Teams

Overview

## You know what an AI dispatcher does. Here’s the Singapore-shaped one.
We won’t re-explain the category. This is the deep mechanism, section by section: what the solver reads, how it scores an MRT trip against a car, where it stops for your shift rules, and exactly how much of it runs without you.

## AI Agents for Singapore: Overdue SGD Invoice Collections over WhatsApp

01 Skill & Zone Matching

### The right skill first, Then the closest.
The dispatcher treats required skill as a hard constraint, not a suggestion. A job that needs an NEA-licensed pest technician, or someone certified to handle a specific refrigerant, is only ever offered to a technician who holds that skill. Proximity and capacity are scored afterwards, among the qualified. No sending the nearest cleaner to an aircon job because they happened to be free.

Job #2318 · Pest control · Buona Vista HDB · S139951Dispatch run 10:04 AM · 6 technicians evaluated  Match found  *Required* NEA-licensed Chemical handling *Zone* West  FA  Fatimah Aishah 1.1 km · Zone West · 2 slots open  ✕ NEA-licensed ✕ Chemical handling Cleaning   Skipped  BK  Bala Krishnan 0.9 km · Zone West · nearest on the board  ✕ NEA-licensed Electrical Refrigerant R32   Skipped  AF  Ahmad Fadzillah 2.4 km · Zone West · 3 / 5 jobs today  ✓ NEA-licensed ✓ Chemical handling Vector control   Assigned Nearest was skipped twice. Skill is a hard filter — distance is only scored among the qualified.  Certifications become dispatch filters when you [**model them as skills on the technician record**](https://docs.fieldcamp.ai/ai-dispatcher/skills-and-hierarchical-skills). See the trades this is tuned for on the [Singapore industries](/sg/) page.

## AI Agents for Singapore: WhatsApp Client Communication and Review Requests

02 Travel Time · OneMap

### The one who arrives first By train or by van.
AI Dispatcher · Aircon service, BishanScoring by real arrival time · 10:05 AM  **ListOneMap view**  <svg aria-label="OneMap view of Bishan comparing an MRT route and a driving route to the job site" role="img" viewbox="0 0 640 340"> <rect fill="#F2F0E9" height="340" width="640"></rect>  <path d="M0,18 C58,6 122,28 130,62 C138,96 96,118 54,110 C14,102 -10,50 0,18Z" fill="#DCE8CA"></path> <path d="M462,300 C496,282 562,290 584,312 C602,330 582,342 546,340 C508,338 460,322 462,300Z" fill="#DCE8CA"></path>  <path d="M0,258 C58,266 96,294 120,324 C130,336 136,340 146,340" fill="none" stroke="#BFDCEC" stroke-linecap="round" stroke-width="8"></path>  <g fill="none" stroke="#E4E0D5" stroke-linecap="round"> <path d="M0,120 C140,112 300,126 460,116 C540,111 592,104 640,100" stroke-width="13"></path> <path d="M560,0 C552,80 566,170 556,250 C550,300 560,324 556,340" stroke-width="13"></path> <path d="M0,200 C120,196 260,206 400,198 C500,192 570,186 640,180" stroke-width="8"></path> <path d="M60,0 C72,80 58,160 78,240 C88,290 84,320 88,340" stroke-width="8"></path> <path d="M360,340 C368,280 386,230 420,180 C450,136 470,90 476,20" stroke-width="8"></path> </g>  <g fill="none" stroke="#FFFFFF" stroke-linecap="round"> <path d="M0,120 C140,112 300,126 460,116 C540,111 592,104 640,100" stroke-width="9"></path> <path d="M560,0 C552,80 566,170 556,250 C550,300 560,324 556,340" stroke-width="9"></path> <path d="M0,200 C120,196 260,206 400,198 C500,192 570,186 640,180" stroke-width="5"></path> <path d="M60,0 C72,80 58,160 78,240 C88,290 84,320 88,340" stroke-width="5"></path> <path d="M360,340 C368,280 386,230 420,180 C450,136 470,90 476,20" stroke-width="5"></path> </g>  <path d="M240,10 C264,80 288,160 300,236 C312,300 320,320 326,336" fill="none" stroke="#D42E12" stroke-linecap="round" stroke-width="4.5"></path>  <path d="M20,300 C120,286 200,262 300,236 C400,210 500,196 620,182" fill="none" stroke="#FF9E18" stroke-linecap="round" stroke-width="4.5"></path>  <path d="M150,275 C200,262 250,249 300,236" fill="none" opacity=".28" stroke="#0F9D58" stroke-linecap="round" stroke-width="9"></path> <path d="M150,275 C200,262 250,249 300,236" fill="none" stroke="#0F9D58" stroke-linecap="round" stroke-width="3.4"></path>  <path d="M300,236 C332,214 360,196 386,178" fill="none" stroke="#0F9D58" stroke-dasharray="1 5" stroke-linecap="round" stroke-width="2.6"></path>  <path d="M74,306 C96,288 112,254 138,216 C176,164 246,138 316,131 C356,127 380,152 386,174" fill="none" stroke="#64748B" stroke-dasharray="7 5" stroke-linecap="round" stroke-width="2.6"></path>  <g fill="#FFFFFF" stroke-width="2.4"> <circle cx="150" cy="275" r="4.6" stroke="#FF9E18"></circle> <circle cx="470" cy="200" r="4.6" stroke="#FF9E18"></circle> <circle cx="256" cy="60" r="4.6" stroke="#D42E12"></circle> <circle cx="318" cy="320" r="4.6" stroke="#D42E12"></circle> </g>  <rect fill="#FFFFFF" height="18" rx="9" stroke="#3F3F46" stroke-width="2.4" width="18" x="291" y="227"></rect> <circle cx="300" cy="236" fill="#3F3F46" r="3"></circle>  <g fill="#6B7280" font-family="Inter, sans-serif" font-size="9"> <text text-anchor="middle" x="164" y="293">Marymount</text> <text text-anchor="middle" x="470" y="217">Lorong Chuan</text> <text x="268" y="63">Ang Mo Kio</text> <text x="334" y="327">Braddell</text> <text fill="#3F3F46" font-size="9.5" font-weight="600" text-anchor="middle" x="300" y="221">Bishan</text> <text fill="#9CA3AF" font-size="8.5" font-weight="700" x="252" y="122">PIE</text> <text fill="#9CA3AF" font-size="8.5" font-weight="700" x="572" y="60">CTE</text> <text fill="#C08A2E" font-size="8.5" x="556" y="176">Circle Line</text> </g>  <g font-family="Inter, sans-serif" font-size="9" font-weight="700"> <circle cx="74" cy="306" fill="#64748B" r="9.5" stroke="#fff" stroke-width="2"></circle> <text fill="#fff" text-anchor="middle" x="74" y="309.5">S</text> <circle cx="150" cy="275" fill="#0F9D58" r="9.5" stroke="#fff" stroke-width="2"></circle> <text fill="#fff" text-anchor="middle" x="150" y="278.5">R</text> </g>  <g transform="translate(386,178)"> <path d="M0,4 c-7.2,0 -13,5.8 -13,13 0,9.4 13,24 13,24 s13,-14.6 13,-24 c0,-7.2 -5.8,-13 -13,-13z" fill="#FF791B" stroke="#fff" stroke-width="2" transform="translate(0,-41)"></path> <circle cx="0" cy="-24" fill="#fff" r="4.4"></circle> </g> <g font-family="Inter, sans-serif"> <rect fill="#fff" height="27" rx="7" stroke="#E5E7EB" width="184" x="336" y="112"></rect> <text fill="#111827" font-size="9.5" font-weight="600" x="346" y="123">Aircon service · 10:30 AM</text> <text fill="#6B7280" font-size="8.5" x="346" y="134">Blk 234 Bishan St 22 · S570234</text> </g>  <g font-family="Inter, sans-serif"> <rect fill="#64748B" height="19" rx="9.5" width="76" x="34" y="166"></rect> <text fill="#fff" font-size="9.5" font-weight="600" text-anchor="middle" x="72" y="179">22 min drive</text> <rect fill="#0F9D58" height="19" rx="9.5" width="64" x="188" y="248"></rect> <text fill="#fff" font-size="9.5" font-weight="600" text-anchor="middle" x="220" y="261">19 min MRT</text> </g>  <g font-family="Inter, sans-serif"> <path d="M196,326 h44" stroke="#4B5563" stroke-width="1.6"></path> <path d="M196,322 v8 M240,322 v8" stroke="#4B5563" stroke-width="1.6"></path> <text fill="#4B5563" font-size="8.5" x="244" y="330">300 m</text> </g> </svg> **+−◎** *<u style="border-top-style:solid;border-color:#0F9D58"></u>MRT + bus via OneMap — fastest* *<u style="border-top-style:dashed;border-color:#64748B"></u>Driving via OSRM* Map data © OneMap · Singapore Land Authority Swipe the map sideways to see both routes

 SR  Siti Rahimah Drives · departs Toa Payoh depot · traffic on the PIE   **22 min** Runner-up   RM  Rahman No car · Circle Line direct from Marymount · 4 min walk   **19 min** Assigned   Public-transport mode picked the faster arrival, not the one with a van.  Driving is the default. Turn on public-transport mode and the dispatcher [**scores MRT and bus travel time via OneMap**](https://docs.fieldcamp.ai/calendar/route-optimization-in-fieldcamp). In a city where plenty of field crew don’t drive, that changes who wins a job. A technician who reaches Bishan faster on the Circle Line can beat a colleague crawling there by car, and the dispatcher sees it, because it’s costing real Singapore transit time, not a straight-line distance.

## AI Agents for Singapore: Daily Crew Deployment and Weekly Revenue-by-Technician Insights

03 Capacity & Shift Rules

### It stops before the day collapses, not after.
[**Every capacity limit you set**](https://docs.fieldcamp.ai/ai-dispatcher/capacity-and-workload-limits) is a wall the dispatcher won’t push a technician through. Max jobs per day, shift-end times, an overtime grace window with a cost multiplier, and return-to-depot time when fuel or depot tracking is on. When someone hits their cap, remaining jobs queue for the next slot instead of quietly overloading a real person.

Capacity · today’s crewMax 5 jobs/day · shift ends 6:00 PM · OT grace 30 min  2 near limit  *8 AM1012* *2 PM46*  Fatimah A.<s>Cleaning~~ ~~  09:00 11:30 14:30   3 / 5 · 2 slots open  Li Ming<s>Aircon~~ ~~  08:30 10:45 13:30 17:00 → 18:30   4 / 5 · next job = overtime  Ravi Kumar<s>Plumbing~~ ~~  08:15 10:15 12:15 14:15 16:15   5 / 5 · at limit, rest queued  *<u style="border-left:2px dashed #B4292D"></u>Shift ends 6:00 PM* *<u style="background:repeating-linear-gradient(45deg,rgba(178,94,9,.22) 0 3px,transparent 3px 6px)"></u>Overtime window* *<u style="background:#E7EEFF;border:1px solid #C6D4F8;border-radius:2px"></u>Booked job* Next unassigned job · Grease trap, GeylangQueued → Fatimah, 4:30 PMReturn-to-depot timeCounted against shift end

## AI Agents for Singapore: Request Triage, Route Proposals, and Gap-Fill Recommendations

04 Recurring, Cancellations & Emergencies

### A cancellation is a gap to fill, not a scramble.
Recurring series · Commercestar FM · Ubi Ave 1Contract CT-118 · runs to Dec 2026  Active  ⟳  **Repeats every 2 weeks · Friday · 9:00 AM** <s>12 of 26 visits done · next visit Fri 31 Jul · auto-generated, never re-keyed~~  July 2026 <u>S</u><u>M</u><u>T</u><u>W</u><u>T</u><u>F</u><u>S</u> **2829301234** **567891011** **12131415161718** **19202122232425** **2627282930311**   **✓*Visit 11 · quarterly deep clean~~Fri 3 Jul~~* **✓*Visit 12 · fortnightly clean~~Fri 17 Jul~~* **⟳*Visit 13 · fortnightly clean~~Fri 31 Jul~~* **⟳*~~Visit 14 · scheduled<s>Fri 14 Aug~~*  Today · Thu 30 Jul · re-optimised 11:20 AM by dispatcher ~~10:30 *Office clean, Raffles Place*<s>Client cancelled · 55 min slot freed~~ ~~Cancelled Best-fit queued job moved in 10:45 *Aircon service, Tanjong Pagar*<s>Was queued · skill + zone fit · +6 min travel~~ ~~Gap filled  Now *Burst-pipe callout, City Hall*<s>High priority · weighted ahead of routine jobs~~ ~~Priority Dispatcher-triggered. The board only moves when a supervisor approves the re-optimised plan.  Recurring cleans, contracts, and servicing schedules run on their own cadence. [**When a job cancels, you re-run the dispatcher**](https://docs.fieldcamp.ai/ai-dispatcher/handle-late-jobs-and-cancellations) and it re-optimises that technician’s route and [**drops the best-fit queued job into the freed slot**](https://docs.fieldcamp.ai/ai-dispatcher/never-miss-a-suggestion). It’s dispatcher-triggered, so a supervisor decides when the board moves, the schedule doesn’t silently rearrange itself under a crew mid-shift. Urgent work is handled by priority: a high-priority job is weighted ahead of routine jobs and matched to the closest qualified technician.

FieldCamp doesn’t run an on-call roster or auto-reshuffle on cancel. It gives a supervisor a re-optimised board to approve.

## AI Agents for Singapore: Describe Your Own Agent in Plain English

05 Status Automation

### Nobody has to move the cards. The dispatcher does.
Map your pipeline stages to dispatcher events once, and every outcome updates the board itself. Assigned, suggested, rejected, unassigned, or failed to dispatch: each triggers the right status transition, and location, duration, start time, assignee, skills, and priority are mapped from your own fields. Change a field name and the mapping follows.

Job pipeline · moved by dispatcher eventsMapped once · last update 12 sec ago  Live Unassigned <u>1</u> **Aircon service**<s>Bedok · 2:00 PM~~ ~~Rejected by tech  Pending approval <u>1</u> **Pest control**<s>Yishun · Ahmad F.~~ ~~Suggested (Assist)  Scheduled <u>2</u> **Office clean**<s>Raffles Pl · Ravi K.~~ ~~Assigned (Auto)  **Plumbing repair**<s>Bishan · Nurul S.~~ ~~Assigned (Auto)  Needs review <u>1</u> **Grease trap**<s>Geylang · no match~~ Failed to dispatch   Fields mapped from your own schemaLocation · duration · start · assignee · skills · priorityRename a field in FieldCampMapping follows automatically

## AI Agents versus Workflow Automations in FieldCamp: Which One You Need

06 Dispatch Modes

### Auto when you trust it. Assist when you want the call.
The same matching logic runs in both modes. The only difference is whether a human signs off before the technician is notified. Most Singapore operators start in Assist and graduate the routine work to Auto.

Auto · assigns directly

#### AI assigns. You review after.

It matches, respects every constraint, assigns, and updates the status without waiting for approval. You review the completed batch, not each decision.

**Best for:** recurring patterns you’ve watched the system get right, same crews, same areas.

Assist · queues for approval

#### AI suggests. You approve.

Same logic, but every assignment holds in a queue with the suggested technician, the travel time, and the shift impact shown. Approve or override before anything fires.

**Best for:** new clients, high-value jobs, anything you want the final say on.

## How FieldCamp AI Agents Work: Configure, Trigger, Review — on Singapore Time

07 How Dispatch Runs

### From a WhatsApp message to a dispatched job. Four steps, no retyping.
01

#### Job lands as a record

A WhatsApp message, photo, and voice note become a job the dispatcher can read, before anyone retypes a chat thread.

02

#### The solver matches it

Required skill is enforced first, then zone, capacity, and driving or MRT/bus travel time via OneMap score the best-fit technician.

03

#### Auto assigns, or you approve

In Auto it assigns and updates the status. In Assist it queues the pick with travel time and shift impact for your sign-off.

04

#### Sign-off bills the job

Once the dispatched job is completed it invoices in SGD with GST at your configured rate, synced to Xero or QuickBooks.

Six trigger types: schedule (SGT-aware), webhook, workflow event, manual, chat, and API. Scheduled agents run on Singapore time, so 6pm means 6pm SGT.

08 Around The Dispatch

### The Singapore realities. it’s wired for.
WhatsApp booking into the job record

A message, photo, and voice note become a job the dispatcher can read, before anyone retypes a chat thread. It’s how most Singapore jobs actually arrive.

MRT & bus travel time via OneMap

Driving by default, public-transport per-setting. The dispatcher scores a real Singapore transit trip so a non-driving crew member competes on arrival time.

SGD invoicing with GST, synced to Xero

A completed job invoices in SGD with GST calculated automatically. The rate is configurable, and invoices sync to Xero or QuickBooks so admin isn’t re-keying anything.

Recurring schedules that hold

Weekly cleans, servicing contracts, and repeat visits run on their own cadence and feed the same dispatch logic, no re-entry each cycle.

A data model you shape

Add fields for your skills, zones, equipment, and job types. The dispatcher reads what you configure, so it fits cleaning, aircon, pest, and FM alike.

Agents and intake around it

Pair the dispatcher with an [**AI Receptionist that answers and books**](/sg/ai-receptionist/), and [**AI Agents that chase the follow-ups**](/sg/ai-agents/), so the queue it dispatches from stays full and clean.

## How AI Agents Fit the Full FieldCamp Platform for Singapore Teams

09 Inside The FieldCamp Ecosystem

### One enquiry. The whole platform moves
Where each part of FieldCamp does its job on a single Singapore booking, from the first WhatsApp message to the paid invoice, no tool handoffs in between.

01

#### [AI Receptionist](https://docs.fieldcamp.ai/inbox/ai-receptionist-setup-and-deployment)

A customer WhatsApps or calls. The AI Receptionist answers, captures the enquiry, and books the job.

02

#### [AI Dispatcher](https://docs.fieldcamp.ai/ai-dispatcher)

The job is matched to a qualified technician by skill and travel time — driving or MRT/bus via OneMap.

03

#### Field Execution

The technician runs the visit on mobile, with GPS-stamped clock in/out, photos, and a signature at sign-off.

04

#### [Workflows](https://docs.fieldcamp.ai/workflow-automation/workflows-overview)

Deterministic sequences, like contract-renewal reminders at 30 and 7 days, run the same way every time.

05

#### Invoicing

The invoice generates in SGD with GST on sign-off and syncs two-way to Xero or QuickBooks. Payment is collected after the job.

Reminders and status updates are workflow automations you set up, not self-firing AI agents. Each step is a real part of the FieldCamp platform, not a separate tool to wire up.

## How AI Agents Fit the Full FieldCamp Platform for Singapore Teams

10 Built For Your Trade

### One dispatcher. Configured per trade.
01

#### Cleaning

Estate clusters & large rosters.

02

#### Aircon servicing

Refrigerant skills & recurring MA visits.

03

#### Pest control

NEA-licensed skill matching.

04

#### Facilities management

Multi-trade, one dispatcher.

Reminders and status updates are workflow automations you set up, not self-firing AI agents. Each step is a real part of the FieldCamp platform, not a separate tool to wire up.

## FieldCamp Integrations for Singapore AI Agents

10 Integrations

### Works with the tools you already run.
FieldCamp connects to your accounting, inbox, calendar, and messaging, so a dispatched job doesn’t turn into double entry. Set up under Settings → Apps & Integrations.

![quickbox-integration](https://cms.fieldcamp.ai/wp-content/uploads/2025/11/quickbox-integration.svg "QuickBooks")![Xero](https://cms.fieldcamp.ai/wp-content/uploads/2026/03/Xero.webp "Xero")![](https://cms.fieldcamp.ai/wp-content/uploads/2025/02/workwave-icon.png "Wave")[Accounting ](https://docs.fieldcamp.ai/integrations/connect-quickbooks-xero-and-wave-to-fieldcamp)→
QuickBooks · Xero · Wave — two-way invoice & payment sync

![stripe-ic-ind](https://cms.fieldcamp.ai/wp-content/uploads/2025/09/stripe-ic-ind.png "Stripe")[Payments →](https://docs.fieldcamp.ai/payments/connect-stripe-for-online-payments-fieldcamp)

Stripe — online card payments, collected after the job

![gmail-ic](https://cms.fieldcamp.ai/wp-content/uploads/2025/09/gmail-ic.png "Gmail")![Outlook](https://cms.fieldcamp.ai/wp-content/uploads/2026/03/Outlook.webp "Outlook")![Google_Calendar_icon-id](https://cms.fieldcamp.ai/wp-content/uploads/2025/09/Google_Calendar_icon-id.png "Google Calendar")[Email & Calendar →](https://docs.fieldcamp.ai/integrations/connect-gmail-and-outlook-to-fieldcamp-setup-guide)

Gmail · Outlook · Google Calendar — inbox & schedule sync

![](https://cms.fieldcamp.ai/wp-content/uploads/2026/04/whatsapp.svg "WhatsApp")![](https://cms.fieldcamp.ai/wp-content/uploads/2026/06/chat-square-svgrepo-com-1.svg "SMS")[Messaging →](https://docs.fieldcamp.ai/integrations/fieldcamp-whatsapp-setup)

WhatsApp Business API · SMS — client comms & agent messages

[See all integrations in the docs →](https://docs.fieldcamp.ai/integrations)

## FieldCamp AI Agents Singapore: Frequently Asked Questions

11 AI Agents FAQ

## Questions Singapore operators actually ask.

**Does the AI Dispatcher work for teams that get their bookings on WhatsApp?**

Yes, and in Singapore that is the point. WhatsApp reaches roughly 87% of Singapore’s online population, so most service jobs start as a message, not a neat web form. In FieldCamp a WhatsApp booking, including the photo and voice note the customer sent, becomes a job record automatically. The AI Dispatcher then reads that record and assigns it, instead of your admin retyping a chat thread the next morning before anyone can be dispatched.

**Can it dispatch technicians who travel by MRT and bus, not just drivers?**

Yes. This is the biggest difference from a generic dispatcher. Driving time (via OSRM or Google) is the default, but you can turn on public-transport mode and the AI Dispatcher scores Singapore MRT and bus travel time through OneMap when it picks the best technician for a slot. A crew member who reaches the job faster by train than a colleague would by car can win the assignment, so a team that doesn’t all drive isn’t automatically ranked last.

**How does skill matching work, and does it check certifications like NEA licensing or refrigerant handling?**

Every technician record stores the skills and equipment they hold. Every job carries the skills it requires. The AI Dispatcher treats required skill as a hard constraint: a job is only offered to technicians who hold the matching skill, and a mismatch is filtered out before proximity or capacity is even considered. Certifications such as NEA pest-control licensing, aircon refrigerant handling, or a specific chemical qualification work as dispatch filters when you model them as skills on the technician record. FieldCamp does not ship with built-in regulator awareness; it enforces whatever skills your team actually configures.

**How much runs without me approving each assignment?**

You decide, per job type. In Assist mode the dispatcher runs the full matching logic but holds every assignment in a queue with the suggested technician, the travel time, and the shift impact, so you approve or override before anything fires. In Auto mode it assigns directly and updates the status without a human step. Most Singapore operators start recurring, well-understood work in Assist, then move it to Auto once they trust the picks, while keeping new clients and high-value jobs in Assist.

**Does it invoice in SGD with GST after the job is dispatched?**

Yes. Once a dispatched job is completed, invoicing runs in SGD with GST calculated automatically. The GST rate is configurable rather than hardcoded, so it stays correct as rates change, and invoices sync to Xero or QuickBooks so your admin isn’t re-keying the same job into a separate accounting system.

**Is FieldCamp eligible for the PSG grant?**

Singapore SMEs adopting software like FieldCamp may be able to [**offset part of the cost**](/sg/pricing/) through the Productivity Solutions Grant (PSG). Eligibility depends on your company’s grant status and Enterprise Singapore’s approved-vendor list at the time you apply, and that list changes. FieldCamp is currently in evaluation and is not yet an approved PSG vendor, so check the current list on Enterprise Singapore’s site, or ask your FieldCamp contact for the latest position before you budget around it. We won’t tell you it’s guaranteed.

**How is this different from FieldCamp’s global AI Dispatcher?**

Same engine, set up for Singapore. The global AI Dispatcher covers the core solver and the general category of AI dispatching. This page is that same dispatcher configured for how Singapore field teams actually run: public-transport travel time via OneMap for crews who don’t drive, WhatsApp bookings flowing straight into the job record, SGD invoicing with GST, and dispatch tuned to [**Singapore’s dense zones**](https://docs.fieldcamp.ai/ai-dispatcher/service-areas-and-zones). It is not a different product, it is the same solver with the Singapore realities switched on.

## See it dispatch your jobs. your way.
[Book a 15-minute call](https://calendly.com/jeel-fieldcamp/fieldcamp-for-singapore)


---

_View the original post at: [https://fieldcamp.ai/sg/ai-dispatcher/](https://fieldcamp.ai/sg/ai-dispatcher/)_  
_Served as markdown by [Third Audience](https://github.com/third-audience) v3.6.1_  
_Generated: 2026-08-01 11:49:01 UTC_  
