At 2:47 PM, your AI dispatcher refuses to assign an emergency HVAC job to your closest available technician. Frustrating? Maybe. But that “refusal” just saved you from a $15,000 labor violation and a potential lawsuit.

AI dispatchers don’t just optimize routes—they enforce invisible guardrails called constraints that prevent illegal, impossible, or policy-violating schedules. Whether you’re using field service management software for the first time or upgrading from manual dispatching, understanding how constraints work is essential to getting the most out of your system.

Dispatch constraints are business rules that govern which technicians can be assigned to which jobs, when jobs can be scheduled, and how schedules must be structured. In AI dispatching, constraints act as guardrails that ensure every schedule remains legally compliant, operationally feasible, and aligned with company policies. For example, a constraint might prevent scheduling an unlicensed technician for gas furnace work or block assignments that would violate overtime limits.

This article explains the complete constraint framework: what constraints are, how they’re categorized, how AI validates them in real-time, and how to configure them for your specific business without breaking your schedule.

The Constraint Taxonomy; Hard vs. Soft

The fundamental distinction in AI dispatching constraints comes down to one question: Can this rule ever be broken?

Hard constraints are non-negotiable rules that an AI dispatcher must never violate when building schedules. These include legal requirements (labor laws, certification mandates), physical impossibilities (technician can’t be in two places at once), and critical business policies (territory restrictions, shift boundaries). If a schedule violates a hard constraint, it is considered invalid and must be rejected or rebuilt.

visuals of soft vs hard constraints

Soft constraints are preferences that AI dispatching systems try to honor but can bend when necessary to create feasible schedules. These include efficiency goals (minimize drive time), customer preferences (preferred technician requests), and operational ideals (balanced workloads). Violating a soft constraint incurs a penalty score but doesn’t invalidate the entire schedule.

Why This Distinction Matters?

Hard constraints are binary: pass or fail, no middle ground. Either the technician has the required backflow certification for water system work, or they don’t.

Soft constraints use penalty scoring. The AI can violate them but pays a “cost” in the optimization calculation. If honoring a customer’s preferred technician request would add 45 minutes of drive time, the AI weighs whether that penalty is worth accepting.

The same business rule can be hard in one company and soft in another. A residential HVAC company might treat “technician must return home by shift end” as a hard constraint. A commercial service company with on-call rotations might make it soft, allowing overtime when necessary.

Miscategorizing constraints creates real problems. Make too many rules hard, and you’ll have impossible schedules with jobs that can’t be assigned. Make critical rules soft, and you’ll see policy violations slip through.

Example scenario: A customer requests Tech #3 for their quarterly maintenance visit (soft constraint). But Tech #3 lacks the required electrical license for the panel work included in this visit (hard constraint). The AI assigns licensed Tech #7 instead—honoring the legal requirement while accepting the customer preference penalty.

FieldCamp’s constraint engine validates 200+ business rules in under 100 milliseconds before suggesting any assignment. This rapid validation ensures dispatchers never see recommendations that would violate critical rules.

For more on how constraints influence the AI’s overall decision-making process, see our guide to How AI Dispatching Thinks.

The Four Categories of Dispatch Constraints

Every scheduling rule in field service operations falls into one of four practical categories. Understanding these categories helps you configure constraints correctly from the start.

Explaining the four categories of dispatch constraints

1. Compliance Constraints (Always Hard)

Compliance constraints protect your business from legal liability. These are always hard constraints because the consequences of violation—fines, lawsuits, license revocation—are too severe to risk.

Example: An HVAC company requires EPA 608 certification for all refrigerant handling work. Without this certification, technicians cannot legally purchase, handle, or recover refrigerants. The EPA can issue fines up to $44,539 per day for violations under the Clean Air Act.

Additional compliance constraints include:

  • Labor laws: Maximum hours per day, required break periods, overtime thresholds
  • Safety regulations: OSHA requirements, confined space certifications, fall protection training
  • Union rules: Seniority requirements, job classification restrictions, mandatory rest periods

For businesses in the HVAC industry, understanding compliance requirements is critical. Check out our detailed HVAC pricing guide to learn how compliance costs factor into your service pricing.

2. Operational Constraints (Usually Hard)

Operational constraints reflect physical realities and business policies that keep your operation functional. Most are hard constraints, though some can be softened based on your flexibility.

Example: “Bucket truck required for jobs above 20 feet—only 2 available across 5 crews.” If both trucks are committed, the job cannot be scheduled until one becomes available.

