Job Assignment & Dispatch (Manual vs Automated)

Job Assignment & Dispatch (Manual vs Automatic)

OctopusPro helps you assign jobs to the right fieldworkers and dispatch job requests using either:

  • Manual Assignment (dispatcher/admin selects and assigns)
  • Automated Dispatch (First-to-Accept) (system broadcasts to eligible fieldworkers and assigns the first one who accepts)

This gives you flexibility to run a fully dispatcher-controlled workflow, a self-serve automated workflow, or a hybrid of both—depending on your business model, SLA requirements, and workforce size.

Service Request & Resource Allocation Workflow (Manual vs Automated Dispatch)


On this page


1) What is job assignment & dispatch?

Job assignment is the process of allocating a booking (job) to a specific fieldworker.

Job dispatch is how OctopusPro sends job requests (invitations) to fieldworkers so they can Accept or Decline—via app notifications, email, and/or SMS (based on your settings).

Why it matters:

  • Reduce admin time spent calling or messaging multiple workers
  • Improve response times (especially for on-demand or urgent jobs)
  • Increase job fill rates by broadcasting to eligible workers instantly
  • Track decline reasons to optimize coverage rules (distance, availability, territories, etc.)

2) Manual vs automated dispatch: key differences

Mode How it works Best for
Manual Assignment Admins send job requests and manually assign the selected fieldworker (even if multiple accept). High-control dispatch, VIP clients, complex jobs, strict routing rules
Automated Dispatch (First-to-Accept) OctopusPro broadcasts to eligible fieldworkers and automatically assigns the first fieldworker who accepts. Fast response, large contractor fleets, on-demand services, after-hours coverage

3) Eligibility rules: who appears as “Available Fieldworkers”

The Available Fieldworkers list is a filtered shortlist of fieldworkers who are eligible for the booking based on your dispatch rules. OctopusPro only shows fieldworkers who meet all required criteria (for example: service eligibility + location rules + availability rules).

If a fieldworker isn’t appearing in the list, it’s usually because one (or more) of the following filters is excluding them:

  • Distance / travel radius (company-level): The booking address is outside your configured Default Travel Radius (set at the company level in Settings > General Settings > Job Assignment). If the job is outside this radius, the fieldworker may not appear as eligible.
  • Service eligibility / skills match: The fieldworker isn’t enabled for the booking’s service(s), or your business rules exclude them. Depending on your configuration, eligibility can be controlled by:
    • Service assignments: which services the fieldworker is allowed to deliver
    • Service requirements: required tags/skills, qualifications, licenses, equipment, or team type
    • Custom fields & rules (optional): if you use custom field filters for dispatching (e.g., certification type, language, vehicle type, insurance status), the fieldworker must meet the required values to appear as eligible
  • Service areas / territories (fieldworker-level, map-based) (if enabled): The booking location is outside the fieldworker’s defined coverage area. Fieldworkers can draw and manage their own service areas on a map from their profile, which is used to determine whether they cover a job location.
    • Learn more: Fieldworker Service Areas (Map Territories)
    • How it works with travel radius: if both are enabled, OctopusPro can apply territory coverage checks and distance rules together—so a job may need to be within the fieldworker’s service area and within the company travel radius (depending on your configuration).
      Mobile Service Areas and Zones Management
  • Availability rules: The fieldworker is outside working hours, marked unavailable, or has a scheduling conflict (especially when Real-Time Availability is enabled).
  • Account status / permissions: The fieldworker is inactive, restricted, or not allowed to receive job requests based on your permissions/settings.

Quick checklist (best practice):

  • Confirm the booking has the correct service(s), date/time, and job location.
  • Check the fieldworker is enabled for the service and (if enabled) their service area/territory includes the booking location.
  • Confirm the booking location is within the company Default Travel Radius (if you use proximity matching).
  • Verify working hours and any calendar conflicts if availability checks are enabled.

Tip: If you rely heavily on territories or availability rules, keep each fieldworker’s service areas (map territories) and working hours/calendar availability up to date—these settings have the biggest impact on who appears as “Available.”


4) Manual assignment workflow

With manual assignment, you can still send job requests to one or more fieldworkers, but the booking is not assigned until an admin confirms the assignment.

Manual Job Assignment Method diagram

Where manual assignment is used
  • Customer Portal bookings (if configured for manual)
  • Admin-created bookings (dispatcher selects fieldworker during booking creation or from Booking Details)
Manual assignment from Booking Details

Go to Booking DetailsAvailable Fieldworkers. From here you can send job requests, view availability, and assign the job.

Available Fieldworkers list with actions menu and Send job request button

Assigning during booking creation

When creating a booking in the admin portal, you can select a fieldworker directly (if your workflow is configured for manual selection).

Manual assignment fieldworker selection during booking creation


5) Automated dispatch (first-to-accept)

