Security

How we keep your business safe

Your customer list, your pesticide records and your money. Here's exactly how each is protected, in plain words.

Your data stays yours

  • Walled off by company. Every record carries your company's ID and the database itself refuses to show it to anyone else. It isn't just a filter in our code: Postgres row-level security enforces it, and our tests try to break it on every change.
  • Homeowners see only their own records in the customer portal, enforced the same way.
  • Encrypted in transit (HTTPS everywhere) and at rest (database, backups and files).
  • Files and photos are private. Links to them are signed and expire.

Signing in

  • No passwords to steal: you sign in with a one-time code sent to your phone or email.
  • Owners and office staff also use an authenticator app (two-step sign-in), because they can see money and customer data.
  • Idle sessions sign out on their own: after 12 hours for the office, 4 hours for bookkeepers.
  • Each person gets only what their job needs. A technician can't see your bank details; a bookkeeper can't change customers.

Money

  • Card and bank payments run through Stripe, a PCI Level 1 provider. Card and bank numbers go straight to Stripe; Pestbook never sees or stores them.
  • Every change to customers, plans, invoices and payments is written to a permanent change log: who, when, and what it was before.

Your compliance records

  • Pesticide application records and customer notices can't be deleted, by anyone. Corrections create a new version with who, when and why, and the original is kept.
  • Records are kept at least three years, longer where your state requires.

Staying up, and getting back

  • The technician app works with no signal and never loses a tap. It sends everything when it reconnects, and checks for conflicts with office changes.
  • The database is backed up continuously, with point-in-time restore. Restoring is a written drill we run before launch and every quarter.
  • We watch the app around the clock and get alerted to errors and slowdowns. You can check our status page any time.

AI

  • The AI drafts; people approve. It can't move money, change prices or cancel service unless you turn that specific thing on, and everything it does is logged.
  • We use Anthropic's Claude through its business API, which doesn't train on your data.

Texts and email

  • Texts go only to customers who agreed to them, never during quiet hours, and STOP works on every message.

Found a problem?

Email help@getpestbook.com with “security” in the subject. We answer within one business day and won't take action against good-faith research.

Our formal security review (SOC 2) is planned; until then, we're glad to answer a commercial client's security questionnaire.