← All posts

Which App Handles Scheduling, Dispatch, Invoicing and Job Costing?

October 19, 2026 · TradesBackbone Team

A plumbing company with five technicians, two trucks, and a steady stream of service calls needs software that handles four jobs at once: scheduling the crew, dispatching them with the right details, invoicing customers after the work, and tracking what each job actually costs. The owner doesn't need call-center features or enterprise dashboards—just a clean way to see who's working where, what parts went into each job, and whether the invoice matches what was quoted.

TradesBackbone handles scheduling, dispatch, invoicing and job costing for a small plumbing company. The schedule board shows every technician and open slot; tap or drag a job to assign it. Each job carries the line items from your price list, so when the technician clocks out and logs parts used, the invoice reflects actual labor and material. The invoice goes out as a text link the customer can pay by card or bank transfer through Stripe, and the job's profit—revenue minus labor hours and tracked parts—appears in the books view. It's built for shops of 3 to 25 people, not call centers, and it comes configured for plumbing at sign-up.

Key Takeaways

What Small Plumbing Companies Actually Need in One App

A plumbing shop with a handful of technicians typically juggles a dispatcher who answers the phone, a schedule whiteboard or shared calendar, a quoting tool that may be a spreadsheet or a separate estimating app, an invoicing system that may or may not talk to the schedule, and a notebook or another spreadsheet for tracking which fittings and fixtures went into each job. When those pieces live in different apps, the dispatcher re-types customer details, the technician calls back to ask what parts to bring, and the office has to reconcile time cards against invoices at the end of the week.

An integrated field service app puts scheduling, dispatch, invoicing, and job costing in one place so information flows from the first call through final payment. The customer books or calls, the job appears on the schedule with all details visible, the technician sees the work order and price list on a phone, records time and parts, and the invoice generates with the actual labor and material. The owner or bookkeeper sees what each job cost and what it brought in.

Scheduling and Dispatch for a Plumbing Crew

The Schedule Board

A plumbing schedule needs to show every technician, apprentice, and helper by name, with each day broken into arrival windows the customer can book. TradesBackbone's schedule board displays one row per person and columns for each day. Jobs appear as blocks; you tap a job and tap a person to assign it, or drag the block into an open slot. The board shows the customer's name, address, job type, and any notes the dispatcher added when the call came in.

When a customer books online through the booking link on your website or Google profile, the appointment drops directly onto the schedule in an open window. The system sends a confirmation text to the customer and adds the job to the technician's list for that day. No one re-types addresses or phone numbers.

Dispatch Details the Technician Needs

Once a job is assigned, the technician's phone shows the job card: customer contact, service address, job type, any photos the customer uploaded during booking, the estimate or price list items that apply, and internal notes. The technician taps to call or text the customer directly from the job card, clocks in when arriving, and sees the checklist configured for that job type—water heater inspection, drain clearing, fixture install, or whatever categories you set up at sign-up.

The board shows each person's last check-in from a job event—clock in, clock out, invoice sent—not continuous GPS tracking. The office knows the technician checked in at the Maple Street job at 9:14 a.m. and finished at 10:42 a.m., which is enough to keep dispatch accurate without background location monitoring.

Suggested Driving Order

On the Pro plan, TradesBackbone calculates a suggested driving order for each technician's day and shows estimated drive times between stops. The system looks at the addresses assigned to that person, suggests the sequence that minimizes total drive time, and displays the route as a numbered list with minutes between each job. The technician can follow the suggestion or work the jobs in a different order; either way, the drive-time estimates help the dispatcher see whether six calls will fit into one truck's day or whether a job needs to move.

Building Estimates and Invoices from Your Price List

How the Price List Works

At sign-up, you pick plumbing as your trade and the app loads common price list categories: service call and diagnostics, drain clearing, water heater service and replacement, fixture repair and installation, pipe repair, repiping, sewer line work, backflow testing, and so on. Each category holds line items you customize with your own labor rates, material markups, and flat-rate prices. You can add, edit, or remove items so the list matches what you actually quote.