Automated dispatch is a rules-based workflow that helps you fill jobs faster with minimal admin effort. When enabled, OctopusPro automatically sends a job request to all eligible fieldworkers (based on your matching rules). The first eligible fieldworker to accept is instantly assigned to the booking.

Why businesses use it: it reduces manual follow-ups, speeds up assignment, and scales well for large contractor fleets or on-demand services.

Automatic Job Assignment Dispatch
How automated dispatch starts
  • Customer Portal bookings: job requests can be triggered automatically as soon as the customer submits the booking (based on your dispatch settings).
  • Admin-created bookings: admins can leave the booking unassigned so it routes through your unassigned workflow (for example, via your unassigned queue/rules) and gets auto-dispatched to matching fieldworkers.
How the auto-dispatch flow works
  1. Match: OctopusPro identifies eligible fieldworkers based on your criteria (services/skills, service areas/territories, availability rules, and travel radius).
  2. Broadcast: the job request is sent to the matching group.
  3. Assign: the first eligible fieldworker who accepts is automatically assigned.
  4. Lock: once assigned, the request closes so other fieldworkers can’t accept the same job.
What fieldworkers see

Fieldworkers receive a job request notification and can open it to review key details (service, time, location, notes) before responding.

Fieldworker receives automated job request notification

To take the job, they tap Accept. If they can’t take it, they can decline (and may be prompted for a reason depending on your settings).

Fieldworker accepts booking in the app

Optional SMS job request notifications

In addition to push notifications, you can optionally send job requests via SMS. This is useful as a backup channel when fieldworkers aren’t actively checking the app or when push notifications are missed.

Example SMS job request notification to fieldworker

Assignment timeout (when no one accepts)

To avoid bookings sitting unassigned, you can set an assignment timeout. If no fieldworker accepts within the defined timeframe, OctopusPro can alert admins so you can step in and resolve it.

Automatic assignment timeout setting

  • After timeout: admins can manually assign the job, adjust matching rules (radius/territories/availability), or re-broadcast the request.
  • First-to-accept rule: automated dispatch is strictly first-come, first-served. Once a fieldworker accepts and is assigned, the request is closed and other fieldworkers can’t accept that same job.

6) Sending job requests (manual actions)

You can send job requests from Booking DetailsAvailable Fieldworkers. This lets you invite one or more eligible fieldworkers to Accept or Decline before you assign the job (manual workflows) or before the system assigns it (automated workflows).

Why use job requests? They’re ideal when you want the fieldworker to confirm availability, when you need a quick “first available” response, or when you want to offer the job to a shortlist rather than assigning immediately.

Key terms (so the options make sense)
  • Booking: the main job record (can include multiple services and/or multiple scheduled visits).
  • Appointment: a single scheduled visit/time slot inside a booking (common in recurring bookings).
  • Service: a line item within a booking (a booking can include multiple services with different skill requirements).
  • Job Request: an invitation sent to a fieldworker to accept or decline a job (and optionally a specific appointment or service).
Before you send a job request
  • Confirm the booking has the correct date/time, service(s), and job address.
  • Review the Available Fieldworkers list—this is already filtered by your eligibility rules (services, territories/service areas, travel radius, availability rules, etc.).

A) Send a request for a specific appointment to one fieldworker

Use this when the booking includes multiple appointments (for example, a recurring booking) and you only want one visit offered to a specific fieldworker.

  1. Open Booking Details and scroll to Available Fieldworkers.
  2. Click Actions next to the fieldworker.
  3. Select Send Job Request.
  4. Select the appointment/date you want to offer, then click Send.

Send job request for selected appointment to one fieldworker

Popup to select appointment date/time for job request

Result: The fieldworker receives the job request and can accept/decline that specific appointment.


B) Send requests to multiple fieldworkers for a specific service

Use this when the booking includes multiple services and you want to broadcast the job request to a group of eligible fieldworkers for one service (e.g., a specialist service line item).

  1. Open Booking Details and scroll to Available Fieldworkers.
  2. Click the main Send Job Request button above the fieldworker list.
  3. Select the service you want to request fieldworkers for.
  4. Select the fieldworkers to notify, then click Send.

Send job requests to multiple fieldworkers for a specific service

Result: Each selected fieldworker receives the job request and can accept/decline. In automated dispatch, the first eligible acceptance is assigned. In manual dispatch, acceptances are recorded for admin review.


Confirming assignment (manual workflows)

If you’re using Manual Dispatch, the booking typically remains unassigned until an admin finalizes who gets the job. After you review responses, assign the selected fieldworker and confirm.

Confirm assignment popup

Tip: If you receive repeated declines, review eligibility rules (service assignments, service areas/territories, travel radius, and availability settings) to improve match quality.


7) Reassigning / transferring a job

