ESC Tools

More from the ESC you already own

ESC is a capable system that lives on a server in your building, and that’s why your reports, your photos, your payments and even your staff are tied to one location. These tools change that without replacing anything.

The ESC API

The ESC API is a modern REST API for an ESC that lives on a server in your building. It makes your customers, jobs, parts, inventory, billing and purchase orders securely reachable over the web by any tool you approve.

Why this matters more than it sounds

Nearly every new tool built for the trades in the last five years, including AI phone receptionists that book jobs, scheduling services, review platforms, customer portals and marketing automation, assumes your system is in the cloud with an API.

Yours isn’t. It’s a SQL Server behind your firewall with no public presence at all, so when you call one of those companies, the conversation ends at “which platform are you on?” ESC shops have been left out of most new tools because nothing could connect to ESC, even though ESC itself is a solid system.

The API fixes that by giving you a live, two-way connection into your real ESC.

The ESC API connects ESC to AI and to the modern tools in the trades that, until now, couldn’t work with it.

What it covers

It has 64 routes today, all documented, with a ready-to-run test collection of 76 requests.

  • Customers and locations: search them and create them.
  • Dispatches: read a tech’s day, create a new job, assign a tech, reschedule it or take it back.
  • The time clock: move a visit through traveling, working and complete, with the server recording the time.
  • Parts and inventory: the whole catalog, plus on-hand quantities for each truck and warehouse.
  • Billing: add, change and remove parts and labor lines on a job, ready for your office to invoice.
  • Purchase orders: raise one, and see what’s on a job and who spent the money.
  • Vendors, employees, equipment and task codes, along with ESC’s reference tables.
  • Documents and photos: list, fetch, upload and share by link.
  • History: search across ten fields, including inside old notes.

Nothing is opened to the internet

This is the part your IT person will care about most, and it’s what makes the whole thing safe to run.

  • A small service inside your network connects out and holds the connection open, so there’s no port forward, no VPN and no inbound rule.
  • Everything travels over HTTPS from end to end.
  • Signing in requires a one-time code sent to a phone or email before any session is created. A password alone only gets you that challenge.
  • Sessions are signed and expire after 12 hours.
  • The server sets the caller’s identity, and it can’t be overridden. A request can claim to come from anyone, but the server ignores that claim and uses the signed session. That’s what gives every other rule its meaning.
  • Creating records can be a separate permission. Creating dispatches, customers, buildings and POs can be limited to named employees, and every attempt is logged with who asked and whether it was allowed, even if you never turn the restriction on.
  • Each tier has its own health check, so “is it up?” takes one request to answer.

What you could plug in

An AI receptionist that actually books

It can look up the caller, find their building, see their history and put a real dispatch in ESC with a real number, instead of emailing your office a transcript to retype.

A customer portal

Customers see their equipment, service history, open jobs and invoices straight from the live system, so nothing is out of date by lunchtime.

Whatever you already use

That might be scheduling, reporting or a custom tool your office built in a spreadsheet. If it can call a web address and you approve it, it can reach ESC.

Pricing We set up the API for your ESC and work directly with whoever you want to connect, and we quote it per shop. It runs in production today at one contractor, and we’re taking on a small number of shops at a time so we can do each one properly. It’s worth a conversation before you commit to any platform that says it can’t support ESC.

ESC Cloud Hosting

We run ESC on our own servers in a Tier 3 data center, and you reach it from anywhere: a laptop at home, a Mac, an iPad in a truck or a phone in an airport. It’s the same ESC, with the same screens your office already knows, and it’s no longer tied to one PC in the back room.

Hosting is optional, and on-premises ESC is fully supported. Most ESC installs run on a server in the building, and we support that setup completely. The field app doesn’t need hosting and works the same wherever ESC lives. Hosting is for the shops where on-premises has stopped working for them.

If you have one building, one server and everybody on site, on-premises is fine, and we’ll help you keep it that way. Once you add a second branch or people working from home, though, on-premises ESC means slow VPNs, remote-access tools or workarounds that are a hassle.

It looks like ESC is installed on your computer

This is real ESC running on a real server, and it appears on your machine as an icon you double-click. It isn’t a web version or a stripped-down copy. Your staff won’t notice a difference, except that it’s faster and it works from home.

  • It’s set up once per computer. After that, ESC sits in the Start menu and on the taskbar like any other program.
  • It works on Windows, Mac, iPad, iPhone and Android, anywhere in the world with a connection.
  • Your bookkeeper can work from the kitchen table, your owner can check a job from a hotel, and your second location no longer needs a slow VPN.
  • QuickBooks runs right beside it on the same server, so ESC and your books talk to each other exactly as they do today. We already do this for contractors.
  • Printing just works. Invoices come out of the printer next to your desk rather than one in a data center, and TSPrint is included, which also makes PDFs.