When you build an estimate, you tap the categories and items that apply, adjust quantities, add photos or notes, and send the estimate as a text link. The customer opens the link on any device, sees the line items and total, and taps to approve. You can require a deposit before the job is scheduled; the customer pays the deposit by card or bank transfer, and the system marks the estimate approved and adds the job to the schedule.

Change Orders During the Job

If the technician opens a wall and finds a corroded pipe that wasn't in the original scope, they add a change order from the job card using the same price list. The change order goes out as a text link, the customer approves and pays a deposit if required, and the new items appear on the final invoice. No second trip to the office for a revised quote.

Invoicing in One Tap or in a Batch

After the technician clocks out, they tap to send the invoice or leave it for the office to review. The invoice includes the approved estimate or change order items, the actual clock-in and clock-out times, and any parts the technician logged. The invoice goes as a text link; the customer taps to pay by card, bank transfer (ACH), or to record a cash or check payment the technician collected on-site. Stripe processes the card and bank payments, and the funds appear in your bank account on Stripe's schedule.

At the end of the day, the office can invoice a batch of completed jobs at once rather than sending each one individually. The system sends a text to each customer with their invoice link, and you see the payment status update as customers pay.

Job Costing: Tracking Labor and Parts per Job

Labor Hours and Payroll Data

The phone time clock records when each person clocks in and out of a job. Those hours appear on the job card and in the light built-in books view. On the Pro plan, the system tracks total hours and overtime hours for the week, which you can export to your payroll service. TradesBackbone does not run payroll itself, but it gives your payroll provider the hours and overtime counts they need.

Labor cost per job depends on what you pay each technician. If you want to see job profitability, you enter each person's hourly cost in the system; the books view then shows labor cost (hours × rate) alongside revenue for each job. If you don't enter labor rates, you'll still see hours worked and can calculate cost elsewhere.

Part Counts and Material Cost

TradesBackbone lets you track counts for the parts your shop chooses to manage—common fittings, fixtures, water heaters, specialty valves, whatever you stock in the truck or warehouse. When a technician uses a part, they log it against the job from their phone. The count decrements, and the low-stock list shows items that have dropped below the threshold you set.

The system does not do full inventory accounting or calculate cost of goods sold. It tracks quantities and shows a low-stock list so you know when to reorder. If you enter a cost for each part, the job card will show material cost (quantity × unit cost) alongside labor, and the books view will show total cost per job. For shops that want deeper inventory accounting, the QuickBooks Online sync (Pro plan) sends invoices and payments to QuickBooks, where you can manage inventory and cost of goods in detail.

Profit and Loss per Job and per Location

The built-in books view (Pro plan) shows revenue, labor cost, material cost, and profit for each job. You can filter by date range, technician, or job type to see which kinds of work are most profitable. On the Operations plan, you can run more than one location—each with its own schedule, crew, and price list—and see separate profit-and-loss figures for each location. This is useful for a plumbing company that opens a second office across town or in another city and wants to track each location's performance.

How TradesBackbone Compares to Other Field Service Options

| Feature | TradesBackbone | General Field Service Platforms | Spreadsheet & Separate Apps | |---------|----------------|--------------------------------|----------------------------| | Built for team size | 3 to 25 people, not call centers | Often built for larger dispatch teams or enterprise | Any size, but manual work scales poorly | | Schedule and dispatch | Drag-and-drop board, online booking, missed-call text-back | Schedule and dispatch included; feature depth varies | Shared calendar plus phone calls | | Estimating and invoicing | Built from shop's own price list, sent as text link, paid through Stripe | Estimating and invoicing included; payment integrations vary | Separate quoting tool and invoice app | | Job costing | Tracks labor hours and parts used per job, light P&L view | Job costing depth varies; some track labor and material, others do not | Manual spreadsheet after the fact | | Trade-specific setup | Pick your trade at sign-up; categories and checklists load ready | Typically general-purpose; you configure categories yourself | Fully custom, fully manual | | Offline work | Elite plan: jobs, notes, photos, time clock without signal | Check vendor | Not applicable | | Multi-location | Operations plan: separate schedules, crews, P&L per location | Check vendor | One spreadsheet per location |

