Service Area Heatmap
ఏ areas నుంచి business వస్తుందో map మీద — marketing ఎక్కడ పెట్టాలో data చెబుతుంది.
Monthly Business Report
One page for the month: money, jobs, new vs repeat customers, top services, technicians with ⭐, AMC standing — for you and your CA.
Export Monthly Bills
Download a full spreadsheet of every invoice for a chosen month, with summary and customer breakdown sheets included.
Export GSTR-1 Working Sheets
One workbook per month in the shape of the return — b2b, b2cl, b2cs, hsn and docs — plus a Check before filing sheet listing everything a person still has to decide.
⚠️ These are working sheets for whoever files your return, not a portal upload file. Two things your invoices cannot know — which state an interstate sale went to, and a separate SAC per service — are left blank and listed on the first sheet rather than guessed.
Export Pending Payments
Every unpaid invoice in one collections-ready sheet — customer, phone, amount due, and days overdue — sorted by biggest amount first. Perfect for the morning collection calls.
Export Customer Phone Numbers
A contact list of customers — name, phone, and address.
Invoice Details
Bill To
Property & Service Info
Service Items
Totals (GST @ 18%)
Notes / Terms
Contract Status
Job Calendar
A combined view of everything scheduled — AMC visits coming due, complaint re-visits, and jobs you've scheduled directly — so you can see the whole team's workload for any day at a glance.
Schedule a Job
Pest Library
A quick reference for identification, biology, treatment, and safety — for training new technicians or double-checking on-site. Tap any pest to view or edit.
Route Optimizer
Add today's job addresses, then optimize — this works out a short visiting order using straight-line distance (not live traffic), starting from your Office. Good enough to save real driving time across a handful of stops; open the result in Google Maps for actual turn-by-turn directions.
Smart Insights
These are computed directly from your own data (not a generative AI guess) — so every number here is something you can trace back and check yourself.
Document Vault
Staff Documents
One tile per person. The ring shows how many of the required papers are on file, and the badge warns before anything expires.
🔒 These stay on this phone. They are not uploaded to the database — ID proofs are the most sensitive thing the business holds, and the current rules would let anyone who opened the site read them. Keep a backup (Settings → Backup & Restore).
Marketing
Bulk SMS and Email campaigns need a paid SMS/email provider account, which isn't something this app can set up on its own — but Coupons, Referral tracking, and one-tap-per-customer WhatsApp outreach are all here and ready to use.
Coupons & Offers
Referral Tracking
Record which existing customer sent you a new one — useful for thanking them, or running a "refer a friend" reward.
WhatsApp Campaign
Browsers can't send WhatsApp messages to many people in one click (that needs the paid WhatsApp Business API) — but this lines up your customer list with a ready-made message (and photo, on phones that support it), so it's one tap per person instead of typing each one from scratch.
Pest Identifier
Answer what you're seeing on-site and this matches it against the Pest Library to suggest the most likely pest, infestation level, treatment, and an estimated cost — based on your own reference data, not a generative guess.
📷 AI Photo Identification
Take a clear, close photo of the pest or the damage signs (droppings, mud tubes, exit holes). AI identifies the pest and severity, then the treatment plan, price estimate, and one-tap quotation follow automatically.
WhatsApp CRM
Every one-tap WhatsApp action in one place — Quotations and Invoices are sent from their own screens (open one, use its Share button), and the rest live here.
Payment Reminders
Sent from Invoice History — filters to Pending invoices sorted by highest amount, ready to message one by one.
AMC Renewal Reminders
Contracts expiring within 30 days that haven't been messaged today.
Warranty Expiry Reminders
Service warranties expiring within 30 days.
Festival Wishes to All Customers
Low Ratings Needing Follow-up
Customers who rated a service 3★ or below don't get a Google review request — they get flagged here instead, so you can call and make it right before it becomes a public review.
Review Requests
Sent automatically after a Service Report where the customer rates 4-5★ — set your Google Review link in Settings if you haven't already.
Win-back Inactive Customers
Customers with no invoice in a while — a gentle nudge to bring them back before they forget about you entirely.
Activity Log
Every WhatsApp message sent from this hub, so you know what's already gone out and to whom.
Import Customers
Any row already in your customer list (matched by phone number) is skipped automatically, so it's safe to re-run this without creating duplicates.
All Customers — Name & Phone
Employee Advances
Record a salary advance given to an employee — it's automatically deducted from their next calculated Payroll until fully repaid.
Analytics
Visual trends built directly from your invoice data.
Field Progress — Live
Every technician on duty today: attendance, live location, and exactly where they are in the job they're on. Updates on its own every 30 seconds.
Submit an Expense Claim
Field costs like fuel or food, on your own — separate from the office's own logged Expenses. The owner reviews and approves each claim before it counts.
Pending Approval
Vehicles & Assets
Company bikes, sprayers, fogging machines, tools — insurance and service reminders, with a maintenance history for each one.
Loyalty Program
Reports by Technician
Pipeline by Stage
Inspections by Technician
Payroll
Automatically works out each employee's pay for a month from their Monthly Salary and their Attendance record — set here just once per role, no manual re-entry each month.
"Weekly offs" = paid days off that don't count as working days and don't reduce pay. Set to 4 to match the agreement (4 days a month, any weekday).
Team Members
Add employees who need to log in. Their Role decides what they see on the Dashboard — they never see Bank Details, Settings, or Danger Zone regardless of role.
Staff Agreement Template
Edit the agreement text below in each language. Staff can choose their preferred language before reading and signing. Consider having a legal professional review it.
Technicians
Add your field technicians here so they show up as suggestions in the "Technician Name" field on every invoice, and so you can see each technician's job count and revenue.
This Month by Category
Expense Tracking
Inventory
Vendors
Suppliers you buy chemicals, equipment, and supplies from. Each vendor's outstanding payable is calculated automatically from their unpaid Purchase Orders.
Spend by Vendor
Purchase Orders
Warranty Tracking
Complaints by Technician
Complaints
Quotation Details
Service Category
Customer Details
Site & Contract Details
Quoted Items
Totals (GST @ 18%)
Terms & Conditions
Quotation Numbering
Calls by Telecaller
Use Incoming — Log Now while the call is happening, or right after. It stamps the current time, so the record matches when the call really was.
Live Locations Right Now
Anyone who taps "Share My Location" (Technicians → tap their name) appears here live. Tap a row to focus them on the map.
Google Places Search (optional)
By default, the Office/Job Site address search in Attendance uses a free, no-key service (OpenStreetMap), which doesn't list every business. For full Google-Maps-level results (every building and business), get a free Google Places API key (Google gives $200/month free credit — enable "Places API" for your key) and paste it below.
AI Pest Identification (optional)
Turns the Pest Identifier's photo upload into real AI identification: photo → pest → severity → treatment → quotation.
🆓 FREE option (recommended): open aistudio.google.com/apikey with your Google account → Create API key — no card, no payment, and the free daily limit covers a full day of field photos. Paste the key below — Google gives it as AIza… or the newer AQ.… format; both work. (Note: on the free plan Google may use the photos to improve its models.)
Paid alternative: an Anthropic key (sk-ant-…) from console.anthropic.com also works — the app detects which type you pasted.
Enter the key once — it's saved permanently and reaches every phone automatically (and survives reinstalls). Without a key, the symptom checklist keeps working as before.
🚨 Emergency (SOS) Sound
Plays on owner, manager and telecaller phones the moment a technician taps Need Help, and repeats every 2 minutes until someone marks it Resolved. Tap ▶ to hear each one, then pick the one that will cut through a noisy office. Only you set this — your choice reaches every office phone within a minute; staff cannot change it.
If you hear nothing: check the phone is not on silent, and keep this app open or installed. Phone browsers only allow sound after you have tapped the screen at least once since opening.
📞 Technician Calling Mode
Direct: technician's Call button dials the customer (each tap is audit-logged), but the number appears in their dialer.
🔒 Via Office only: the technician's Call button dials your Business Phone instead — the customer's number never enters their phone at all; the office connects or coordinates. Owner and telecaller phones are unaffected either way.
🔔 Due Alert Sound
Plays an alarm sound (and vibrates) when something becomes due while the app is open — customer reminders, overdue complaints, lead follow-ups, and today's delayed jobs. One soft chime on opening the app if dues are already waiting. Works while the app is open or minimised; a fully closed app cannot ring (that needs push notifications — a future chapter).
🔁 Master Settings Table
Every permanent setting in ONE place. Tap ✏️ on any row to view or change it right here — Save sends it to the cloud instantly and every phone picks it up within a minute. Each row only ever updates its own value (nothing else can be erased by mistake). No more hunting through sections.
Booking Slots — mark a slot full
Tap a slot to close it, then Save. The public booking page shows it as Full and refuses a booking for it, so nobody is promised a time you cannot serve. Tap again to reopen. Days you never touch stay open.
Google Business Reviews
Paste your Google Business Profile review link below (from Google Maps → your business → Share → "Ask for reviews" → copy the short link). Once set, you can send it to happy customers in one tap after a job — this can't submit a rating on their behalf (only they can do that, and only Google allows it), but it makes leaving one effortless.
App Language
Translates navigation and the Dashboard's Quick Action names. Individual forms and screens stay in English for now — this covers the part staff need most to find their way around.
Staff Cloud Logins
Right now every phone — yours, the technicians', and any customer who opens a tracking link — connects to the database the same anonymous way, so the database cannot tell them apart. Creating a cloud login gives each staff member their own identity. Nothing changes for them: they still log in with their name and PIN, and their phone picks the rest up by itself.
Your own phone needs an identity too — without it, the new database rules would lock you out along with everyone else. Your login does not change: same username, same PIN. This runs behind it.
The owner password is kept on this phone only — it is never written to the database. Note it down when it is first shown; it is what connects your second owner phone.
Cloud passwords currently sit inside the shared team list, which every staff phone can read. This moves them into a separate document that only you will be able to open once the new rules are published. Do it only when every phone below is Ready — afterwards a phone that loses its data comes back only through the QR setup code.
Once the new database rules are published, each staff member's role document can no longer be created from a phone — not from theirs, and not from yours. This writes them all now and reads every one back to prove it landed. Run it again any time you add someone.
One-time setup in Firebase Console → Authentication → Sign-in method → enable Email/Password. Do not change the Firestore Rules yet — that comes only after every phone here shows “Ready”.
Import Customers Access
This section is owner-only by default. Pick one employee below to also give them access — everyone else stays locked out, even other managers.
Customer Loyalty Points
Account Recovery
If you ever forget your password, both of these are checked before you're allowed to reset it — a phone number alone is too easy for someone else to guess or already know.
LocationIQ Search (optional, no card needed)
A faster, more reliable alternative to the free OpenStreetMap search above — same underlying data, but no rate-limit failures. Get a free key at locationiq.com (no credit card required — 5,000 free searches/day) and paste it below. If both this and Google are set, Google is tried first.
Fingerprint / Face Unlock (this device)
Turn this on to unlock the app with your phone's fingerprint or face recognition instead of typing your password every time — set up separately on each device.
Cloud Sync (all devices, same invoices)
Connects automatically — every device with this app already shares the same Firebase project, so invoices, employees, and technician locations sync without any setup here. This card just shows the current status and lets you force an immediate sync. Each device signs in anonymously the first time it connects — this doesn't identify anyone, it just satisfies the project's Security Rules so the database can't be reached by anything outside this app.
Tracking Vehicle
Three groups, three vehicles, so you can tell who is who on the live map. Each choice reaches every phone. Shown here exactly as the map draws them — from above, so they can turn to face the direction of travel.
Anyone set to Field Officer under Team Members. They get the same screens a technician does — only the marker differs.
Anyone marked Manager under Team Members appears as a car on the live map, so you can tell a supervisor from a field officer at a glance. Everyone else rides the vehicle above.
Business Details
Bank Details (shown on invoice)
Invoice Numbering
Account
Logged in as —. Logging out will require your username and password again next time.
Analytics
Backup & Restore
Every time you switch to a newly downloaded copy of this app, your saved settings and invoices don't carry over automatically — they're tied to that exact file. Export a backup here first, then import it into the new file to bring everything back in one step.
Keeps the weekly backup in your own Drive instead of only in this phone's Downloads folder — so a lost or reset phone doesn't take the backups with it.
From Google Cloud Console → your pestdial-cloud project → Credentials. Setup steps are in the guide. Once pasted, the ID is saved permanently and synced to every phone — you'll never need to enter it again.
Every backup is a full copy, so keeping them all adds up fast — about 37 GB after three years at your volume, against 15 GB free. The recommended setting still keeps a backup from every month of the last year and every year before that, so no part of a five-year warranty period is ever without one.
Danger Zone
Permanently deletes every saved invoice and resets invoice numbering back to 1. Your business details, bank details, and settings stay untouched. This cannot be undone.
Audit Log
Who did what, when — covers team/access changes, deletions, and Danger Zone use. Not every single save in the app, just the actions worth being able to look back on.
Keep GPS Tracking Alive
Three phone settings that stop Android from sleeping the app mid-shift. Show this to every technician after they install — it's the single biggest cause of someone showing "Offline" while they're actually out working.
Connect a WhatsApp Business API account to send warranty and service reminders without tapping send each time.