Printing is what sinks most hosted setups. If your bookkeeper can’t print an invoice, nobody will use the hosted system, so we include the tool that solves it from day one.

Icons on a local Windows desktop for Electronic Service Control, SQL Server Management Studio, a server file explorer and Task Manager, each marked Work Resources.

ESC as an icon on your own desktop, ready to double-click.

The Windows RemoteApp and Desktop Connections panel showing a connected Work Resources feed.

A one-time setup on each computer.

What stops being your problem

  • Owning, patching and replacing server hardware.
  • Being able to run ESC only from one office computer.
  • Staff who can’t work from home, or a second branch that needs its own everything.
  • Waiting on a vendor when something breaks at 3am.
  • Losing access to your dispatches because a storm took out your office.

That last one is a real risk on the Gulf Coast. If your server is in the data center and your people have phones, you can keep dispatching on a day your building has no power.

Available everywhere, and safer than a VPN

The usual workaround for a remote worker is a VPN, which puts someone’s home laptop onto your office network. That’s the setup attackers exploit, and many contractors are running it right now.

  • Nothing is stored on the device. ESC runs in the data center and only the screen image travels, so a laptop left at a truck stop has no customer data on it.
  • There’s no tunnel into your office. With nothing to VPN into, your network stops being the thing that has to be defended.
  • Access comes down to one switch. When someone leaves, you turn off one account and they’re locked out of every device they ever used.
  • Your data sits where the cameras, the access controls and the backups are, instead of on a machine under a desk at a branch office.

Being reachable everywhere and being secure usually pull against each other. Remote desktop is the rare case where the thing that makes ESC reachable from anywhere also keeps the data from going anywhere.

What’s actually behind it

This is the part most “cloud hosting” offers won’t put in writing.

  • A Tier 3-qualified, SOC 2 Type II audited data center in Harrisburg, Pennsylvania, audited every year by an outside firm.
  • Multiple 10-gigabit fiber paths with diverse routing across multiple carriers.
  • On-site generators and a PPL priority restoration feed, with redundant A/B power to every rack and N+1 Liebert glycol cooling.
  • A fully redundant 10-gigabit core, redundant storage arrays, and environmental and humidity monitoring throughout.
  • A secured building with dual-entry access, cloud-based access control and IP video surveillance covering the floor.
  • Backups you can actually restore from, down to a single file, with an off-site copy for disaster recovery.
  • Nearly half its power comes from solar.

The facility is Alerify in Harrisburg. The rack is ours, and so are the machines in it. We own the hardware, we run ESC on it, and we’re who you call when something needs doing. Cimbrian has rented that rack for more than ten years and has been running hosted servers since 1997, back when the business was called PPTNet. We put the first contractor’s ESC on those servers in 2017.

Rows of racks on the floor of the Harrisburg data center where ServiceProof hosts ESC.
Tier 3-qualified · SOC 2 Type II · Harrisburg, PA

And we know ESC itself

Plenty of IT companies will host a server for you, but very few of them know what ESC is, which is how you end up explaining your own business software to the person who’s supporting it.

  • We’ve worked on ESC with more than 100 HVAC, plumbing and electrical contractors since 2017.
  • We’ve handled ESC databases over 100 GB. If yours has gotten so slow that people have stopped running reports, that’s a size problem with a known fix, and we’ve tuned it before.
  • We do the SQL work ourselves. Database optimization, index and query tuning, SQL Server upgrades and recovering failed instances are what decide whether ESC feels quick or sluggish.
  • Integrations, ESC Sheets and custom reporting get ESC data to wherever the rest of your business needs it, on a schedule, without anyone retyping it.
  • dESCO’s own support team has referred customers to us for ESC emergencies.
  • We handle migration in, and we handle migration out. If you leave for another system entirely, we’ll help you go.
  • It’s month to month. There’s no term and you can cancel any time, the same as everything else we sell.
We’ve hosted servers since 1997 and ESC since 2017, and we put all of that experience to work on the one system your whole company depends on.

Who this is for

If any of these sound like your shop, it’s worth a conversation:

  • Your ESC “server” is under a desk, and everyone knows it.
  • Nobody is completely sure when the last good backup was.
  • Office staff can’t work from home, or they do it badly through a remote tool someone set up years ago.
  • You have more than one location, or you want one.
  • Your SQL Server or Windows version is old enough that you’ve stopped asking about it.
  • You’re facing a hardware quote that made you wince.

Pricing Hosting is $300 per month for the environment, plus $10 per month for each desktop ESC user. QuickBooks can be hosted alongside it. Ask us and we’ll price your exact setup and user count before you decide.

ESC Sheets