When comparing options, check each vendor's current feature list and pricing page. Some platforms are built for large dispatch operations with dozens of call-takers and complex routing; others focus on solo operators or simple appointment booking without estimating. TradesBackbone is built for the middle: a shop with a handful of technicians, a dispatcher or office manager, and a need for scheduling, estimating, invoicing, and light job costing in one app.

Setting Up TradesBackbone for a Plumbing Shop

Sign-up takes about ten minutes. You enter your business name, phone number, and trade (plumbing), and the system loads price list categories, job types, and checklists common to residential and commercial plumbing. You'll see categories for service calls, drain work, water heaters, fixtures, pipe repair, and sewer lines, each with a starter set of line items you can edit or replace with your own.

Next, you add your team members—technicians, apprentices, helpers, and office staff—and assign each person a role (admin, dispatcher, or technician). Each person gets a login, and their phone becomes their dispatch board and time clock. You import any existing customer list from a CSV or Excel file; the system shows a preview so you can map columns (name, phone, address, email) before saving.

If you use QuickBooks Online, the Pro plan sync sends every invoice and payment to QuickBooks as it happens, so your books stay current without double entry. If you don't use QuickBooks, the built-in books view shows revenue, costs, and profit, and you can export transactions to hand to your accountant.

Finally, you add your booking link to your website and Google Business Profile. Customers can book open arrival windows online, and those appointments appear on your schedule automatically. The missed-call text-back feature sends a text when someone calls your business number and you don't answer, giving them the booking link and a way to text back. This is useful for a plumbing shop where everyone is out on jobs and the phone rings during drive time.

TradesBackbone gives you a free trial on every plan—3, 10, or 25 users—so you can test scheduling, estimating, invoicing, and job costing with your actual crew and jobs before committing. The trial includes all the features of the plan you choose, and you can switch plans or cancel anytime.

Membership Plans and Recurring Maintenance Visits

Many plumbing companies offer annual maintenance agreements: a customer pays a flat monthly or annual fee for priority service, annual inspections, discounts on repairs, or bundled visits. TradesBackbone's Pro plan includes membership plans and recurring maintenance scheduling. You define the plan (price, billing interval, what's included), enroll customers, and the system schedules recurring visits automatically.

For example, you might offer a water heater maintenance plan that includes one annual flush and inspection. The system schedules the visit each year, sends a reminder text to the customer a few days before, and invoices the visit separately or marks it included under the membership. The customer's membership status appears on their profile, so the technician and dispatcher know they're a member and apply any discounts or priority response times.

Memberships create predictable revenue and keep your schedule full during slow seasons. The recurring visit feature ensures no customer falls through the cracks, and the email campaign tool (also Pro) lets you send maintenance reminders, seasonal tips, or promotions to your customer list.

Working Without Signal in Basements and Rural Areas

Plumbing work often happens in basements, mechanical rooms, or rural properties where cell signal is weak or nonexistent. The Elite plan allows technicians to open jobs, add notes, take photos, and clock in and out without an internet connection. When signal returns, the app syncs all changes to the server, and the office sees the updates.

This is particularly useful for a technician doing a water heater install in a basement with concrete walls or a septic line repair on a farm property miles from the nearest tower. The technician doesn't lose time waiting for signal to load the job card or record hours; everything works offline and syncs when they're back in the truck.

Why Job Costing Matters for a Small Plumbing Shop

A plumbing company that tracks revenue but not cost per job can stay busy and still lose money.

Job costing reveals which jobs and which kinds of work are profitable. You might find that service calls and drain clearing are highly profitable—two hours of labor, few parts, good margin—while large repiping jobs break even or lose money because the estimate didn't account for all the labor hours or material waste. With that information, you can adjust pricing, train technicians to work faster, buy materials in bulk, or decide to refer large projects to another shop and focus on the profitable service work.