Additional operational constraints include:

  • Shift boundaries: Technician availability windows, start and end times
  • Territory restrictions: Geographic zones, service area limits
  • Technician capacity: Maximum jobs per day, minimum time between appointments

Learn how to set up territories and service areas in FieldCamp with our service areas documentation.

3. Customer Preference Constraints (Usually Soft)

Customer preferences matter for satisfaction and retention, but they rarely justify impossible schedules. These are typically soft constraints with varying penalty weights.

Example: “Mrs. Johnson always requests Tech #4 for her quarterly HVAC maintenance.” The AI strongly prefers this match but can assign another qualified technician if Tech #4 is unavailable.

Additional preference constraints include:

  • Time window requests: “I need morning service” or “After 3 PM only”
  • Same-day service: Urgency preferences that may not be emergencies
  • Communication preferences: Specific notification requirements

Managing customer preferences effectively requires a solid CRM foundation. See how FieldCamp’s AI-powered CRM tracks customer history and preferences automatically.

4. Efficiency Constraints (Always Soft)

Efficiency constraints optimize your operation but should never block a valid assignment. These are always soft constraints because operational flexibility matters more than perfect efficiency.

Example: “Try to keep all North Zone jobs with North Zone technicians to reduce drive time.” The AI prefers this routing but will cross zones when necessary.

Additional efficiency constraints include:

  • Minimize drive time: Reduce windshield time between jobs
  • Balance workload: Distribute jobs evenly across technicians
  • Reduce overtime: Avoid premium labor costs when possible
Constraint CategoryTypical TypeExampleWhat Happens if Violated
ComplianceHardEPA certification requiredSchedule rejected, job unassigned
OperationalHardShift ends at 5 PMSchedule rejected, overtime triggered
Customer PreferenceSoftCustomer wants Tech #3Penalty applied, different tech assigned
EfficiencySoftMinimize drive timePenalty applied, longer route accepted

For detailed information on how certification requirements function as constraints, see our guide to Skills-Based Technician Assignment.

Ready to See Constraint-Based Dispatching in Action?

Stop losing money to scheduling conflicts and compliance violations. FieldCamp’s AI constraint engine validates every assignment against your business rules in milliseconds, before problems reach your schedule.

How AI Validates Constraints in Real-Time?

When a new job arrives, the AI runs a structured validation process that checks every constraint before suggesting an assignment. For a detailed breakdown of how AI evaluates multiple variables simultaneously, see How AI Dispatching Thinks.

The Constraint Validation Process

The AI processes constraints in six steps:

#Step 1: Job arrives — The system reads all requirements: skills, time window, location, equipment needs, priority, and customer preferences.

#Step 2: Rapid filter — The AI eliminates technicians who violate hard constraints. Wrong skills? Eliminated. Outside shift hours? Eliminated. Wrong territory? Eliminated.

#Step 3: Feasibility pool created — Remaining technicians form the “feasibility pool”—every person in this group is a legal, valid candidate.

#Step 4: Penalty scoring — Each candidate receives soft constraint penalties. Extra drive time adds points. Customer preference mismatch adds points. Workload imbalance adds points.

#Step 5: Optimal assignment selected — The technician with the lowest total penalty score wins the assignment.

#Step 6: Continuous validation loop — Constraint validation doesn’t stop at initial assignment. If the schedule changes—a delay, cancellation, or new emergency job—the AI re-validates all affected assignments. FieldCamp validates constraints 30–40 times per second during active rescheduling events.

To learn how to schedule jobs in FieldCamp, check out our job scheduling documentation.

Real-World Example

An emergency plumbing job arrives at 4:30 PM. Here’s how constraint validation plays out:

1. Tech #2 is closest (5 minutes away) but their shift ends at 5 PM. Assigning this job would violate the hard constraint on shift boundaries—eliminated.

2. Tech #6 is 15 minutes away, but their shift runs until 6 PM. This is a legal assignment with a soft penalty for extra drive time.

3. Tech #9 is 20 minutes away with a shift until 7 PM, but they lack the required plumbing license—eliminated by hard constraint.

The AI assigns Tech #6. The 15-minute drive time penalty is acceptable because it’s the only option that doesn’t violate hard constraints.

For plumbing businesses, understanding how to price jobs that account for constraint-based scheduling is essential. See our plumbing pricing guide for more.

The Constraint Conflict Resolution Hierarchy