Your ESC data flows into a Google Sheet automatically, every few minutes.

Every shop has the same story: the one report you actually need is the one ESC won’t produce. So someone exports, pastes and rebuilds it by hand every week, and it’s out of date by Wednesday.

  • The spreadsheet updates itself. Set a report to refresh every few minutes and it pulls straight from your ESC database, so nobody has to re-export anything.
  • A library of ready-made ESC reports covers invoices and sales, sales by department, zone and salesperson, dispatch activity, inventory on hand, customers and locations, the chart of accounts, the income statement and the balance sheet.
  • You can add any report you can describe. If it’s in your ESC database, it can be a tab in your sheet.
  • Turn a report on or off, or change how often it runs, by editing one row. A control spreadsheet drives the whole thing, so there’s no code, no redeploy and no waiting on us.
  • Payroll, commission, job costing, tech performance and aging reports replace the ones you currently piece together on a whiteboard.
  • Share it the usual way. Your bookkeeper, accountant and service manager each get the view they need, and charts, pivots and conditional formatting come free because it’s a real Google Sheet.

It can also send data back into ESC

Some things are easier to type in a spreadsheet than in ESC. A few purpose-built workflows read what your office typed and put it into ESC, such as adding a customer and location, scheduling dispatches in bulk, or posting notes onto invoices and quotes. They then write the real ESC number next to the row so nobody has to look it up.

The report tabs are a one-way view of ESC and are rewritten on each refresh, so typing into one changes nothing. Writing back to ESC happens only through those specific workflows.

How it runs

  • A small connector runs on your own network, next to your ESC database.
  • It connects out to Google. Nothing listens for incoming connections and no inbound port is opened, just like the field app.
  • Each report has its own schedule, set in minutes. Refreshes follow the schedule you set, so the data can be a few minutes behind, and we’d rather tell you that up front.
  • One master switch turns the whole thing off if you ever need to stop it.
  • We set it up and tune it for your shop. It has run for ESC contractors since 2020.

The spreadsheet is just the vehicle. What matters is that the numbers you run on stop being a canned ESC report and become real-time data that you control and everyone can act on.

Pricing ESC Sheets is priced separately from the field app, depending on how many reports you want and how much shaping they need. Tell us what you want to see and we’ll quote it in the first conversation.

ESC Document Exporter

Your techs have been photographing jobs for years. Try getting one of those photos out of ESC in a hurry.

Every attachment ESC holds, including job photos, signed work orders, scanned tickets, permits and dataplates, is stored in a way that makes it hard to get back out. Files come out one at a time, through the desktop, by someone sitting in the office.

  • Point it at OneDrive or Google Drive and it builds the folders for you, organized the way your work actually is.
  • You set the naming pattern. Files are named the way your office thinks, by job, site, date or whatever you already use.
  • It exports field photos, purchase orders, site documents, equipment photos and signed paperwork, which covers everything ESC has been collecting.
  • Real filenames and file types are restored. A JPEG comes out as a JPEG and a PDF as a PDF, and each one opens with a click.
  • Then your whole team can reach it, from the office to the estimator to the owner on a phone, using the Drive or OneDrive they already have, with the sharing and search they already know.
  • It handles hundreds of thousands of files.

We measured one customer’s ESC in August 2026 and found 331,479 attachments totaling 137 GB, including 299,293 photos and 25,139 PDFs. That’s a decade of records about your own work, and right now it isn’t doing anything for you.

Years of site photos held against a job in ESC.

Years of photos, all stored in ESC.

Pricing It’s quoted per shop, based on how much is in there and where you want it to go. Ask us and we’ll size it against your actual ESC.

Card and ACH payments, done right

Your customer pays their invoice online at 2am, and the payment posts back into ESC automatically. Where your state allows it, the card fee is passed through to the customer instead of coming out of your margin, and a free way to pay is always available.

Pay Your Bill, on your own website

  • A Pay Your Bill page sits on your site, in your branding.
  • The customer enters their invoice number and their account number. Both are required on purpose, so one number alone can’t be used to look up somebody else’s balance.
  • They see the real invoice, with every line, the quantities, the tax and the amount due, in the same detail ESC printed.
  • If more than one invoice is open, they pick which one they’re paying.
  • Partial payments work properly. The balance is recalculated and the invoice stays open for the rest.
  • They can keep a card on file for next time if they want to.
The customer picking which open invoice to pay.

The customer picks which open invoice to pay.

The real invoice line items shown on the payment page, with subtotal, tax and amount due.

The real invoice lines, with subtotal and tax.

The fee, handled legally