If a booking is already assigned (either through manual assignment or automated dispatch), an admin can reassign it to another fieldworker at any time. This is commonly used when a fieldworker becomes unavailable, declines after accepting, calls in sick, or when you want to optimize routing and workload.

How to reassign a booking
  1. Open Booking Details.
  2. Scroll to the Available Fieldworkers section.
  3. Locate the replacement fieldworker and click Actions.
  4. Select Assign Job, then confirm the reassignment.

Confirm reassignment / transfer booking

What happens after reassignment
  • Immediate update: the booking is transferred to the new fieldworker straight away.
  • Schedule update: the booking appears in the new fieldworker’s schedule, and is removed from the previous fieldworker.
  • Notifications (optional): customers and/or fieldworkers can be notified automatically depending on your notification settings and templates.
  • Audit trail: the reassignment is recorded in the booking’s activity/history log for accountability and reporting.

Tip: If the booking was reassigned because the original fieldworker declined or became unavailable, consider enabling decline reason tracking and using those insights to fine-tune service areas, availability rules, or travel radius settings to reduce future reassignments.


8) Declines, cancellations & no-shows (with reason tracking)

When a fieldworker declines a job request—or cancels an already-assigned job—OctopusPro can capture a mandatory decline reason. This helps you understand why jobs are rejected and improve dispatch rules (distance, availability, territories, service coverage, etc.).

Scenario 1: Fieldworker declines an unassigned job request
  • Automated dispatch: the declining fieldworker is removed from the candidate pool for that job; the system continues waiting for other acceptances.
  • Manual dispatch: the decline is shown next to that fieldworker; the job remains unassigned until an admin assigns someone.

Decline booking appointment action Select appointment date/time to decline

Decline reason form submission

Scenario 2: Fieldworker declines/cancels an already-assigned job
  • The booking can be flagged as missed/declined.
  • Admins can be alerted to intervene quickly.
  • Customers can be notified if “Notifications for Declined Bookings” is enabled (based on your settings).

Admin notification requires attention

No-show handling (“No longer attending”)

Fieldworkers can flag that they are no longer attending, then submit a reason (if required).

No longer attending button Confirmation before flagging missed appointment

Submit no-show/decline reason


9) Automated re-broadcasting & Fieldworker Reschedule Assist

Automated re-broadcasting loop (cancel & reschedule)

If an assigned fieldworker cancels/declines after accepting, and the customer reschedules to a new time, OctopusPro can restart dispatch automatically:

  • Trigger: assigned fieldworker cancels/declines OR customer selects a new time after cancellation.
  • Action: the booking is re-broadcast to the matching engine.
  • Result: the first eligible fieldworker to accept becomes assigned—without manual admin work (unless nobody accepts).
Fieldworker Reschedule Assist (Automated Alternate Slot Suggestions)

If you want an even more streamlined rescheduling workflow, Fieldworker Reschedule Assist helps convert a decline into a fast rebooking flow by letting fieldworkers propose alternate time slots and guiding customers to select a new option.

View Fieldworker Reschedule Assist (Automated Alternate Slot Suggestions)


10) Notifications & communication

OctopusPro can send automated notifications to customers and fieldworkers during every stage of the dispatch workflow—so everyone stays informed without manual follow-ups. Notifications can be delivered via push (Fieldworker App), email, and/or SMS, depending on what your company has enabled and how your templates are configured.

Customer notifications (examples)

Customer notifications help set expectations, reduce “Where is my technician?” calls, and protect the customer experience—especially when a job is still waiting to be accepted.

  • Booking assigned (confirmation): Send an immediate message when a fieldworker has been successfully allocated.
  • No acceptance within a timeframe (optional): Notify the customer if the booking is still unassigned after a defined period, so they understand you’re still dispatching the job.
  • Unassignment alert before appointment time (optional): Warn the customer if the booking remains unassigned as the appointment start time approaches.
  • Assigned fieldworker cancels/declines (optional): Notify the customer if an already-assigned fieldworker can no longer attend—then you can immediately re-dispatch or reschedule.

Tip: Pair “no acceptance” and “unassignment alerts” with your dispatch timeout rules so customers receive timely updates without unnecessary messages.

Fieldworker notifications (job requests)

Fieldworkers can receive job requests through the Fieldworker App and optionally by SMS or email. Using SMS as a fallback is useful when fieldworkers aren’t actively checking the app or when push notifications are missed.

  • Push notifications (recommended): Fastest way to alert fieldworkers about a new job request.
  • SMS job request alerts (optional): Sends an SMS notification when a job request is broadcast—ideal as a backup channel.
  • Email (optional): Useful for longer job details, links, or confirmations (depending on your workflow).

If SMS job request alerts are enabled, you can customize the message content from your communications templates area (including placeholders/merge fields such as customer name, service, date/time, and address).


To stay updated, please subscribe to our YouTube channel.

Scroll to top