Price Lists and SLAs for Work Orders
Complete the full lesson to earn 25 points
Work through each section, then tap “Mark as Complete” on the last one.
Lesson: Mastering Price Lists and SLAs for Work Orders
Introduction: The Backbone of Service Operations
In the world of field service management and maintenance operations, a work order is more than just a task list; it is a financial and contractual agreement. When a technician is dispatched to fix a piece of equipment, the interaction between the company and the customer is governed by two critical pillars: Price Lists and Service Level Agreements (SLAs). Without these, service organizations operate in a vacuum, leading to billing disputes, missed deadlines, and strained customer relationships.
A Price List acts as your catalog for services and parts. It defines exactly how much a customer pays for labor, travel time, and specific spare parts. An SLA, on the other hand, defines the "when" and the "how." It establishes the expectations for response times, resolution times, and the quality of service delivery. When you integrate these two elements into your work order management system, you transform manual, error-prone processes into a structured, automated workflow.
This lesson explores how to configure, manage, and optimize Price Lists and SLAs within your work order ecosystem. We will move beyond basic definitions and look at the logic, the data structures, and the operational strategies that ensure your service organization remains profitable and your customers remain satisfied.
Part 1: Understanding Price Lists
A Price List is a structured collection of pricing information that determines the financial outcome of a work order. In a professional service environment, you rarely charge the same price to every customer. You likely have different contracts, regional variations, and tiered pricing based on the volume of work.
The Anatomy of a Price List
To build a functional pricing engine, you need to break down your service offerings into distinct components. A typical price list is composed of three primary segments:
- Labor Rates: These are usually defined by an hourly rate. However, they can be more complex, involving overtime rates, weekend multipliers, or emergency call-out fees.
- Product/Part Pricing: This includes the cost of replacement parts, consumables, and hardware. You must decide whether to use a flat markup, a fixed price, or a cost-plus-percentage model.
- Service Fees: These are non-tangible costs, such as travel charges, trip fees, or diagnostic fees that are charged regardless of whether a part is replaced.
Implementing Price Lists: A Practical Example
Imagine you are managing an HVAC service company. You have a "Standard" customer and a "Premium" customer. The "Standard" customer pays $120 per hour for labor, while the "Premium" customer, who pays a monthly retainer, receives a discounted rate of $95 per hour.
When a work order is generated, the system must first identify the customer profile and then fetch the correct price list. If the technician logs four hours of work, the system automatically calculates the subtotal based on the assigned list. If you do not have this automated, you rely on technicians to remember or look up pricing, which inevitably leads to "revenue leakage"—where parts are forgotten or hours are under-billed.
Callout: Price Lists vs. Cost Lists It is vital to distinguish between what you charge the customer (Price List) and what the item costs you (Cost List). A Price List is external-facing and drives revenue. A Cost List is internal-facing and drives profit analysis. Mixing these up in your system configuration will lead to inaccurate financial reporting and poor business decisions.
Part 2: Configuring SLAs (Service Level Agreements)
While Price Lists control the money, SLAs control the time. An SLA is a formal commitment between a service provider and a client. It sets the clock for how fast a team must respond to a request and how quickly they must resolve the issue.
The Lifecycle of an SLA
An SLA is not just a single deadline. It is usually a series of "milestones" that trigger alerts and actions. A standard maintenance SLA typically includes:
- First Response Time: The time taken from the creation of the work order to the moment a technician acknowledges the task or arrives on-site.
- Resolution Time: The time taken from the creation of the work order to the moment the equipment is fully functional and the work order is closed.
- Warning Thresholds: These are pre-deadline triggers that notify managers if a work order is in danger of violating the SLA.
Logic Behind SLA Automation
To automate SLAs, you need to account for "business hours." If your SLA states a 4-hour response time, does that include 2:00 AM on a Sunday? Usually, it does not. You must configure your system to recognize your operational calendar.
Note: Always define your "Business Hours" calendar before setting up your SLAs. If your system assumes 24/7 coverage but your team only works 9-to-5, your SLA metrics will show false violations every single morning.
Example: SLA Logic in Code
If you were building a logic gate for an SLA calculation, it might look like this pseudo-code:
function checkSLAViolation(workOrder) {
const businessHours = getBusinessHours(workOrder.location);
const startTime = workOrder.createdAt;
const targetTime = addHours(startTime, workOrder.sla.targetDuration, businessHours);
if (now() > targetTime && workOrder.status !== 'Resolved') {
triggerAlert('SLA_VIOLATION_IMMINENT');
return true;
}
return false;
}
This simple logic ensures that the "clock" only runs during active business hours, preventing unnecessary panic and inaccurate performance reporting.
Part 3: Integrating Price Lists and SLAs into Work Orders
When you combine these two elements, you get a "Service Contract." A Service Contract is the parent record that dictates which Price List and which SLA apply to a specific customer or asset.
The Step-by-Step Workflow
- Customer Intake: The customer reports an issue. The system identifies the customer and looks up their active Service Contract.
- SLA Application: Based on the contract, the system assigns an SLA (e.g., "Gold Tier: 2-hour response"). The clock starts immediately.
- Technician Dispatch: The system filters available technicians based on skills and proximity.
- Work Execution: The technician logs hours and parts. The system pulls pricing from the assigned Price List.
- Closing and Billing: Once the work order is closed, the system generates a quote or invoice automatically using the logged data and the pre-defined pricing.
Avoiding Common Pitfalls
One of the most common mistakes is "SLA Creep." This happens when you create too many unique SLAs for individual customers. If you have 500 customers and 200 different SLA configurations, your system becomes impossible to maintain.
- Standardize your tiers: Instead of custom SLAs for everyone, create "Bronze," "Silver," and "Gold" tiers. Assign customers to these buckets.
- Audit regularly: Review your SLA performance monthly. If you are consistently hitting 100% of your targets, your SLA might be too loose. If you are hitting 20%, it is too aggressive.
- Price List Versioning: Never edit a price list directly if it is currently in use. Always create a new version of the price list. This preserves historical data so that if you need to re-bill an old work order, the pricing logic remains consistent with the time the work was performed.
Callout: The Danger of Manual Overrides The biggest enemy of a healthy work order system is the "Manual Override" button. While it is necessary for edge cases, allowing technicians or dispatchers to frequently override prices or SLA deadlines creates a culture of inconsistency. If you see frequent overrides, it is usually a sign that your underlying Price List or SLA configuration is flawed and needs adjustment.
Part 4: Managing Customer Assets
You cannot effectively apply an SLA or a Price List if you do not know what you are fixing. This is where Customer Assets come into play. An asset is any piece of equipment that is owned by the customer and serviced by your organization.
The Asset Hierarchy
Assets should be structured in a hierarchy. For instance, a "Building" might be the parent, a "HVAC System" the child, and a "Compressor" the grandchild. When you define an SLA, you should be able to apply it at the asset level.
- Critical Assets: If a "Server" goes down, the SLA should be 1 hour.
- Non-Critical Assets: If a "Desk Lamp" goes down, the SLA might be 48 hours.
By linking SLAs to specific assets, you ensure that your team prioritizes the work that matters most to the customer's business continuity.
Asset-Based Pricing
Some assets require specialized parts or highly skilled labor. When an asset is added to a work order, your system should automatically suggest the appropriate Price List. For example, servicing a specialized medical imaging device should automatically pull a "Specialized Technical Labor" price list, rather than your "General Maintenance" price list.
Part 5: Best Practices for System Maintenance
Managing these systems is not a "set it and forget it" task. To maintain high operational efficiency, you must treat your Price Lists and SLAs as living documents.
Periodic Audits
Every quarter, perform an audit of your Price Lists against your actual costs. If the cost of copper or fuel has risen, your price list must reflect those changes. Failing to update your price lists is a direct hit to your profit margins.
Feedback Loops
Use the data from your work orders to refine your SLAs. If your technicians consistently take 6 hours to resolve an issue that has a 4-hour SLA, you have two choices:
- Increase the SLA duration (if the customer allows).
- Improve training or tooling to help technicians resolve the issue faster.
Handling "Emergency" Work Orders
Create a specific "Emergency" SLA template. When a work order is marked as an emergency, the system should bypass standard workflows and alert the supervisor immediately. Ensure that your Price List includes an "Emergency Surcharge" line item that is automatically applied to these orders to cover the cost of overtime or expedited shipping of parts.
Part 6: Comparison of Configuration Strategies
When deciding how to structure your Price Lists and SLAs, use the following table as a guide for your decision-making process.
| Feature | Standardized Tiers | Custom/Client-Specific |
|---|---|---|
| Maintenance Effort | Low (Easy to update) | High (Requires individual care) |
| Scalability | High (Works for 1000s of clients) | Low (Breaks at scale) |
| Customer Perception | Fair (Consistent policy) | High (Feels tailored) |
| Error Risk | Low (Less room for manual input) | High (High risk of misconfiguration) |
Recommendation: For 90% of service organizations, the Standardized Tiers approach is superior. Use custom configurations only for your largest, most strategic accounts where the contract value justifies the administrative overhead.
Part 7: Common Mistakes and How to Avoid Them
1. The "Default" Trap
Many administrators set a "Default" price list and never look at it again. Over time, as labor costs increase, the company loses money on every work order that uses the default settings.
- Fix: Set a yearly calendar reminder to review and update your default price lists.
2. Ignoring Travel Time
Technicians often spend significant time on the road. If your Price List only accounts for time spent "on the tools," you are losing money on travel.
- Fix: Ensure your Price List includes a "Travel and Dispatch" fee or a minimum labor charge that covers the cost of movement between sites.
3. SLA "Clock Stops"
A common point of contention is when a technician is waiting for a part. If the SLA clock keeps ticking while the part is on backorder, you will violate your SLA through no fault of your own.
- Fix: Configure your system to allow for "SLA Pauses." When a work order status is set to "Waiting for Parts," the SLA clock should automatically pause until the part arrives.
4. Lack of Clear Communication
Customers often get frustrated when they don't know how their work is being priced or when it will be finished.
- Fix: Send automated notifications when a work order is created, including a link to the applicable SLA terms. Transparency builds trust.
Part 8: Advanced Implementation Considerations
As your organization grows, you may need to implement more sophisticated logic. For example, you might integrate your Price List with your inventory management system. When a part is added to a work order, the system checks the inventory level. If the part is low, it triggers a purchase order. If the part is high, it pulls from existing stock.
Linking to Inventory
-- Example of a query to update price based on inventory cost
UPDATE PriceList
SET UnitPrice = (Inventory.AverageCost * 1.25)
WHERE ProductID = 'HVAC-COMP-001';
This ensures your pricing is always tied to your actual procurement costs, maintaining your target profit margins automatically.
Multi-Currency and Multi-Region
If you operate in multiple countries, your Price Lists must support multi-currency. Furthermore, SLAs must account for different public holidays. A work order in the US on Thanksgiving should not trigger an SLA violation, but a work order in the UK on that same day should proceed as normal. Ensure your system's calendar engine is region-aware.
Summary and Key Takeaways
Managing work orders effectively is the foundation of a successful service business. By mastering the integration of Price Lists and SLAs, you ensure that your operations are predictable, profitable, and professional.
Key Takeaways:
- Standardization is King: Avoid creating custom price lists and SLAs for every client. Use tiered structures (Bronze/Silver/Gold) to keep your administration manageable and scalable.
- Automate the Clock: Use business calendars to ensure your SLA metrics are accurate. If the clock doesn't account for non-working hours, your reports will be misleading.
- Protect Your Margins: Always separate Cost Lists from Price Lists. Ensure that your pricing is updated regularly to account for inflation and rising operational costs.
- Prioritize via Assets: Use the asset hierarchy to determine the urgency of a work order. High-value, critical assets should always have more aggressive SLAs.
- Use SLA Pauses: Be fair to your technicians. If they are waiting for parts or customer authorization, pause the SLA clock to ensure your performance reporting reflects reality.
- Maintain Audit Trails: Always version your price lists. Never overwrite an existing price list; create a new version so that historical work orders remain accurate.
- Transparency Builds Loyalty: Use your system to communicate clearly with customers. When they know what to expect in terms of pricing and response times, they are much more likely to remain long-term partners.
By following these principles, you will move your service organization from a reactive, chaotic state to a proactive, streamlined operation. Remember, the goal of these systems is not to restrict your team, but to provide the structure that allows them to do their best work without worrying about the administrative details. Invest the time now to configure your Price Lists and SLAs correctly, and the system will pay dividends in efficiency and profitability for years to come.
Enjoying the courses?
Everything stays free. Pro shows fewer ads, doubles your daily points limit so you progress twice as fast, and lets you read each lesson on one page.
- ✓ Fewer advertisements
- ✓ 2× daily points limit
- ✓ Distraction-free lessons