One message. Your permit is on its way to the city.
Send the job to the bot on WhatsApp, press "Get permit" in PermitBot, or connect your own system. ThePermitBot fills in the city's application, attaches the documents, submits it and follows up, while you get back to the jobs.
- ✓Works in WhatsApp
- ✓Nothing sent without your OK
- ✓Connects to your CRM
How many hours a week go to city websites?
A username and password for every city. A different form for every city. A different document list for every kind of job. And at the end, days of waiting just to find out if it went through.
Typing the same job for the tenth time
Address, APN, valuation, license number, homeowner. It's all in the project already, and someone still types it into the city's form. Again.
One missing document, and it's stuck
Every city wants a different set of papers. Forget the owner authorization and the application just sits there. So does your crew.
Chasing a status instead of jobs
Logging in again and again to see if something moved, then calling the office and the field to tell them.
One message from you. The rest is on the bot.
Send the job
On WhatsApp, with the "Get permit" button in PermitBot, or from your own system through the API. The address and the work are enough to start.
Check it and approve
The bot fills in the city's application and attaches what that city asks for. You see exactly what will be sent, and approve it with one click.
The bot submits and follows up
It submits on the city's website and keeps checking. The confirmation, a correction request and the issued permit come back to you: on WhatsApp, in the project or in your system.
Three ways to send a job to the bot
Send the address and the work in a WhatsApp message, the way you'd text your office. Photos and PDFs too. Approve with one tap.
See the chat ↑The PermitBot CRM
Press "Get permit" on any project. Everything the bot needs is already there, and every answer comes back to the project.
See it in PermitBot ↓Your own system, through the API
Already have a CRM? Connect it to ThePermitBot and send permits straight from the system you work in today.
See the API ↓Six arms. Zero coffee breaks.
Everything someone in your office does on the city's website today, done by a bot that doesn't get tired, doesn't forget a document and doesn't need a reminder.
Fills in the application
Every field on the city's form, from the project's details.
Attaches the documents
Contract, plans, owner authorization and the city's own forms.
Checks before you approve
A missing field or a missing file is flagged before anything goes out.
Submits on the city website
Once you approve, it submits and saves the confirmation number.
Follows up
Keeps checking the status, and flags a correction request as soon as it sees one.
Brings the permit home
The issued permit is saved to the project, where the office and the crew open it.
One button on every project
PermitBot already holds the whole project: sales, operations and collections. ThePermitBot takes it the last mile to the city, and brings the answer back to the same place.
- ✓No retypingWhat the office already entered is what goes on the application.
- ✓Everything in one fileConfirmation, status, corrections and the permit itself, next to the contract and the photos.
- ✓The whole team knowsOn the board, on the phone and in the field portal, without anyone passing it on.
- Read the job from the project
- Fill in the city's application
- Attach contract, plan and owner form
- You approve · submit on the city site
Already have a CRM? Keep it.
Connect the system you already work in to ThePermitBot. Send a job with its address, work and documents, and get every status back automatically: submitted, correction requested, issued.
- ✓Send permits from your own systemOne request with the job's details and files.
- ✓Statuses come back on their ownWebhooks update your system when the application is submitted, when the city asks for a correction and when the permit is issued.
- ✓The same approval stepNothing is submitted until someone on your side approves it.
API access is open to pilot companies. Talk to us about connecting yours.
POST /v1/permits
{
"address": "2210 Oak Ave, Burbank, CA 91505",
"work": "Kitchen remodel",
"valuation": 61800,
"documents": ["contract.pdf", "plans.pdf"],
"webhook": "https://your-crm.com/permits"
}
← 201 { "id": "pmt_8429", "status": "awaiting_approval" }
← webhook permit.approved
← webhook permit.submitted BRR-2026-04893
← webhook permit.correction_requested
← webhook permit.issued ✓
We've opened sign-up for a rewarding pilot
We're connecting the bot city by city, starting with companies that work with us from day one. Pilot companies get first access, personal onboarding and special pricing.
- ✓First access in your cities
- ✓Personal onboarding from our team
- ✓Special pilot pricing, per permit
- ✓A direct line to ask for your cities and forms
Ready to start now? Create your account →
Rather talk? 805-304-2548 · support@thepermitbot.com
Good to know
Which cities does it work in?
We start with California cities that take permit applications online, and add cities one by one. Tell us where you work and we'll tell you which of your cities are ready and which are next.
Do I need PermitBot?
No. You can send jobs to the bot on WhatsApp, or connect your own CRM through the API. With PermitBot it's one button, because the details are already there.
Who checks the application before it's sent?
You do. The bot shows you the filled application and the attached files, on WhatsApp, in PermitBot or in your system, and submits only after you approve.
Does the bot guarantee the permit will be approved?
No, and nobody honest can. Approval is the city's decision. What the bot does is make sure the application arrives complete, with every document, and that you know as soon as the city asks for a correction.
What does it cost?
The bot is priced per permit. City fees are paid to the city, as they are today. Pilot companies get special pricing.
Fewer hours on city websites. More jobs built.