When multiple constraints clash during scheduling, the AI needs clear rules about which constraint wins. This is where constraint hierarchy becomes critical.

Constraint hierarchy is the priority ranking system that determines which rules override others when multiple constraints conflict during scheduling. In AI dispatching, this hierarchy ensures that legal compliance always trumps customer preference, which in turn takes priority over route efficiency.

The Standard Hierarchy (Top to Bottom)

1. Legal Compliance — Labor laws, certifications, safety regulations
2. Physical Feasibility — Shift hours, technician capacity, equipment availability
3. Customer Commitments — Confirmed time windows, SLA deadlines
4. Customer Preferences — Preferred technician, same-day requests
5. Operational Efficiency — Route optimization, workload balance
6. Cost Minimization — Overtime reduction, fuel savings

Visuals of standard hierarchy

Rules at the top of the hierarchy always override rules below. No amount of efficiency gain justifies a compliance violation.

Conflict Resolution in Action

Scenario 1: Customer wants Tech #3 (preference) BUT Tech #3 lacks required certification (compliance).
Resolution: Compliance wins. Different technician assigned. Customer preference becomes a soft penalty that’s accepted.

Scenario 2: Shortest route violates shift end time (feasibility).
Resolution: Feasibility wins. Longer route with legal shift assigned. The AI accepts the efficiency penalty to maintain compliance.

Scenario 3: Customer prefers morning slot (preference) BUT confirmed afternoon appointments already exist (commitment).
Resolution: Commitment wins. Morning preference becomes a soft penalty. The AI may suggest rescheduling existing appointments only if the customer preference carries extremely high weight.

In FieldCamp’s constraint engine, compliance constraints carry 1000× the penalty weight of efficiency constraints. This mathematical weighting ensures the hierarchy is always respected—the AI would never trade a compliance violation for any amount of efficiency gain.

Common Constraint Violations and How AI Prevents Them

Based on FieldCamp analysis of 50,000+ manual dispatch decisions, manual dispatchers violate constraints 15–20% of the time when processing 200+ variables per hour. AI prevents violations before they happen, not after.

Common Violations and Their Consequences

Violation TypeExampleBusiness ConsequenceHow AI Prevents
Overtime BreachTech scheduled 10 hours when 8-hour max setLabor law violation, penalty wagesBlocks assignments that would exceed limit
Double BookingSame tech assigned overlapping jobsMissed appointment, customer complaintValidates time conflicts in real-time
Territory ViolationTech assigned outside allowed service zoneInefficient travel, policy breachEliminates out-of-zone assignments
Equipment ConflictTwo jobs need same bucket truck simultaneouslyJob can’t be completed, schedule breaksTracks equipment availability, prevents conflicts
Skill GapJunior tech assigned complex diagnosticPoor service quality, callback requiredMatches job requirements to technician capabilities
Time Window MissJob scheduled outside customer’s requested windowCustomer dissatisfaction, potential cancellationApplies penalty scoring to time window violations
Break ViolationTech scheduled through mandatory lunch periodLabor law violation, employee complaintBlocks assignments during required break times

Real-World Prevention Example

An electrical contractor schedules an apprentice for a panel upgrade job. The job requires a master electrician license—a hard constraint the apprentice doesn’t meet.

Manual dispatching outcome: The dispatcher, rushing through 30 assignments, misses the certification requirement. The apprentice arrives, begins work, and the inspector red-tags the job. Result: $5,000 fine, rework costs, and a customer who loses trust.

AI dispatching outcome: The constraint engine catches the certification mismatch in the feasibility check. The apprentice is eliminated from the candidate pool before the dispatcher ever sees them as an option. The AI suggests a licensed master electrician instead.

The difference isn’t intelligence—it’s consistency. AI checks every constraint, every time, without fatigue or distraction.

For electrical businesses looking to grow while maintaining compliance, check out our guide on the best apps for electricians.

Configuring Constraints for Your Business

Translating real-world policies into AI-readable constraint definitions requires a systematic approach. Here’s how to configure constraints that actually work for your operation.

Image of constrainint configuration for your business

The Configuration Process

#Step 1: Audit existing policies List all current scheduling rules—both written policies and unwritten practices. Interview dispatchers about rules they enforce manually. Document everything, even rules that seem obvious.

#Step 2: Categorize each rule For every rule, determine: Is this hard or soft? Which category does it belong to (compliance, operational, preference, efficiency)? What happens if it’s violated?