Card processing costs about three percent. Most shops absorb it, which means the more your customers pay by card, the less you make. Passing the fee through is legal in most states, but only when it’s done the way the card networks and that state require, which is why a software company shouldn’t be improvising it.

  • eBizCharge applies the surcharge, not us. They add it at the point of payment according to the laws of the customer’s state. Keeping that decision inside the payment processor is the whole point.
  • Where the state doesn’t allow it, it isn’t charged, and the 3% comes out of your side instead. That’s the trade-off, and you should know which side of it you’re on before you sign up.
  • Debit cards are never surcharged. That’s a card-network rule, and the form follows it.
  • ACH and e-check payments are available, enabled by eBizCharge, with no fee to the customer.
  • So your customer always has a free way to pay, by debit or ACH, and the form explains which is which in plain words before they choose, so there’s no surprise on the receipt.

We’re not lawyers, and this isn’t legal advice. Surcharging rules differ by state and they change. eBizCharge maintains those rules as part of its compliance program, and your merchant agreement governs. What we can tell you plainly is that doing this badly is worse than not doing it at all, which is exactly why we let the processor handle it.

The payment form telling the customer a credit card carries a 3% surcharge and a debit card carries no fee, with the surcharge and total shown before they pay.

The fee is shown before they choose, and debit carries no fee.

Payments post back into ESC automatically

  • Nobody retypes a payment. The money moves and ESC updates, including partial payments and the remaining balance.
  • Card numbers never touch your systems or ours. The payment form is hosted by the processor, and what comes back is the last four digits, the card type and an authorization code. That’s a much smaller compliance burden for a plumbing company to carry.
  • There’s no hole in your firewall. As with the field app, the connection is made outward from inside your network, so nothing inbound is opened on the server that runs your business.
  • Missed notifications are caught automatically. Every fifteen minutes, a background check looks for payments that didn’t post and posts them, and a payment that’s already recorded can’t be recorded twice.
  • Customers who aren’t set up with the processor yet are created automatically from their ESC record, so your office doesn’t maintain a second customer list.

It’s a certified integration with eBizCharge, and it’s processing real customer payments today.

The secure payment step showing the invoice total and the hosted card form.

The card form is hosted by the processor.

A Pay Your Bill page on a contractor's own website, branded to them, asking for an invoice number and customer number.

On your website and in your branding, customers find the invoice, review it and pay.

Pricing Setup is quoted per shop, and card and ACH processing rates come from your eBizCharge merchant account. Ask us and we’ll walk you through both numbers before you commit to either.

Connectors

You already pay for tools that would be far more useful if they knew what ESC knows, and right now they don’t.

📊

HubSpot

Your customers, jobs and service history appear where your sales and service people already work, so you don’t have two systems that disagree about who the customer is.

✉

Listrak & email platforms

Real customer and equipment data drives your email, from maintenance reminders and seasonal work to follow-up on an estimate that never closed.

📱

SMS and texting

On-my-way texts, appointment reminders and photos of the finished work go out automatically, based on what actually happened on the job.

🔄

Zapier

This is the catch-all. If the thing you want to connect has a Zapier integration, ESC can reach it without anyone writing software.

🤖

AI scheduling

Booking, confirming and rebooking are handled against your real availability, without tying up a dispatcher.

🛠

Something else

Once there’s a safe way into ESC, most connections are a conversation rather than a project. Tell us what you’re trying to connect.

Pricing Connectors are quoted per integration, since the work depends entirely on what you’re connecting. Tell us the two systems and we’ll give you a number.

The SQL toolkit

If you’d rather build it yourself, this is the plumbing.

Everything on this page is built on the same foundation: 70 stored procedures, in their own schema, written against ESC’s database. They reflect years of working out how ESC actually stores a dispatch, what a visit really is, which table a note lives in, and how to create a new customer number without colliding with one ESC issues five minutes later.

  • Read anything, including dispatches and visits, customers and locations, equipment, parts and stock, purchase orders, invoice lines, task codes and the reference tables.
  • Write safely: create a customer, a location, a dispatch or a purchase order, move a visit through the clock, or add to a note without overwriting what someone else wrote.
  • Numbering is handled for you. Customer, location, dispatch and invoice numbers come from ESC’s own counter, the same way ESC does it. It’s the easiest thing to get wrong, and mistakes there are hard to undo.
  • They’re kept under version control, captured from both your live and training databases, with a manifest of what exists and where the two differ.
  • Your developer can use them directly from anything that speaks SQL, without going through us at all.

Most contractors won’t need this, and that’s fine. It’s here for shops that have someone technical, or a software partner already building something, and just need the hard part solved.

One caution: ESC upgrades can remove or break routines added to its database. That’s manageable when someone is watching for it, and expensive when nobody is.

Pricing It’s quoted along with whatever it supports, usually as part of an API or integration project. Just ask.

Everything here starts from the same idea: you already own the data, and it should be able to leave the building.