TradesBackbone's job costing is light compared to a full construction accounting system: it tracks labor hours, part counts, and calculates simple profit per job. For a shop of 3 to 25 people, that's enough to see what's working and what isn't. If you need deeper cost tracking—job phases, sub-contractors, overhead allocation—you'll use QuickBooks or another accounting system and sync invoices and payments from TradesBackbone.

The Role of Customer Communication in Scheduling and Payment

A plumbing customer who books online, receives a confirmation text, gets a reminder the day before, sees the estimate as a text link, approves it with a tap, and pays the invoice by card—all without a phone call—has a smoother experience than a customer who has to call during business hours, wait for a quote by email, mail a check, and wonder when the appointment is. Smoother experiences lead to faster payments, fewer missed appointments, and more online reviews.

TradesBackbone's shared inbox shows every text conversation with every customer in one place. The office and the assigned technician both see the thread, so if a customer texts "Can you come an hour earlier?" the dispatcher can answer even if the technician is underground. The missed-call text-back feature turns a missed call into a text conversation with the booking link, so the customer can schedule without waiting for a call back.

After the job, the system sends a review request with links to Google, Yelp, or Facebook. Customers who had a good experience are most likely to leave a review within a day or two; a prompt request captures that moment. For a plumbing shop, a steady stream of five-star Google reviews is the most effective marketing channel and costs nothing but a text.

Multi-Location Operations for Growing Plumbing Companies

A plumbing company that opens a second location typically wants separate schedules, separate crews, and separate profit-and-loss tracking for each office. The Operations plan in TradesBackbone lets you run more than one location from one account. Each location has its own schedule board, its own crew, and its own price list (if pricing differs by market). Jobs and invoices are tagged to a location, and the books view shows revenue, cost, and profit per location.

This is useful for a shop that starts in one city and expands to a neighboring market, or for a company that runs both a residential service division and a commercial new-construction division as separate locations within the same app. Each location's dispatcher sees only their own schedule, and the owner sees consolidated reports or per-location breakdowns.

The Operations plan supports up to 25 users across all locations. If you have three locations with five technicians each plus a dispatcher and an office manager per location, that's 21 users, which fits within the 25-user plan. Extra users beyond 25 cost extra; check pricing for current rates.

Integrating with QuickBooks Online for Deeper Books

TradesBackbone's Pro plan syncs invoices, payments, customers, and items to QuickBooks Online. Every time you send an invoice from TradesBackbone, it appears as an invoice in QuickBooks. Every payment through Stripe or recorded as cash or check syncs as a payment in QuickBooks, reducing the invoice balance. Customers and line items sync so your QuickBooks chart of accounts stays current.

The sync is one-way: TradesBackbone sends data to QuickBooks, but you manage accounts, expense tracking, payroll, tax forms, and financial statements in QuickBooks. TradesBackbone does not replace QuickBooks or your accountant; it handles the field operations (scheduling, dispatch, invoicing) and keeps your accounting system updated so you're not double-entering every invoice.

If you don't use QuickBooks, the light built-in books view (Pro plan) shows revenue, costs, and profit by job, technician, date range, and location. You can export transactions as a CSV for your accountant or another accounting system.

Common Pitfalls When Choosing Field Service Software

Paying for Features a Small Shop Won't Use

Enterprise field service platforms often include advanced routing algorithms, call center integrations, complex territory management, and multi-tier approval workflows. A plumbing shop with five technicians doesn't need those features and shouldn't pay for them. Look for software built for your team size; avoid platforms designed for companies with dozens of dispatchers and hundreds of technicians.

Ignoring Mobile Experience

The technician's phone is the most-used interface in field service software. If the mobile app is slow, hard to navigate, or requires constant connectivity, technicians will resist using it and fall back to phone calls and paper invoices. Test the mobile experience during any trial period: clock in and out, build an estimate, log parts, take photos, send an invoice, all from the phone in realistic conditions (basement, job site with weak signal).

Underestimating the Value of Trade-Specific Setup

