KLICK INDIA RO
KI

GST Bill Book System

🔑 Admin
🔧 Technician
New technician? Register Here →
Technician Registration
Admin will review and approve your request
Verification challenge
← Back to Login
KI KLICK INDIA RO
LIVE
📊Dashboard
📋All Bills
🧰Assign Jobs 0
📅Upcoming Service
🗂️Legacy Customers
⭐Feedback & Ratings
🧮GST Calculator
👷Technicians 0
📍Tech Locations
🧾Audit Logs
📤Export
⚙️Settings
🏠My Dashboard
🧰My Jobs 0
📋My Bills
💳My Payment QR
🧮GST Calculator
📊 Dashboard Overview
Monthly stats window: Calendar Month Rolling 30 Days
Recent Bills
Bill# Date Customer Mobile Technician Service Taxable Amt GST Total Payment Actions
📋 All Bills
Bill# Date ▼ Customer Mobile Technician Service Taxable GST% GST Amt Total Payment Rating Actions
🧰 Assign Jobs
Job# ▼ Date ⇅ Scheduled ⇅ Customer Area Mobile Technician Assigned ⇅ Service Status Timeline Bill Actions
📅 Upcoming Service
Auto-scheduled ~3 months after Installation/Service/Repair/AMC/Re-visit bills (Uninstall never gets one). Track follow-up calls here before a customer's next service lapses.
Bill# ⇅ Bill Date Customer Mobile Address Technician Service Next Service ⇅
Last Update ⇅ Actions
🗂️ Legacy Customers
Old customer/service history imported from outside this app - not bills. Work through it like Upcoming Service (call, WhatsApp, notes, reschedule), then use Create Job once a customer confirms a visit.
Customer Mobile Address Job Title Last Service Next Contact ▲ Technician Last Update ⇅ Actions
⭐ Feedback & Ratings
Every completed bill lands here. Request a Google/Amazon rating over WhatsApp, call the customer, and log what happened.
Bill# Bill Date ▼ Customer Mobile Address Technician Service Status Last Update Actions
➕ Create New GST Bill
🧾 Supplier GSTIN: 09AUCPN2600F1Z1  |  GST auto-calculate hoga
📋 Bill Information
✅ Linked to Job # ✕ Remove
👤 Customer Details
🧮 GST Settings
🧾 GST Bill - CGST+SGST aur IGST dono options milenge. GSTIN: 09AUCPN2600F1Z1
Parts ka default GST rate:
🏢 Customer GST Details (optional)
🔀 GST Type - Intra-State ya Inter-State? (✏️ Customer GSTIN not entered - choose manually below)
✅ CGST + SGST: Jab customer aur aap dono Delhi / same state mein hain
Required - capture a photo confirming the service was completed.
⏳ Not added yet - bill will show Rating Pending.
🔩 Spare Parts / Items
Part ka naam type karke saved parts se select karein, ya naya part add karein
No parts added yet - tap "+ Part Add Karein" to add the first one.
🔧 RO Service Charges
Service Type select karne par uska charge field yahan dikhega
SAC: 998715
SAC: 998715
SAC: 998715
SAC: 998715
Other / Custom Charge:
GST Breakdown CGST + SGST
Parts Total (Base)₹0.00
Service Charges (Base)₹0.00
Taxable Amount₹0.00
CGST₹0.00
SGST₹0.00
IGST (Interstate)₹0.00
Total GST₹0.00
GRAND TOTAL₹0
🧮 GST Calculator
🧮 Quick GST Calculator GSTIN: 09AUCPN2600F1Z1
Result
Base / Taxable Amount₹0.00
CGST (9%)₹0.00
SGST (9%)₹0.00
Total GST₹0.00
Grand Total₹0
📋 RO Parts HSN & GST Reference
Part HSN Price GST Status Actions
Verify with CA before filing. GSTIN: 09AUCPN2600F1Z1
📦 Bulk Items GST Calculator
Item Qty Base ₹ GST %
Bulk Total
Total Taxable Amount₹0.00
Total CGST₹0.00
Total SGST₹0.00
Total GST₹0.00
Grand Total₹0
👷 Manage Technicians
Pending Approvals
Name Mobile Area Username Requested Action
All Technicians
ID Name Mobile Area Username Total Bills GST Collected Last Location Actions
📍 Technician Locations
Select a technician and date
No location pings recorded for this technician on this day.
🧾 Audit Logs
Loading...
Time User Role Action Description IP
📤 Export & Import
📤 Export Data
📥 Import Data
☁️ Google Drive Backup
⚙️ Settings
🏢 Company Info
🔧 Default Service Charge Amounts
Yeh amounts Service Type select karne par auto-fill honge
🔢 Bill Number Format
🔒 Locked - GST bills already exist, so this can no longer be changed from the app.
🔒 Locked - non-GST bills already exist, so this can no longer be changed from the app.
GST Bill Preview:
KI/2025-26/001
Non-GST Bill Preview:
KI-NG/2025-26/001
✓ Saved!
📍 Technician Location Tracking
Technicians periodically send their location while logged in (not live/real-time). These settings apply to every technician immediately - no code changes needed.
✓ Saved!
History older than "Keep History (days)" above isn't deleted automatically - click below whenever you want to clear it out. This downloads a re-importable .sql backup of those records to your device first, then deletes them from the database, so nothing is lost - just moved out. Re-import the file later (mysql < file.sql or phpMyAdmin) to look up old trails again.
🧾 Audit Log Retention
✓ Saved!
Logs older than the setting above aren't deleted automatically - click below whenever you want to clear them out. This downloads a re-importable .sql backup of those records to your device first, then deletes them from the database, so nothing is lost - just moved out.
💬 WhatsApp Message Template
Sent when a technician taps the WhatsApp icon on a job card. Use these placeholders anywhere in the text - they're filled in per job before sending: {customerName} {technicianName} {serviceType} {companyName} {roBrand} {scheduledDate} {area}
✓ Saved!
💬 Job Notification Messages
"Job Assigned" and "Job Details (to Technician)" are both sent on-demand via their own 📱 WhatsApp button on an assigned job's row/card in Assign Jobs, any time admin wants to (re)send them - the first goes to the customer, the second to the technician themselves with a link back into the app. "Job Cancelled"/"Job Rescheduled" are instead offered as an optional notification right after admin cancels a job or changes its Scheduled Date. None of these are ever sent automatically - admin always chooses. Placeholders: {customerName} {companyName} {serviceType} {scheduledDate} (assign/cancel/tech) {roBrand} {addr} {area} {technicianName} {technicianMobile} (assign only) {customerMobile} {appUrl} {jobId} {estimatedAmount} (tech only) {oldDate} {newDate} (reschedule only) {reason} (cancel only - admin's cancellation note, if any; auto-appended even if you don't include this placeholder).
✓ Saved!
💬 Service Reminder Message Template
Sent from the Upcoming Service page's WhatsApp button. Placeholders: {customerName} {technicianName} {serviceType} {serviceDate} {companyName} {lastServiceDate} {lastServiceType} {roBrand} {area} {lastServiceAmount} - the last*/{technicianName}/{area} placeholders always describe this customer's most recent genuine service (never a warranty re-visit, and never an older service that's since been superseded by a newer one), so the message reminds the customer what was actually done, and by whom, last time - regardless of which particular bill triggered this reminder. {area} may be blank for an ad-hoc bill that wasn't billed from a job.
✓ Saved!
🗂️ Legacy Customer Reminders
✓ Saved!
Sent from the Legacy Customers page's WhatsApp button. Two templates: Recent is used when the record's last-service date is within the cutoff above; Stale is used once it's older than that (or missing entirely) - a customer disputing service details they don't recall is worse than not mentioning them, so the stale template drops the date/technician/area/amount specifics (keeping only {roBrand}, which doesn't change over time). Placeholders: {customerName} {technicianName} {companyName} {roBrand} (Recent only: {lastServiceDate} {lastServiceType} {area} {lastServiceAmount}).
✓ Saved!
⭐ Rating Request Settings
Links and message used by the Feedback & Ratings page's "Request Rating" button. Message placeholders: {customerName} {technicianName} {serviceType} {companyName} {reviewLink} {platformLabel} {serviceDate} {nextServiceDate} {roBrand} {amount} - the review link and platform label are filled in from whichever platform (Google/Amazon) the admin picks when sending. Hindi text and emoji are safe to use anywhere in this message.
✓ Saved!
💬 Invoice WhatsApp Message Templates
Sent from Bill Preview's "WhatsApp" button. Separate templates for GST and Non-GST bills, so a Non-GST message can never mention GST or show the company GSTIN. Placeholders: {customerName} {companyName} {service} {billNo} {date} {total} {payment} (GST-only: {taxable} {gstAmt} {gstin})
✓ Saved!
🖼️ Company Logo
Logo No logo uploaded
✍️ Signature Image
Sig No signature uploaded
💳 UPI - GST Bills
Shown on View Bill / PDF when the bill has GST enabled.
UPI QR No QR code uploaded
💳 UPI - Non-GST Bills
Shown on View Bill / PDF when the bill has GST disabled.
UPI QR No QR code uploaded
🏦 Bank Details
Shown on View Bill / PDF, just above the footer.
✓ Saved!
🔒 Change Password
💾 Database Backup

Download a complete, re-importable .sql dump of the entire database - all bills, customers, technicians, jobs, settings and history. Keep it somewhere safe.

👥 Manage Admin Users

Additional admin accounts can manage bills, technicians, approvals and jobs - but can never open this Settings page (so they can't change settings, take backups, or grant themselves more access).

Username Access
Loading...
Welcome!
➕New GST Bill
🧰My Jobs
📋My Bills
🧮GST Calculator
⭐Copy Amazon Review Link
Recent Bills
Bill# Date Customer Service Taxable GST Total Payment Actions
🧰 My Jobs
Showing jobs from the last 30 days.
📍 Jobs across multiple areas today - tap one to work through it first and cut down your travel:
📋 My Bills
Showing bills from the last 30 days.
Bill# Date ▼ Customer Mobile Service Taxable GST Total Payment Rating Actions
💳 My Payment QR
Add your own UPI ID and QR code to receive non-GST bill payments directly. If you don't add one, the company's default QR/UPI is shown instead. GST bills always show the company's own payment details, never yours.
💳 My UPI - Non-GST Bills
UPI QR No QR code uploaded - company default will be used
✓ Saved!
GST Tax Invoice Preview
📷 Capture Photo
Add Technician
Assign New Job
🔧 This job is a warranty re-visit of Bill
📥 Bulk Upload / Paste Jobs
Upload a CSV/Excel file, or paste rows copied from Google Sheets, with columns: Customer Name, Mobile, Address, Service Type, Note. Service Type must be one of Installation, Service, Repair, AMC, Uninstall, Re-visit - or anything already mapped below. Note is optional. A ticket-request sheet's own columns (Timestamp, Name, Pin Code, RO Brand Name, Service Required, Additional Message / Notes) are also accepted directly - no need to rename them first; use the sample file below as a template, it's in this ticket-sheet format. An optional Area column (locality/zone, e.g. "Greater Noida") tags each job so technicians can filter My Jobs by area - leave it blank to fill it in later per job. It's placed last in the sample file, after every column the ticket sheet itself already has, since it's our own addition and never something that sheet would already include - if you have a real ticket sheet in this same column order, just paste it in and add Area as one new column at the end, no need to insert it in the middle and reshuffle everything after it. Whichever column it's in, its value must appear in that row's Address column, or the row is skipped with an error (typo protection). Uploaded jobs are added as Unassigned - assign a technician to each from the jobs table afterward.
Or
Unchecked = every pasted row is data, in the same column order as the sample file: Timestamp, Name, Mobile, Address, Pin Code, RO Brand Name, Service Required, Additional Message / Notes, Area - so you can skip copying a header row each time, as long as your columns are already in that order.
⚠️ Some Service Required values in this file aren't recognized
Pick the matching system service type for each value below - these are exactly what's in your file, nothing to type. Once saved, this file's upload continues automatically and future files with the same value won't ask again.
⚙️ Existing Service Type Mappings
Learned automatically the first time each sheet value is mapped above. Remove one below if it was mapped incorrectly.
Confirm Delete

Are you sure?

🚫 Cancel Bill

This stamps a permanent CANCELLED watermark on the invoice. The bill is not deleted — it stays in every record and export, just marked void and dropped from revenue totals. This cannot be undone.

Bill Number
-
🗑 Delete Bill

This removes the bill from every list, dashboard, and report — it will no longer be visible to anyone. The record itself is not permanently erased and its bill number is never reused. This cannot be undone from the app.

Bill Number
-
🗑 Delete Legacy Customer

This removes the record from the Legacy Customers list — it will no longer be visible to anyone. The record itself is not permanently erased. This cannot be undone from the app.

Customer
-
Mobile Number
-
📝 Unsaved Bill Found

You have an unsaved bill in progress.

⚠️ Storage Full

This device's local storage is full, so the app has switched to a temporary, in-memory copy of some data for now - it'll keep working, but that copy won't survive closing this browser tab.

Clearing will free up space and reload the app. We'll try to keep any bill you're currently drafting, but if that draft (or its photos) is itself what's filling the storage, it may be lost too - finish or save it first if you can.

Success

💬 WhatsApp History
🔒 Reset Admin Password

Setting a new password for - they won't need their old password.

🚫 Request Job Cancellation
This sends a request to the admin - the job won't be cancelled until they approve it.
🚫 Cancel Job
This cannot be undone. If you notify the customer afterward, this reason will be included in the WhatsApp message.
🗓 Request Job Reschedule
This sends a request to the admin - the job's Scheduled Date won't change until they approve it.
🔄 Request Job Reassignment
This sends a request to the admin - the job stays yours until they approve it and pick the new technician.
✅ Approve Reassignment
The job goes back to "Assigned" - the new technician will need to start it themselves.
📍 Get Directions
📍 Customer's Last Service Location (GPS)
Exact point captured on a previous bill for this customer - most accurate.
🏠 Customer's Registered Address
Text search on the address on file - may show nearby matches in dense areas.
Notify Customer?

📝 Follow-up Notes
📜 Customer Bill History
Add Legacy Customer
📥 Upload Legacy Customers
Upload a CSV/Excel file, or paste rows copied from Google Sheets, of old customer/service records. Your existing sheet's own column names (Timestamp, TECHNTION NAM, Name, CUSTOMER ADDRESS, Mobile, Alternate Number, JOBS TITLE, aria, Spare Parts & Service Kits, Date, RO Company Name, AMOUNT) are accepted directly - no need to rename anything. Only Name, Mobile and Address are required; everything else is optional. This is reference data only, not a bill - no GST or line items are created.
Or
Unchecked = every pasted row is data, in the same column order as the sample file: Timestamp, TECHNTION NAM, Name, CUSTOMER ADDRESS, Mobile, Alternate Number, JOBS TITLE, aria, Spare Parts & Service Kits, Date, RO Company Name, AMOUNT - so you can skip copying a header row each time, as long as your columns are already in that order.
📝 Follow-up Notes
📜 Customer History
⭐ Request a Rating
Which link should this customer get?
📝 Feedback Notes
Add Part