Connect PoolBoss to the rest of your tools with the API and webhooks

The PoolBoss REST API reads your customers, pools, visits, and invoices, and signed webhooks tell your tools when a visit is done or an invoice is paid.

app.poolboss.app/customers/alvarez

Customers › The Alvarez Pool

The Alvarez Pool
MessageSend service report
88 Saguaro Way, Tempe AZ18,000 galSaltPebble finishWeekly — MondayGate code 2210
Service historyPoolsInvoicesPhotosNotes

Service history

Export →
Marcus Bell · Today, 9:14 AM · 24 min on siteCOMPLETED
Weekly clean · 2 photos
FC 2.4 · pH 8.1 · TA 110 · CYA 48 · Salt 3200 — added 14 oz muriatic acid
Marcus Bell · Mar 10, 9:22 AM · 21 min on siteCOMPLETED
Weekly clean · 1 photo
FC 3.0 · pH 8.0 · TA 105 · CYA 46 · Salt 3150 — added 12 oz muriatic acid
Dana Reyes · Mar 3, 10:05 AM · 27 min on siteCOMPLETED
Weekly clean + filter rinse
FC 2.8 · pH 7.6 · TA 100 · CYA 44 · Salt 3180
Marcus Bell · Feb 24, 9:31 AM · 19 min on siteCOMPLETED
Weekly clean
FC 3.2 · pH 7.5 · TA 98 · CYA 44 · Salt 3200

Chemistry trend

pH · 8 wks
7.6 target
Latest8.1 — trending up

Account

ContactElena Alvarez
Phone(480) 555-0142
Billing$145 / month
Balance$0.00
Customer sinceAug 2022
4.9/5from pool pros in early access•Built by pool people, for pool people
Cobalt Pool Co.Wavecrest Pool ServicesAquavimPoolhouse CollectiveDeep End Supply Co.Turquoise Trade PoolsRipple WorksBasin & Blue

PoolBoss has a REST API and webhooks on every plan, Free included. An admin creates a company API key in Settings, and your other tools read customers, pools, visits with their chemical readings, and invoices, or add new customers. Webhooks send a signed message to your own HTTPS address the moment a visit is completed or an invoice is paid.

What you can do

What you can connect to PoolBoss

The API is for the tools you already run next to PoolBoss. Pull invoices and visits into a spreadsheet or a BI dashboard and slice the numbers your way. Point a no-code automation tool at a webhook, so a paid invoice or a finished visit kicks off the next step on its own. Or have whoever does your tech work write a short script: a CRM that picks up new customers, or a nightly job that copies the day's visits somewhere else.

For QuickBooks Online you don't need the API at all. PoolBoss sends invoices and payments to QuickBooks by itself.

  • Accounting and BI tools: invoices, line items, and visit history
  • No-code automations: start a workflow when a visit is completed or an invoice is paid
  • Your own scripts: read your records, or add customers from another system
app.poolboss.app/reports
Reports
Your business by the numbers
Export CSV
This monthLast monthLast 30 daysThis quarterYear to dateShowing Mar 1 – Mar 17, 2026

Revenue · invoiced vs collected

Full report →
Invoiced$17,250
Collected$14,980
Outstanding$2,270
JanFebMar

Route profitability

billed − est. chemical costFull report →
RouteBilledChem costProfit
Westside Monday$7,200$612$6,588
Commercial — East$5,150$908$4,242
North Loop$4,890$531$4,359

Chemical cost per pool

Full report →
Bayview Condos$183.60
Marco's Cantina$121.40
The Alvarez Pool$93.85
Holloway Residence$61.20

Technician productivity

Full report →
Marcus Bell48 visits9.3 stops/day
Dana Reyes44 visits8.6 stops/day
Tomas Kine31 visits7.8 stops/day

API keys that belong to your company

An admin creates API keys in Settings, under Integrations. Give each key a name, like the tool it's for, and choose read-only or read-write. PoolBoss shows the full key once, so you copy it straight into the tool that needs it.

The key list shows when each key was last used, so one nobody recognizes stands out. Revoke a key with one click and it stops working on its very next request. Keys belong to the company, not to the person who made them, so an integration keeps running when your office staff changes. Every key reads only your own company's data.

  • Named keys, read-only or read-write
  • Shown once, with the last-used time on each
  • Revoked in one click, effective on the next request
app.poolboss.app/today
Today
Monday, March 17
Search customers, pools…
Ray Tolliver
Owner

Stops today

38

▲ 4 vs last Monday

Techs out

3 of 4

Tomas starts 7:00

Needs review

2

1 chemistry · 1 overdue

Collected this week

$4,180

▲ $610 vs last week

Routes in progress