#Step 3: Define constraint parameters Specify exact values. “Shift ends at 5 PM” is clear. “Reasonable overtime” is not. The AI needs precise boundaries: maximum overtime minutes, required certifications by job type, territory boundaries by ZIP code.

#Step 4: Set penalty weights For soft constraints, assign importance on a scale. FieldCamp uses a 1–10,000 point scale where higher numbers mean stronger preference. A customer preference might be 2,000 points; minimizing drive time might be 500 points.

#Step 5: Test with historical data Run past schedules through the new constraint engine. Compare AI-generated schedules to what actually happened. Identify where constraints are too strict (jobs left unassigned) or too loose (violations occurring).

Step 6: Tune based on results Adjust weights and categories based on testing.

Example Configuration: Business Rule: “We prefer not to schedule long jobs on Fridays.” AI Translation: Soft constraint, penalty = 500 points for jobs >2 hours scheduled on Friday. Result: The AI will avoid Friday long jobs unless no other option exists. If Friday is the only feasible day, the job gets scheduled with a 500-point penalty—acceptable when alternatives don’t exist.

Common Configuration Mistakes

  • Making customer preferences hard constraints: This creates unschedulable jobs when the preferred technician is unavailable.
  • Setting all soft constraints to equal weight: The AI can’t prioritize when everything has the same importance.
  • Forgetting to update constraints when policies change: New certifications, expanded territories, or changed shift patterns need corresponding constraint updates.
  • Over-specifying requirements: Too many hard constraints create impossible schedules.

Based on FieldCamp’s Q4 2024 implementation data across 150+ customers, typical configurations include 15–25 constraints during initial setup, then add 2–3 more as operations mature.

For a comparison of how traditional software handles constraints versus AI systems, see our guide to AI Dispatching vs Traditional Dispatch Software.

The “Impossible Schedule” Problem

Sometimes constraint combinations make jobs mathematically unschedulable. When this happens, AI won’t “force” an invalid schedule—it leaves jobs unassigned and flags them for manual review.

Common Impossible Scenarios

Scenario 1: Skill scarcity A job requires three specific skills. Only one technician has all three, but that technician is on vacation. No valid assignment exists until the technician returns or another tech gets trained.

Scenario 2: Time window conflict Customer wants an 8 AM appointment. The only available technician’s shift starts at 9 AM. The time window constraint and shift constraint cannot both be satisfied.

Scenario 3: Equipment capacity An emergency job needs the bucket truck. Both bucket trucks are already assigned to all-day jobs. The equipment constraint blocks assignment until a truck becomes available.

Visual image of common impossible scenarios in constraint scheduling

Diagnosing Impossible Schedules

1. Identify unassigned jobs in the AI output. These are jobs the system couldn’t legally place.
2. Check the constraint violation log. FieldCamp shows exactly which rules blocked each assignment.
3. Determine if the constraint is correctly categorized. Should this rule be hard or soft? Is the business consequence of violation actually severe enough to justify blocking the job?
4. Decide on resolution: Relax the constraint, hire/train more qualified techs, acquire more equipment, or decline the job.

Real-World Resolution Example

In a typical scenario, an HVAC company requires EPA 608 certification for all AC repair work (hard constraint). Only 2 of their 8 technicians are certified. A summer heat wave creates 40 AC repair requests in one day.

The AI can only assign 12 jobs—the maximum capacity of the two certified technicians. The remaining 28 jobs sit unassigned.

Resolution options:

  • Short-term: Temporarily relax the constraint to soft status with manager approval required for each non-certified assignment.
  • Medium-term: Emergency certification training for 2 more technicians.
  • Long-term: Hire additional certified technicians before next summer.

The AI isn’t broken—it’s correctly enforcing the rules you set. The solution is addressing the underlying capacity problem.

For more on how time window constraints create scheduling challenges, see our guide to Time Window Optimization.

How FieldCamp’s Constraint Engine Works

FieldCamp’s constraint engine is built on Google OR-Tools constraint programming framework—the same technology used by logistics companies managing thousands of routes daily. But the implementation is designed specifically for field service operations.

Three-Layer Validation Architecture

Layer 1: Feasibility Check (50–100ms) Hard constraints are evaluated first. Technicians who violate non-negotiable rules are eliminated immediately. This includes wrong skills, outside shift hours, wrong territory, and equipment unavailability. The result is a pool of legally valid candidates.