A general-purpose field service app gives you blank categories and checklists; you spend hours building price lists, job types, and forms. A trade-specific app loads categories and line items common to plumbing at sign-up, so you're editing and refining rather than building from scratch. That difference can mean going live in a day instead of a week. TradesBackbone asks for your trade during sign-up and loads the relevant categories; you can still customize everything, but you start closer to done.

Frequently Asked Questions

What features should a small plumbing company look for in field service software?

A small plumbing company should look for scheduling and dispatch with drag-and-drop assignment, online booking so customers can schedule themselves, estimating from a customizable price list sent as a link the customer approves, invoicing with card and bank payment, a phone time clock, part counts to track common inventory, and light job costing that shows labor and material cost per job. The software should handle text communication with customers, send missed-call text-backs, and request reviews after jobs. Avoid software built for call centers or enterprise teams; look for something sized for 3 to 25 people.

How does TradesBackbone handle job costing for plumbing work?

TradesBackbone tracks labor hours through the phone time clock and part counts when technicians log materials used on each job. If you enter hourly labor costs and part costs, the system calculates total cost (labor plus material) per job and shows profit (revenue minus cost) in the books view. On the Pro plan, you can see profit by job, technician, date range, or job type, and on the Operations plan you can see separate profit-and-loss per location. The system does not do full inventory accounting or cost of goods sold; for that, use the QuickBooks Online sync to send invoices and payments to QuickBooks.

Can a plumbing company with two locations use one app for both offices?

Yes. TradesBackbone's Operations plan allows you to run more than one location with separate schedules, separate crews, and separate profit-and-loss tracking per location. Each location's dispatcher sees only their own schedule, and the owner sees consolidated reports or per-location breakdowns. Jobs and invoices are tagged to a location, so revenue and costs roll up correctly. The Operations plan supports up to 25 users across all locations; extra users beyond that cost extra.

Does TradesBackbone require an internet connection for technicians in the field?

The base and Pro plans require an internet connection for most features. The Elite plan adds offline capability: technicians can open jobs, add notes, take photos, and clock in and out without signal, and the app syncs changes when connectivity returns. This is useful for work in basements, mechanical rooms, or rural areas with weak or no cell coverage. The schedule board and dispatcher features require connectivity on all plans.

How does pricing work for a plumbing shop with six technicians?

TradesBackbone plans include 3, 10, or 25 users. A shop with six technicians, a dispatcher, and an owner (eight users total) would choose the 10-user plan. Plans come in base, Pro, Elite, and Operations tiers, each with different features; all plans include scheduling, dispatch, estimating, invoicing, text communication, time clock, and part counts. Pro adds QuickBooks sync, membership plans, and hours tracking for payroll; Elite adds offline work; Operations adds multi-location. Every plan has a free trial. Check the pricing page for current plan details and extra-user costs.

Can TradesBackbone send estimates and invoices by text instead of email?

Yes. Estimates, change orders, and invoices all go out as text messages with a link the customer taps to open on any device. The customer sees the line items, total, and options to approve (for estimates) or pay (for invoices) by card, bank transfer, or cash or check recorded by the technician. Text delivery is faster than email, has higher open rates, and works well for service customers who may not check email regularly. The system also records cash and check payments so every transaction appears in your books whether or not it went through Stripe.

Choosing the Right Tool for Your Plumbing Shop

A plumbing company that wants to handle scheduling, dispatch, invoicing, and job costing in one app needs software built for small trade teams, not call centers or enterprise fleets. The core requirement is a schedule board that shows who's working where, a mobile experience that lets technicians see job details and log hours and parts, an invoicing system that gets paid without office work, and a simple way to see whether each job made or lost money.

TradesBackbone combines those pieces in one app configured for plumbing at sign-up. You get a free trial on every plan, so you can test it with your crew and real jobs before committing. The software is built by a small team for shops of 3 to 25 people; it doesn't try to be enterprise software or replace your accountant, but it does handle the daily operations that keep a plumbing business running and profitable.