View all routes →
TechnicianRouteProgressEst. finishStatus
Marcus BellTruck 2
Westside Monday
2 / 12
2:40 PMON ROUTE
Dana ReyesTruck 1
North Loop
5 / 14
3:15 PMON ROUTE
Tomas KineTruck 3
Commercial — East
0 / 8
4:50 PMSTARTS 7:00
Ray TolliverTruck 4
Fill-ins & callbacks
3 / 4
11:20 AMON ROUTE

Needs your attention

!The Alvarez Pool — pH 8.4Second high reading in a rowREVIEW
$Holloway Residence — $468.93Invoice 1038 · 14 days overdueREMIND
Unassigned stops0
Quotes awaiting approval2
Reports sent today36

What the REST API reads and writes

The API lives at /api/v1/ and covers your company, customers and pools, visits with the chemical readings logged on them, and invoices with their line items. Lists come back newest first, in pages of up to 100 with a cursor for the next page, so a tool can pick up anything new since its last run.

You can look up a customer by email, list a customer's pools or invoices, and filter visits and invoices by status. A read-write key can also create a customer, with your own reference ID from the other system attached. Each key can make 120 requests a minute.

  • Company, customers, pools, visits with readings, and invoices with line items
  • Paged lists, newest first, with simple filters
  • Create customers with a read-write key
  • 120 requests a minute per key
app.poolboss.app/customers/alvarez

Customers › The Alvarez Pool

The Alvarez Pool
MessageSend service report
88 Saguaro Way, Tempe AZ18,000 galSaltPebble finishWeekly — MondayGate code 2210
Service historyPoolsInvoicesPhotosNotes

Service history

Export →
Marcus Bell · Today, 9:14 AM · 24 min on siteCOMPLETED
Weekly clean · 2 photos
FC 2.4 · pH 8.1 · TA 110 · CYA 48 · Salt 3200 — added 14 oz muriatic acid
Marcus Bell · Mar 10, 9:22 AM · 21 min on siteCOMPLETED
Weekly clean · 1 photo
FC 3.0 · pH 8.0 · TA 105 · CYA 46 · Salt 3150 — added 12 oz muriatic acid
Dana Reyes · Mar 3, 10:05 AM · 27 min on siteCOMPLETED
Weekly clean + filter rinse
FC 2.8 · pH 7.6 · TA 100 · CYA 44 · Salt 3180
Marcus Bell · Feb 24, 9:31 AM · 19 min on siteCOMPLETED
Weekly clean
FC 3.2 · pH 7.5 · TA 98 · CYA 44 · Salt 3200

Chemistry trend

pH · 8 wks
7.6 target
Latest8.1 — trending up

Account

ContactElena Alvarez
Phone(480) 555-0142
Billing$145 / month
Balance$0.00
Customer sinceAug 2022

Webhooks for completed visits and paid invoices

A webhook is PoolBoss calling your tool, so your tool doesn't have to keep asking. In the same Integrations settings, an admin adds an HTTPS address and picks the events it should get: a visit is completed, an invoice is paid. Each message carries the visit with its readings, or the invoice with its lines, in the same shape the API returns.

Every message is signed with a secret that's shown to you once, so your receiver can check it came from PoolBoss and wasn't replayed. If your endpoint is down, PoolBoss tries again on a schedule for about 24 hours. Each endpoint has a delivery log with the response your tool gave, and a Redeliver button to send any message again.

  • Events: visit completed, invoice paid
  • Signed messages with a timestamp and an event ID
  • Automatic retries for about 24 hours
  • A delivery log and Redeliver for each endpoint
app.poolboss.app/invoices/1042

Invoices › INV-1042

Marco's CantinaPAID
PrintDuplicate

Invoice INV-1042

Converted from Quote Q-0217
DescriptionQtyRateAmount
Filter housing replacementPentair Clean & Clear 150 — cracked lid seat1$189.00$189.00
LaborTomas Kine · 2.0 hrs @ $85/hr2$85.00$170.00
Monthly service — MarchCommercial weekly1$0.00$0.00
Subtotal$359.00
Tax (8.0%)$28.72
Total$387.72
Paid in full$387.72

Activity

Today, 6:02 PM
Paid — Visa •••• 4417
Stripe · fee $11.55
Today, 5:47 PM
Invoice viewed by customer
Today, 4:31 PM
Emailed to marco@marcoscantina.com
Today, 4:29 PM
Quote approved by customer
Approved on mobile
Today, 4:12 PM
Quote Q-0217 drafted from the field
Tomas Kine · Truck 3
QuickBooksSynced 6:03 PM

On every plan, Free included

The API and webhooks come with every PoolBoss plan, the same as every other feature. Plans differ only by how many pools you service, as the pricing page shows. Some pool software keeps full API access for its top tier, which is one of the differences on the PoolBoss vs Skimmer comparison.

app.poolboss.app/today
Today
Monday, March 17
Search customers, pools…
Ray Tolliver
Owner

Stops today

38

▲ 4 vs last Monday

Techs out

3 of 4

Tomas starts 7:00

Needs review

2

1 chemistry · 1 overdue

Collected this week