Layer 2: Penalty Scoring (200–500ms) Soft constraints are evaluated for each candidate in the feasibility pool. Extra drive time, workload imbalance, customer preference mismatches—each adds penalty points. The candidate with the lowest total score represents the optimal assignment.

Layer 3: Continuous Validation (Ongoing) As noted above, constraints are re-checked every time the schedule changes. A technician delay at 2 PM triggers re-validation of all their remaining assignments. A cancellation opens capacity that might allow previously unassignable jobs to be placed.

What Makes FieldCamp Different

  • Transparent constraint logic: You can see exactly which constraint blocked an assignment. No black box decisions—every recommendation is explainable.
  • Configurable hierarchy: Adjust which rules override others to match your business priorities. The default hierarchy follows industry best practices, but you can customize it.
  • Industry templates: Pre-built constraint sets for HVAC, plumbing, electrical, lawn care, and cleaning services. Configure in minutes instead of hours.
  • Conflict alerts: The system warns you when new constraints conflict with existing rules before you activate them. Catch problems during configuration, not during live operations.
FieldCamp as AI dispatching constraint showing difference

Proof Points

  • FieldCamp processes 200+ constraint validations per schedule in under 100 milliseconds.
  • Based on FieldCamp customer data from Q4 2024, customers report 96% reduction in scheduling conflicts after implementing constraint-based dispatching.
  • The average setup includes 18 hard constraints and 12 soft constraints, configured in under 2 hours.

Learn how to use FieldCamp’s dispatch calendar by reading our dispatch calendar documentation.

Constraint Weight Tuning—Finding the Right Balance

Penalty weights determine how “expensive” it is to violate a soft constraint. These ranges reflect the relative cost of violating each constraint type—a 10,000-point penalty means the AI will only violate this rule when no other valid option exists.

Weight Scale Reference

Weight RangeMeaningExample Use Cases
1–100Minor preferenceNice to have, easily overridden
100–1,000Moderate preferenceShould honor unless significant conflict
1,000–10,000Strong preferenceOnly violate in exceptional circumstances
10,000+Near-hard constraintViolate only when no other option exists

Tuning Examples

Customer Preference Weight:

  • Set to 500: AI will assign a different technician if it saves 30+ minutes of drive time.
  • Set to 5,000: AI will assign a different technician only if the preferred tech is completely unavailable.

Drive Time Minimization Weight:

  • Set to 100: AI will accept 20% longer routes to honor other preferences.
  • Set to 2,000: AI will prioritize shortest routes over most other soft constraints.

The Tuning Process

  1. Start with default weights. FieldCamp provides industry-standard templates based on what works for similar businesses.
  2. Run test schedules with real historical data. Compare AI recommendations to what you would have done manually.
  3. Review assignments that feel “wrong.” Too rigid? Weights may be too high. Ignoring preferences you care about? Weights may be too low.
  4. Identify which constraint weight caused the issue. The constraint violation log shows which penalties drove each decision.
  5. Adjust weight up or down by 50–100%. Small changes have noticeable effects.
  6. Re-test and iterate.

Common Mistake: Setting all soft constraints to the same weight defeats the purpose of penalty scoring. If customer preference, drive time, and workload balance all carry 1,000 points, the AI can’t differentiate priorities. The result is inconsistent decisions that seem random.

Rank your soft constraints by importance. Assign weights that reflect actual business priorities.

For more on how customer preference constraints interact with other rules, see our guide to Preferred Technician Assignment.

Multi-Constraint Job Examples

Real jobs often trigger multiple constraints simultaneously. Understanding how AI handles these complex scenarios helps you predict system behavior and configure constraints appropriately.

Complex Scenario: Commercial HVAC Installation

Job Requirements:

  • Master electrician license required (hard, compliance)
  • Crane truck needed (hard, operational—only 1 available)
  • Customer wants Tech #5 (soft, preference—penalty 3,000)
  • Time window: 8 AM–12 PM Tuesday (soft, preference—penalty 1,000)
  • Job duration: 4 hours

Constraint Evaluation:

  • Tech #5 has master electrician license ✓, but the crane truck is already assigned to a different job ✗
  • Tech #2 has master electrician license ✓, crane truck available ✓, shift allows 4-hour job ✓
  • Tech #8 has master electrician license ✓, but is on vacation ✗

AI Decision: Assign Tech #2 on Tuesday 8 AM. The operational hard constraint (crane truck availability) overrides customer preference. Customer preference violated (3,000 penalty), time window honored ✓.

What This Example Shows

The AI evaluates all constraints simultaneously, not sequentially. It doesn’t check skills, then check equipment, then check preferences. It considers everything at once and finds the assignment that minimizes total penalty while respecting all hard constraints.

This holistic evaluation is impossible for humans to replicate consistently—especially under time pressure with dozens of jobs to assign.

Stop Scheduling Conflicts Before They Start

FieldCamp’s constraint engine processes your business rules automatically, preventing violations that cost you money. See how it works with your actual scheduling data.

The Constraint Audit Process

Constraints should evolve as your business grows. Quarterly audits prevent outdated rules from breaking schedules or allowing violations.

Audit Checklist

  • Review unassigned job log: Which constraints blocked assignments most often? Are these blocks appropriate, or are rules too strict?
  • Check constraint violation reports: Are soft constraints being ignored? If so, weights may be too low.
  • Interview dispatchers: Which AI decisions feel “wrong” or frustrating? These often point to misconfigured constraints.

Red Flags That Indicate Problems

  • Too many unassigned jobs: Hard constraints may be too strict or miscategorized. Consider whether some rules should be soft with high penalties instead of hard.
  • AI ignores customer preferences: Soft constraint weights may be too low relative to efficiency constraints. Increase preference weights.
  • Schedules feel inefficient: Efficiency constraint weights may be too low relative to preference weights. The AI is honoring preferences at the cost of route quality.
  • Overtime violations still happening: The overtime constraint may be configured as soft when it should be hard. Or the penalty weight is too low to prevent violations.

Example Audit Resolution

A company reviews 90 days of schedules and finds 12% of jobs unassigned due to “preferred technician not available”—configured as a hard constraint.

The audit reveals this rule should be soft. Customers prefer their usual technician but don’t refuse service from others.

Change: Convert to soft constraint with 4,000 penalty weight.

Result: Unassigned rate drops to 2%. Customer satisfaction remains high because the AI still strongly prefers honoring the preference—it just doesn’t block assignments when the preferred tech is unavailable.

For more on how constraints apply during real-time schedule changes, see our guide to Dynamic Rerouting.

Learn how FieldCamp’s analytics can help you track constraint performance with our analytics documentation.

Frequently Asked Questions

Can I make customer time windows a hard constraint?

You can, but it’s rarely recommended. Making time windows hard constraints often creates unschedulable jobs when your team is fully booked. Instead, use soft constraints with high penalty weights (5,000–10,000 points) so the AI strongly prefers honoring time windows but can still create feasible schedules when capacity is tight. You can then manually review and confirm any assignments scheduled outside customer windows.

Why won’t my AI dispatcher assign a job even though technicians are available?

The job likely violates one or more hard constraints. Common blockers include: technician lacks required skills or certifications, job falls outside technician’s allowed territory, assignment would exceed shift hours or overtime limits, or required equipment is unavailable. Check your constraint violation log to see which specific rule blocked the assignment. For step-by-step guidance on managing jobs, see our job management documentation.

How do I know if my constraint weights are set correctly?

Review your schedules for two indicators: (1) Are jobs being left unassigned when capacity exists? Weights may be too high. (2) Is the AI ignoring preferences you care about? Weights may be too low. Most businesses start with default weights, run test schedules for 1–2 weeks, then adjust based on which assignments feel “wrong.” FieldCamp’s constraint audit report highlights which weights are causing the most friction.

What happens when two hard constraints conflict?

True hard constraint conflicts create impossible schedules—the job cannot be assigned to anyone. The AI will leave the job unassigned and flag it for manual review. The solution is usually to relax one constraint to “soft” status, hire/train additional qualified technicians, or decline the job. This is rare in well-configured systems but can happen during emergencies or capacity crunches.

How does constraint-based dispatching compare to traditional scheduling software?

Traditional dispatch software typically uses simple availability matching—if a technician is free, they can be assigned. Constraint-based AI dispatching adds layers of validation including skills, certifications, equipment, territories, customer preferences, and efficiency goals. This prevents the compliance violations and policy breaches that manual and traditional systems miss. For a detailed comparison, see AI Dispatching vs Traditional Dispatch Software.

Can I use constraints with FieldCamp’s workflow automation?

Yes. Constraints work alongside FieldCamp’s workflow builder to create end-to-end automation. For example, you can build a workflow that automatically applies specific constraints based on job type, customer tier, or urgency level. Learn more about workflow automation in our workflow documentation.