$4,180

▲ $610 vs last week

Routes in progress

View all routes →
TechnicianRouteProgressEst. finishStatus
Marcus BellTruck 2
Westside Monday
2 / 12
2:40 PMON ROUTE
Dana ReyesTruck 1
North Loop
5 / 14
3:15 PMON ROUTE
Tomas KineTruck 3
Commercial — East
0 / 8
4:50 PMSTARTS 7:00
Ray TolliverTruck 4
Fill-ins & callbacks
3 / 4
11:20 AMON ROUTE

Needs your attention

!The Alvarez Pool — pH 8.4Second high reading in a rowREVIEW
$Holloway Residence — $468.93Invoice 1038 · 14 days overdueREMIND
Unassigned stops0
Quotes awaiting approval2
Reports sent today36

Why pool pros choose PoolBoss

Built for pools, not bolted on

Water chemistry is the job, so it's the core of the product, not a notes field. Generic field-service tools don't track it.

Flat rate by pool count

You pay by how many pools you manage. No per-seat fees, no per-pool meter, and no surprise line on the bill as you grow.

Every feature on every plan

Nothing is locked to a higher tier. The Free plan has the same features as Fleet. Plans differ only by pool count.

Works in the field

The tech app runs on any phone and keeps working with no signal, so a visit completes at the pool and syncs when you're back on.

“Works well and support's been good when I needed it.”
KH

Kyle Harrington

Waterline Trade

API & webhooks at a glance

PoolBoss gives your other tools a REST API to read your customers, pools, visits, and invoices and add customers, plus signed webhooks when a visit is completed or an invoice is paid.
What you enter
  • An admin creates a named API key in Settings › Integrations, read-only or read-write
  • The HTTPS address of each tool that should hear about completed visits or paid invoices
  • The customers, pools, visits, readings, and invoices you already keep in PoolBoss
What PoolBoss does
  • Shows each new key once, records when it was last used, and stops a revoked key on its next request
  • Answers /api/v1/ requests for your company, customers, pools, visits with their chemical readings, and invoices with their line items, in pages, newest first
  • Creates a customer when a read-write key sends one
  • Allows each key 120 requests a minute, and scopes every key to your own company's data
  • Sends a signed message to each endpoint when a visit is completed or an invoice is paid, and retries for about 24 hours until it lands
  • Keeps a delivery log for each endpoint, with a Redeliver button
Who sees it
  • Admins: API keys, webhook endpoints, and each endpoint's delivery log in Settings
  • Your developer or automation tool: the data a key reads, and the webhook messages
What you can set
  • Name each key, choose read-only or read-write, and revoke it any time
  • Add webhook endpoints and choose the events each one gets
  • Included on every plan

Common questions

Does PoolBoss have an API?

Yes. PoolBoss has a versioned REST API at /api/v1/ and webhooks, on every plan including Free. An admin creates a company API key in Settings › Integrations, read-only or read-write, and your tool sends it as a bearer token. The API reads your company, customers, pools, visits with their chemical readings, and invoices with their line items, and a read-write key can create customers.

What data can I get from the PoolBoss API?

Your company, customers, pools, visits, and invoices. Each visit comes with the chemical readings logged on it, including LSI, and each invoice comes with its line items, totals, tax, due date, and paid date. Lists are paged, newest first, and you can look up a customer by email, list a customer's pools or invoices, and filter visits and invoices by status. Every key reads only your own company's data.

What webhooks does PoolBoss send?

PoolBoss sends a webhook when a visit is completed and when an invoice is paid. You choose which of the two each endpoint gets. The message carries the visit with its readings, or the invoice with its line items, in the same shape the API returns, so a tool can act on it without a second call.

How do I know a webhook really came from PoolBoss?

Every message has a PoolBoss-Signature header: a timestamp and an HMAC-SHA256 signature of the timestamp and body, made with your endpoint's signing secret. It's the same pattern Stripe uses, so most developers already know how to check it. Check the signature, reject anything older than five minutes, and use the event ID to skip a message you've already handled.

What happens if my webhook endpoint is down?

PoolBoss tries again on a schedule, starting a minute later and spreading nine attempts over about 24 hours. Each endpoint's delivery log shows every message with the response your tool gave, and a Redeliver button sends any of them again once your endpoint is back.

Can I connect PoolBoss to a no-code automation tool?

Yes. Any automation tool that can receive a webhook can start a workflow when a visit is completed or an invoice is paid, and any tool that can call a REST API with a bearer key can read your PoolBoss records or add a customer. Create a key or an endpoint in Settings › Integrations and paste it into the tool.

Is the PoolBoss API included on the Free plan?

Yes. The API and webhooks are on every plan, Free included, like every other PoolBoss feature. Plans differ only by the number of pools you service. Each API key can make 120 requests a minute.

Run your pool routes on PoolBoss

Start free today, no card needed. Flat-rate pricing, every feature on every plan.