Software AI Business Management System Custom ERP Software Custom CRM Software Manufacturing ERP Software Jewellery Software Diamond Software Replace Excel & Tally Yukti AI CRM (product) Automation & AI AI Automation Agency in Surat WhatsApp Automation WhatsApp AI Chatbot AI Agents Voice AI Agents Workflow & n8n Automation GeM Tender Automation AI Consulting Web & Apps Web & Mobile Apps Shopify Store Development Industries Diamond & Jewellery Manufacturing Textile & Apparel Retail & E-commerce Logistics & Transport Travel & Tourism Real Estate Healthcare & Pharma All industries Company Work / Case Studies About Blog AI Automation Cost Free SEO Audit Contact
Case study · Cable TV & broadband ERP and CRM · Network operators · Surat

Cable TV and broadband operator ERP & CRM software in Surat — from WhatsApp complaint to closed job

The service operations ERP Yukti AI built for a cable TV and broadband operator in Surat that runs a franchise of a large cable and broadband network brand. One system for tickets from WhatsApp, the network’s complaint files and the office, customers with multiple connections, team and technician assignment, a phone-first field app, router and set-top box inventory with refundable deposits, plan renewals, OLT and network fields, role-based logins and reports.

The operator serves broadband and digital cable TV customers across several localities of Surat. Customer requests reach the office from several directions — WhatsApp, the complaint report downloaded from the network, phone calls and walk-ins — and the work is passed to technicians by phone and chat. Yukti AI built one connected system: every request becomes a numbered ticket, the right customer and connection are attached, the least-loaded technician in the right team gets the job, the technician updates status from a phone, materials and devices are recorded against the job, and the owner sees what is open, who has it and where it is stuck. This page describes the build, what is real in it and what is still to be connected.

Quick answer

What is the best ERP software for a cable TV and broadband operator?

For a cable TV and broadband operator that works as a franchise or local network partner, the most useful ERP is built around service operations: one ticket for every complaint, new connection, shifting and closure, from whatever channel it arrives; customer and connection records that handle several connections under one mobile number, broadband and cable together; team and technician assignment; a phone-first field app with status, photos and materials used; router, ONU and set-top box inventory with serial numbers and refundable deposits; plan renewal lists; OLT, POP and DP fields; and an owner dashboard. Yukti AI, a software company in Surat, built exactly this service operations ERP and CRM for a Surat franchise operator. It is not billing software; subscriber invoicing and collection are a separate, later phase.

Executive summary

Quick facts

ClientA cable TV and broadband operator in Surat, Gujarat, running a franchise of a large cable and broadband network brand (name withheld)
IndustryCable TV and broadband (FTTH) network operators — local cable operators (LCO), ISP franchise partners
Service areas set upFive service zones and several localities of Surat
BeforeThe complaint report is downloaded from the network at intervals, new complaints are spotted by eye, copied into another sheet and passed to technicians by phone and WhatsApp
SolutionCustom service operations ERP and CRM: tickets, customers and connections, WhatsApp requests, Network file import, assignments, field app, inventory, deposits and devices, renewals, OLT and network, users and access, reports
DepartmentsTwo, kept side by side: Broadband and Cable TV, each with its own teams, complaint categories and plans
Core mechanicsTicket numbers like XXX-2026-000123; 12 ticket statuses; 9 field statuses; 7 request types; 5 ticket sources; least-loaded technician pick; duplicate-proof complaint import; deposit refund with deduction
RolesOwner / admin, office staff (one department, module-wise permissions) and ground staff (phone app)
LanguagesCustomer chat flow written in English, Hindi and Gujarati
StackReact 19, TypeScript, Vite, Tailwind CSS 4, Radix UI, Zustand, Recharts, Excel import and export, Supabase login and shared database
Not includedBilling, payment collection, subscriber invoicing and accounting; live connection to the network brand’s own systems (files are uploaded); SMS and voice calls
Next stageLive WhatsApp Business connection and automatic customer updates, owner-account deployment, data load, training, then optional billing and collections
The business

A cable and broadband franchise is a service business first

The operator works as a franchise partner of a large cable and broadband network brand in Surat. Its customers are households and organisations on two kinds of service: broadband over fibre (FTTH), with a plan that has a speed and a validity in months, and digital cable TV, with a set-top box (STB) and a package. A customer may have one or both, and a single mobile number may be linked to several connections — a flat and a shop, or broadband and cable together.

Most of the daily work is not selling or invoicing; it is service operations. Internet not working, speed slow, a cable cut, a router or ONU fault, no signal on the TV, a faulty STB, a new connection to install, a customer shifting house or changing floor, a connection to close and a device to take back. Each of these needs the right customer, the right connection, the right team, a technician on site, materials from the store, and a proper record that it was done.

The network itself has structure. The network describes broadband customers by a zone, a POP, a sub-POP (the OLT), a DP and a unit; the system keeps these on every connection, so a complaint can be understood by where it is on the network and not only by who raised it.

Why this matters for the software

Cable and broadband ERP software has to follow the job, not just the invoice: where the request came from, which connection it is for, who was sent, what they used, which device was left or taken back, and whether the deposit is still held.

Yukti AI works with the franchise company that runs the operation, not with the network brand itself, and is an independent software company with no affiliation with, or endorsement from, any network brand.

Who this is for

Who is this cable and broadband operator software for?

The system was designed around a franchise operator that serves customers on the ground: it receives requests, sends technicians, installs and recovers devices, and keeps customers on valid plans. If you run a local cable operator (LCO) business, a broadband or ISP franchise, a fibre installation partner, a DTH or digital cable service point, a society or campus network or a WISP in Surat, Gujarat or anywhere in India, this is the shape of custom ERP software that fits you.

It is a good fit if most of these are true for you:

  • Complaints arrive on WhatsApp, in a downloaded report, by phone and in person, and nobody has one list.
  • New complaints from a portal report are found by comparing sheets by eye.
  • You cannot say quickly which technician has how many open jobs.
  • Routers, ONUs, STBs, drop cable and connectors are issued to technicians on trust, with no running balance.
  • Customers pay a refundable deposit for a device and nobody can tell what is held, what is due back and what was never returned.
  • The month’s renewal calls are made from an Excel filter that someone rebuilds every time.
  • A complaint cannot be tied to an OLT or an area, so a network fault looks like twenty unrelated calls.

The same design suits any field-service business that sends people to customer sites: see fleet management software for vehicles and drivers, and manufacturing ERP software for factories.

The challenge

One complaint, five hand-offs

These points are our description of the gaps the system was built to close, based on the way the work was described to us and on the shape of the data the franchise handles. They are not quotes from the management, and none of the operator’s business figures are shown here.

  • A manual download-compare-copy cycle. The network’s complaint report is downloaded at intervals; someone checks which complaints are new, copies them into another sheet and forwards them.
  • Dispatch by phone and chat. Work is passed to engineers, splicers, cable teams, electricians and field technicians by call and message, with no single record of who has what.
  • Customers with several connections. One mobile number can hold broadband and cable connections and several addresses; raising the ticket against the wrong one wastes a visit.
  • Devices and deposits off the books. Routers and STBs go out with a refundable deposit; closures need the device back, any damage assessed and the refund calculated and paid.
  • Material without a ledger. Cable, connectors and equipment are consumed on jobs without a stock balance by godown, technician and customer.
  • No network view. Complaints are counted by customer, not by OLT or zone, so a bad OLT or a cut feeder is easy to miss.

If your operation runs on sheets and chat groups like this, see how we replace Excel and Tally with one system.

Before → after

How a service request is handled in the ERP

Before

  • Complaint file downloaded and compared by eye
  • WhatsApp, phone and walk-in requests noted separately
  • Jobs passed to technicians by call and chat
  • Materials issued and used without a ledger
  • Device deposits and refunds tracked in memory or a notebook
  • Renewal list rebuilt in Excel each month
  • No owner view of open, late and overloaded

After (in the ERP)

  • One upload; new, duplicate and invalid rows shown separately
  • Every channel becomes a numbered ticket on one board
  • Drag a ticket to a team; the least-loaded active technician gets it
  • Materials used and devices installed deducted from stock on completion
  • Deposit, device, deduction and refund on one record with a history
  • Renewals screen by month with Excel download
  • Dashboard with open, unassigned, pending, overdue and hotspots
Before vs after, step by step

How does a day in a cable and broadband office change, task by task?

The table walks through real jobs in the franchise and what each looks like in the ERP. The “before” column is a general description of working across sheets and chat, not a measurement, and no time savings are claimed.

TaskBefore (sheets and chat)After (in the system)
Customer reports no internet on WhatsAppMessage read, details asked, noted downBot asks language, service, mobile number, matches the connection and registers a ticket with the account, address and problem
Complaint comes in the network reportDownloaded, compared by eye, copiedUploaded once; the system lists new, already-imported and invalid rows, and creates tickets only for the new ones
Finding the customerSearch in several sheetsOne search box: mobile, name, account or customer ID, user ID, STB or serial number
Giving the job to a technicianPhone call and messageDrag the ticket to a team column; the least-loaded active member is assigned, notified and recorded
Technician on siteCalls the office for updatesAccept, On the way, Reached, Work in progress, Resolved — or Customer not available, Material required, Need reassignment
Material usedTold to the store laterPicked on completion with the technician’s own balance shown; stock deducted
New connection installedDevice and deposit noted separatelyDevice serial, deposit amount, payment mode and receipt recorded; connection becomes Active with its end date
Connection closureDevice chased laterDevice condition recorded; deduction applied; refund pending until the office pays it
Monthly renewal callsExcel filter rebuiltRenewals screen by month, overdue optional, Excel download with full contact details

Want a system like this for your cable or broadband business?Tell us how complaints, technicians and devices run today and we’ll show you what one system would replace. Free scoping call, reply the same day.

Chat on WhatsApp
Solution architecture

One thread, request to refund

Intake
WhatsApp, network file, office, phone, website — all become tickets
Customer & connection
Matched by mobile, account, user ID or STB; unknown numbers linked later
Assignment
Team board, least-loaded technician, reassignment with a reason
Field app
Status chain, call, navigate, notes, photos, materials, device serial
Stock & deposits
Godown, with staff, at customers; deposit held, deducted, refunded
Owner view
Dashboard, notifications, renewals and reports

Every action writes to one shared dataset, so completing a job deducts the materials used, installing a device creates the deposit record and activates the connection, and closing a connection recovers the device into stock and starts the refund. The dashboard, notifications, reports and the customer page all read those same records. Nothing is typed twice.

Ticket lifecycle

The ticket lifecycle: 12 statuses and 9 field statuses

The office sees twelve ticket statuses and the technician sees nine simple field statuses. Each field status moves the ticket to the matching office status automatically, so the office board and the technician’s phone never disagree.

Technician tapsTicket status becomesBoard column
Assigned (by office)AssignedAssigned
Accept jobAcceptedAssigned
Start visit (On the way) / Reached / Work in progressIn ProgressIn Progress
Customer not availablePending CustomerPending
Material requiredPending MaterialPending
Need reassignmentReassignedPending
Work completedResolvedResolved
(Office) Close, reopen or cancelClosed, Reopened or CancelledClosed

New tickets start as New (office, WhatsApp, phone, website) or Unassigned (imported from the network file). The ticket board has seven columns — New, Unassigned, Assigned, In Progress, Pending, Resolved, Closed — and tickets can be dragged between them; every move is written to the ticket’s activity timeline.

Module by module

Cable TV and broadband ERP modules, walked through in the order a request moves

Twelve modules in an office web app and a separate phone-first field app, all reading and writing the same records — the scope of a full AI-powered business management system, shaped around a network operator. A department switch lets the owner see Broadband, Cable TV or both; office and field staff are fixed to their own department.

1. Ticket management for cable and broadband

A ticket carries the department, request type, source, customer and connection, address, category and subcategory, description, priority, zone, OLT, current team and staff, status, expected resolution, notes, shifting details, materials used, photos and a resolution note. Ticket numbers are generated in the form XXX-2026-000123.

There are seven request types — Complaint, New Connection, Shifting (address change), Internal Shifting (floor change), Closure, Plan / Service Request and Other — and five sources: WhatsApp, Network Import, Office, Phone and Website. Priority is Low, Medium, High or Critical.

A new-ticket wizard walks the office through the request: choose the type, find the customer, pick the exact connection, choose the category and describe the issue. For a new connection it captures the lead’s name, mobile, address and plan and creates the customer and a Pending Installation connection with the ticket. The ticket list works as a table or a drag-and-drop board, with filters for request type, priority, source, category and team and a search across ticket number, mobile, customer and account.

The complaint taxonomy is editable and was set up as follows:

DepartmentCategorySubcategories
BroadbandConnection IssueInternet Not Working; Connect/Disconnect; Visit Pending
BroadbandCable RelatedCable Damage; Cable Cut; Improper Wiring
BroadbandCPE / Router / ONU RelatedRouter/ONU configured but page not open; Faulty Router/ONU; Router Pending
BroadbandSpeed SlowSpeed Issue
Cable TVNo Signal / Channel IssueNo Signal; Some Channels Not Working; Picture Freezing / Pixelation
Cable TVSTB / Remote RelatedFaulty STB; STB Not Booting; Remote Not Working; STB Replacement
Cable TVCable / Line RelatedCable Damage; Cable Cut; Loose Connection; Improper Wiring
Cable TVBilling / RechargeRecharge Not Reflected; Billing Query
BothShifting; New Connection; Connection Closure; OtherShifting Pending, Internal Shifting Pending; New Connection Visit; Closure & Device Recovery; General Query, Billing Query

Every ticket has a detail page with the request, the customer and connection panel, the assignment and its history, work done (materials and photos), the deposit and device if any, and an activity timeline that records creation, linking, assignment, reassignment, status changes, notes, photos, materials, deposits, resolution, closing and reopening, each with who and when.

2. Customers, connections and Customer 360 for ISP and cable

A customer is a person or an organisation (residential or organisation), with a mobile, an optional alternate mobile and email, and an address. Each customer has one or more connections, and each connection belongs to one department. For broadband a connection holds the network account number, the user ID, the plan name, plan amount, status, address, area, zone, technology type (FTTH, LAN, PPPoE or DOCSIS), service zone (Zone 1 or Zone 2), POP, sub-POP, DP, unit, floor, start date and end date. For cable it holds the customer ID, the STB number and the customer serial number. Account numbers are generated if left empty, in the pattern GT plus digits for broadband and CTV plus digits for cable.

Connection status is one of Active, Pending Installation, Inactive, Suspended or Closed. The single search box finds a customer by mobile, alternate mobile, name, account number or customer ID, user ID, STB number or serial number. When a mobile number has several connections, the staff member or the WhatsApp bot picks the exact one, and the ticket is raised against that connection only.

The customer page is a Customer 360: contact details, installation address, package and plan details, network details (technology, service zone, sub-POP/OLT), every connection, the deposit and device, recharges, and the full ticket history. Customers and connections can be added and edited from the office screen or loaded in bulk (see Network file import below).

3. WhatsApp requests: the customer chat flow and inbox

The customer-facing chat flow is built and can be played end to end inside the system as a simulator, so the management can experience exactly what a customer would. The flow asks the customer to choose a language (English, Hindi or Gujarati), then Broadband or Digital Cable TV, then one of four menus: New Connection, Existing Connection (complaint), Shifting or Recharge / Top-up.

  • Existing connection. The bot asks for the registered mobile number, finds the connection (and asks which one if there are several), then offers the complaint options — for broadband: Internet Not Working, Slow Speed, Cable Problem, Router / ONU, Other and Close Connection; for cable: No Signal, Channels Not Working, STB / Remote Problem, Cable Problem, Other and Close Connection — asks for a short description and registers the ticket, replying with the ticket number and status.
  • Unknown number. If the number is not yet in the records, the request is still registered, as a ticket with no customer attached and the message “our team will verify your details”. After the network customer file is imported, the system links such tickets to the right customer by mobile number or account number.
  • New connection. The bot collects name, address, area, pincode and preferred plan and creates a lead: a customer with a Pending Installation connection and a New Connection ticket.
  • Shifting. The customer chooses a new address or a floor change in the same building and gives the date; the ticket stores the from and to address or floor and the preferred date.
  • Recharge. The bot shows the current plan and validity, lists plans, takes a payment step and extends the validity. In the working version the payment step is simulated.
  • Close connection. The bot confirms that a technician will collect the device and that the deposit is refunded after verification, and raises a Closure ticket.

Every conversation is stored in a WhatsApp inbox for the office, with the customer name, registered mobile number, the number the message came from, the problem, language, department, open / pending / resolved status and a link to the ticket. A word on honesty: the working version does not call the real WhatsApp Business API. The flow is complete and the tickets it creates are real records in the system; the connection to a live WhatsApp Business number is part of go-live, and Meta’s template approval and message charges apply (see WhatsApp Business API pricing in India).

4. network complaint file import with duplicate control

This module replaces the manual cycle of downloading the complaint report, comparing it by eye and copying new rows. The office uploads the CSV or Excel file; the system recognises the network’s report columns — ticket number, customer account number, user name, category, sub-category, priority, source, create date, OLT name, status, ticket note, created by, request type, technology branch (zone) and customer status — and analyses the upload before anything is saved.

Each row is classified as new, already imported or invalid. A row is invalid if the ticket number or account number is missing; a row is a duplicate if its ticket number was seen in an earlier import or earlier in the same file. The screen shows the counts, a preview and the column mapping. On confirmation, only the new rows become tickets: Broadband, source Network Import, status Unassigned, priority and category carried across (category names are matched to the system’s own list), the network’s ticket number kept as the external number, and an activity entry recording the import. The system also remembers the last processed ticket number as a checkpoint, and keeps an import history with the file name, who uploaded it, when, and the total, new, duplicate, invalid and imported counts.

A second import handles the network customer report. It recognises headers such as customer account number, user name, customer name, address, mobile and alternate number, plan name, validity, plan amount, start and end dates, status, technology type, zone, POP, sub-POP, DP and unit. Mobile numbers are cleaned to ten digits, validity is read from text like “6 months”, and plan names are normalised to the pattern used in the plan list. Existing accounts are updated and new accounts are created, and any unlinked ticket whose mobile number or account number matches is linked to its customer automatically. The screen reports how many customers were created and updated and how many tickets were linked.

Important scope note: data comes from the network by file upload only. The system does not log in to, scrape or connect to the network’s portals, and nothing is changed in the network’s systems from here.

5. Assignments, teams and reassignment

Nine teams are set up: for Broadband, Office Staff, Engineer, Splicer, Cable Team, Electrician and Field Technician; for Cable TV, Cable TV Office, STB Technician and Line Technician. Each team has a description of what it handles, for example router and ONU diagnostics and LOS checks for the Engineer team, or fibre splicing and OLT-side faults for the Splicer team.

The assignments screen has a team board with one column per team plus an Unassigned column. Dragging a ticket to a team assigns it to the least-loaded active staff member in that team, counted by open tickets, and notifies that person; dragging it to another team reassigns it. If the team has no active staff the system says so instead of guessing. Tickets can also be assigned by form with an instruction note (with suggested notes such as checking the ONU and fibre link, or the signal level and STB, before closing).

Reassignment asks for a reason — Wrong team, Requires engineer, Requires splicing, Requires electrician, Material required, Customer unavailable or a typed reason — and the whole trail stays on the ticket. A technician can also request reassignment from the field, which shows as an alert to the office. A second tab shows each team’s open, in-progress and done-today counts and each staff member’s active jobs and completions.

6. The field app for technicians

Ground staff get a separate mobile-first screen with four tabs — Home, My Jobs, Alerts and Profile. Home shows Today’s Jobs, Pending and Completed counts and the technician’s own jobs. A job page shows the customer, mobile, address, OLT, the complaint, the type of request and any shifting details, with one-tap Call Customer and Navigate (opens the address in maps).

One large button moves the job along the chain: Accept Job, Start Visit, Reached Location, Start Work, Work Completed. Beside it are Not Available, Need Material and Need Reassignment. Notes and photos can be added from the phone camera at any point; photos are compressed on the phone before they are saved.

Completing a job opens a form that depends on the request type:

  • New connection: device serial number (router serial or STB number), deposit collected, payment mode (Cash, UPI, Cheque or Bank Transfer) and receipt number. This creates the deposit and device record, installs the device out of stock and makes the connection Active with an end date computed from the plan’s validity.
  • Closure: device condition (Returned – working, Returned – damaged, Not returned), an optional deduction with a reason, and a live preview of the refund due to the customer.
  • Every job: materials used from a list that shows how much of each item the technician is carrying, photos and a resolution note.

Staff can only open the field app if their login has the Ground role; they see the jobs assigned to them and nothing else.

7. Inventory for routers, ONUs, STBs, cable and consumables

The inventory screen has three views: stock overview, an in/out ledger and a by-staff view. Items have a department, name, code, category (Customer Equipment, Cable, Connectors, Passive, Accessories, Tools), unit, a minimum stock level and an optional unit cost, and can be flagged as equipment such as a router or STB.

Eight movement types make the ledger: Stock In (purchase, with supplier and invoice number), Issued to Staff, Returned by Staff, Used on Ticket, Installed at Customer, Recovered from Customer, Damaged / Written Off and Stock Adjustment. From these the system computes, for every item, the balance in the godown, with staff and at customers:

  • Godown = purchased + returned by staff + recovered from customers + adjustments − issued − damaged in the godown.
  • With staff = issued − returned by staff − used − installed − damaged with staff.
  • At customers = installed − recovered from customers.

When a movement takes an item below its minimum, a Low stock notification is raised for the office. The dashboard shows items tracked, low-stock count, godown value and what was used in the last 30 days. Per-staff holdings are shown, so the office knows what each technician is carrying.

8. Deposits and devices: router and STB deposit tracking

When a router or STB is installed, a deposit record is created with the device type, model, serial, deposit amount, payment mode, receipt number, who collected it and when. The default deposit for Broadband and for Cable TV is set once in Settings and can still be edited per installation. The record has a deposit status — Held, Refund Pending, Refunded or Forfeited — and a device status — With Customer, Returned, Not Returned or Damaged — and a timeline of events from deposit received and device issued to closure requested, device returned, damaged or not returned, deduction, refund initiated and refund paid.

The closure rules are built in. If the device comes back working or damaged, it is recovered into stock (and a damaged one is also written off), the deduction is capped at the deposit, the refund due is the deposit minus the deduction, and the status becomes Refund Pending, or Forfeited if nothing is left to refund. If the device is not returned, the deposit simply stays Held until it is recovered. The office then records the refund by mode and reference. For example, a deposit of 5 units with a deduction of 1 unit for a damaged adapter leaves 4 units to refund — the figures only illustrate the rule and are not the operator’s rates.

The deposits page shows deposits held, devices with customers, refunds pending, refunded so far and devices not returned, with tabs for All, Held and Refund pending and a search by customer, mobile, serial or receipt.

9. Plan renewals and recharge

The renewals screen lists every running connection whose plan ends in the selected month, sorted by end date, with the customer, mobile, account or ID, user ID or STB, plan, amount, area, renewal date, days left or days overdue, and status. It can be filtered by connection status, searched by name, mobile, account, user ID, STB or area, and can include earlier unrenewed connections. Three totals sit on top — the number of renewals, the expected renewal value and the number already expired — and the list downloads as Excel with the full contact details for the calling team.

A recharge extends the plan from the later of the current end date and today: a customer who renews before expiry keeps the days they have left, and one who renews after expiry starts from the payment date. A recharge on an Inactive or Suspended connection makes it Active again, and the office gets a notification. Plans carry the speed and validity in the name, for example a 100 Mbps plan for six months, and the plan list in the working version was built from the network’s own plan sheet, with Cable TV packages kept separately.

10. OLT and network fields

There is an OLT / Network screen with an OLT master (name, zone, POP, sub-POP, DP, status Active, Degraded or Down, connected customers) and an OLT detail page listing the customers and every ticket raised against it. In the current build the OLT list starts empty, and the network details — service zone, POP, sub-POP, DP and unit — are stored on each connection as they come in from the network’s customer report. Tickets keep their zone and OLT, so the dashboard can show OLTs that generate the most open tickets and the reports can show OLT-wise complaints. Network-level problems then show up as a cluster, not as unrelated calls.

11. Users, logins and module-wise access

Staff sign in with a short login ID and password through Supabase authentication; accounts that are deactivated are blocked at login. The owner has a Users & Access screen to create logins for staff already listed under Teams & Staff (name, department and login ID fill in automatically), generate a readable password, reset passwords, link a login to a staff record, switch an account off, and choose what each person can open. Three roles exist:

  • Owner / admin — everything, both departments, including Settings and Users & Access.
  • Office staff — one department, with module permissions. Twelve modules can be granted: Dashboard, Tickets, Customers, WhatsApp Requests, Network Import, Assignments, Inventory, Deposits & Devices, Teams & Staff, OLT / Network, Reports & Renewals and Settings.
  • Ground staff — the phone app only, with their own assigned jobs.

Five presets save time: Office full access (without Settings), Customer care, Accounts / deposits, Store / inventory and Dashboard & reports only. Notifications are open to every office user. The Teams & Staff screen keeps an employee code, name, mobile, email, team, department (or both), designation, zone, address, emergency contact and active status for each person, with a detail page showing assigned and resolved tickets and stock in hand.

12. Owner dashboard, notifications and reports

The dashboard greets the user and shows eight KPI cards — Open Complaints, Unassigned, In Progress, Pending, Resolved Today, New WhatsApp, New Imported (or open Closures for Cable TV) and Overdue / SLA Risk — plus deposits held, refunds pending, low-stock items and items tracked. Below are recent tickets, today’s priority work (open High and Critical tickets), team workload, complaint source breakdown, category breakdown, OLT and area hotspots and a live activity feed.

Notifications cover new tickets, assignments, reassignments, status updates, import complete, ticket resolved, deposits, low stock and recharges, and are targeted by role, department and, for assignments, the specific staff member. Reports include source-wise, team-wise, category-wise, staff-wise, OLT-wise and request-type complaints, material usage, open vs resolved, WhatsApp vs network file vs other, average resolution time and total tickets on record.

Under the screens

Business rules built into the system

The value of an operations ERP is in its rules, not its screens. These are the rules the build enforces, taken from how the system actually works:

RuleHow it works
Ticket numberingXXX, the year and a six-digit running number, for example XXX-2026-000123
Duplicate-proof importA network ticket number already imported, or repeated in the same file, is never created twice
Invalid rowsRows without a ticket number or an account number are flagged invalid with the reason
Least-loaded assignmentOn a team-board drop, the active member with the fewest open assigned tickets gets the job
Status mirroringEach field status maps to one ticket status, so office and phone agree
Overdue flagAn open ticket three or more days old counts under Overdue / SLA Risk
Install creates depositCompleting a New Connection job records the device serial, the deposit and the receipt, installs the device from stock and activates the connection
Plan end dateStart date plus the plan’s validity in months
RechargeNew end date is counted from the later of the current end date and today
Closure with a returned deviceDevice recovered into stock; damaged devices also written off; refund = deposit minus deduction (deduction cannot exceed the deposit)
Closure without the deviceDeposit stays held until the device is recovered
Low stockAlert when godown stock drops below the item’s minimum
Unknown WhatsApp numberTicket still created; linked to the customer after the Network customer import or manually
Department scopeOffice and field staff only see their own department; the owner can switch
Module permissionsEach module opens only for users granted it; Users & Access is admin-only
ERP or CRM?

ERP vs CRM for cable TV and broadband operators: which one do you need?

An ERP runs the inside of the operation: tickets, technicians, inventory, deposits, renewals and reports. A CRM runs the relationship with customers and prospects: leads, follow-ups, conversations and history. Readymade software usually sells billing, complaint tools and CRM as separate products, so a network operator ends up with one tool for invoices, another for complaints and a chat group for the rest, and no one place that knows the customer.

QuestionAnswered by the ERP sideAnswered by the CRM side
How many routers does this technician hold?Yes — stock by staff—
Which customers renew this month?Yes — renewals by end dateYes, as a follow-up list
What did this customer complain about before?Yes — ticket historyYes — Customer 360
Which new-connection enquiries are pending?Yes — New Connection ticketsYes — lead pipeline
Is this deposit still held?YesOnly if it reads the ERP
Which OLT is generating complaints?Yes—

For a network operator the right answer is one system where customer history and operations share the same records. That is how Yukti AI builds — see custom CRM software, AI CRM and our guide on ERP vs CRM: what a growing business needs first.

Broadband CRM

Broadband and cable CRM: customer history, enquiries and renewals

The CRM side of the build is already in the same record. A new-connection enquiry from WhatsApp or the office becomes a customer with a Pending Installation connection and a ticket, so no lead lives only in a chat. The Customer 360 page shows every connection, plan, device, deposit, recharge and ticket for a person. The renewals list is a ready-made follow-up queue. Conversation history is kept per customer in the WhatsApp inbox.

A fuller broadband CRM can be added on the same data when needed — lead stages and follow-up reminders for new-connection enquiries, plan upsell lists for customers on short plans, and win-back lists for inactive connections. These are additions, not part of the current build. For a CRM product that already runs WhatsApp, leads and pipelines, see Yukti AI CRM, and for the WhatsApp side see CRM automation.

Still dispatching technicians from WhatsApp groups and sheets?Show us your complaint flow and we’ll map what one system would replace. Free scoping call, reply the same day.

Chat on WhatsApp
Scope

Is this ISP billing software? What it does not do

No. Searches for “ISP billing software” or “cable TV billing software” lead to products built around subscriber invoices, collection, prepaid and postpaid cycles, RADIUS authentication and CAS or SMS provisioning. This system is different: it is built around service operations, and billing is outside this scope. Specifically, it does not include:

  • Subscriber invoicing, payment collection, receipts for monthly fees or accounting.
  • Integration with the network’s own subscriber-management or set-top box activation systems; activation and deactivation on the network’s side continue as they do today.
  • RADIUS or network authentication, or live OLT monitoring.
  • SMS or automated voice calls (these can be added separately).

What it does record is the commercial information operations need: plan name, validity, amount and end date on each connection, recharges, deposits and refunds. A billing and collections phase can be added later on the same customer and connection records, and books can stay in Tally — see Tally integration with a custom ERP.

AI for cable and broadband operators

What AI can realistically do for a cable and broadband operator

Most writing about AI in telecom is about network analytics at carrier scale. For a franchise operator the practical first step is AI on top of good service data: once every complaint, connection, device and job sits in one system, a model can read it. Without that data there is nothing for AI to work on. We label each item below honestly.

Built here today (rule-based, no external AI model)

  • Guided multilingual chat flow — a scripted WhatsApp conversation in English, Hindi and Gujarati that finds the connection and registers the right ticket.
  • Least-loaded dispatch — the technician with the fewest open jobs is picked automatically.
  • Automatic matching and linking — imported customers are matched to waiting tickets by mobile or account.
  • Hotspots and alerts — OLT hotspots, overdue counts and low-stock alerts calculated from live records.

Buildable on the same data — not built yet

  • A free-text WhatsApp assistant that understands “net nahi chal raha” in Hindi or Gujarati, identifies the problem and asks only what is missing.
  • Ticket classification and priority suggestion from the complaint text.
  • Repeat-complaint and fault-cluster detection by OLT, DP or area, with a suggested field action.
  • A morning briefing for the owner: open and overdue tickets, unassigned work, technicians overloaded, renewals due and deposits pending.
  • Churn-risk lists from repeat complaints, expiry and no-recharge patterns; plain-language questions such as “which Pandesara customers expire this week?”.
  • Reminder calls to customers with lapsed plans using voice AI.

Needs hardware or network data

  • Predicting faults from optical power levels or OLT alarms needs live feeds from network equipment, which the system does not have today.

See how we approach this on AI ERP and ERP-connected AI agents.

Cable and broadband automation

Automation for cable operators and ISPs: WhatsApp, reminders and reports

Software automation in a network operator means removing re-typing and chasing. In this system, much of it comes from one record: a WhatsApp chat registers the ticket, an import creates tickets and links customers, a drag assigns and notifies, a completed job deducts stock and activates the connection, a closure starts the refund, and the dashboard updates itself.

The next layer is messages and schedules, built with WhatsApp automation and workflow automation:

  • Ticket registered, assigned, resolved and closed messages to the customer on WhatsApp
  • Plan expiry reminders a few days before the end date, with a recharge link
  • Technician job alerts and a morning list of the day’s visits
  • A daily summary of open, overdue and unassigned tickets to the owner at a fixed time
  • Refund-ready and device-not-returned reminders to the office

These are planned for go-live and are not part of the working version: today the notifications are inside the app. The WhatsApp Business messaging connection, template approval and per-conversation charges are handled through the WhatsApp provider; see WhatsApp AI chatbot in Surat for how we build the customer-facing side.

Compare

Custom cable and broadband ERP vs ISP billing software, Tally and Excel

A general comparison of the options a network operator usually weighs. It describes typical behaviour, not any specific vendor.

NeedExcel / sheets + chatTallyISP / cable billing softwareCustom operations ERP
Subscriber invoicing and collectionManualAccounting vouchersCore strengthNot in this scope; can be added
Complaint tickets from many channelsScatteredNoOften a basic moduleBuilt in, with numbering and timeline
Import of the network’s complaint file with duplicate controlBy eyeNoRareBuilt in
Technician field appPhone callsNoSometimes, collection-focusedBuilt in, job-focused
Device deposits and refund workflowNotebookJournal entries onlyVariesBuilt in, with deduction rules
Stock by godown, staff and customerManual sheetGodown-level onlySTB inventory sometimesBuilt in, tied to tickets
Renewal list by monthFilter rebuiltNoYesBuilt in, Excel download
WhatsApp chat flow in Hindi and GujaratiManual repliesNoReceipts and remindersFlow built; live connection at go-live
Fits your processLooselyNoYou adapt to itBuilt around it

Many operators will keep a billing or CAS product for subscriber invoicing and run service operations in a custom ERP alongside it. See custom ERP vs off-the-shelf ERP and our guide to moving from Excel and Tally to one system.

Feature by feature

Every feature of the cable and broadband ERP, and what it is for

Everything in this table is built into the working version. The right-hand column is the purpose of the feature, not a measured result.

FeatureWhat it doesPurpose for the business
Numbered ticketsOne ticket for each request, with type, source, priority and timelineNothing lives only in a chat
Table and board viewsSeven-column board with drag between columns, plus filtersSee the whole queue at a glance
Customer and connection searchMobile, name, account, user ID, STB, serialFind the right connection in seconds
Multiple connectionsBroadband and cable under one mobile numberThe right visit to the right address
WhatsApp chat flowEnglish, Hindi and Gujarati menus for complaint, new, shifting, recharge and closureCustomers can reach the office without a call
WhatsApp inboxConversations with problem, numbers, language, status and ticket linkOffice sees what the bot collected
Network complaint importNew, duplicate and invalid analysis, checkpoint, historyNo more compare-by-eye
Network customer importCreate or update by account number; link waiting ticketsLoad the customer base from the report you already have
Team board assignmentDrag to a team; least-loaded active member assignedEven workload without phone calls
Reassignment with reasonMandatory reason, trail keptKnow why a job moved
Field appCall, navigate, status chain, notes, photosTechnicians update from the site
Complete-job formMaterials, photos, device serial, deposit, closure conditionOne entry updates stock, deposit and connection
Inventory ledgerEight movement types; godown, with staff, at customersKnow where every router, STB and metre is
Low-stock alertsAlert below minimum in godownReorder before jobs stop
Deposits and devicesHeld, refund pending, refunded, forfeited; device statusNo deposit or device forgotten
RechargeExtends from the later of end date and todayFair, correct validity
RenewalsMonth view, overdue option, Excel downloadReady call list for the team
OLT and network fieldsZone, POP, sub-POP, DP, unit, OLTUnderstand complaints by network location
Roles and permissionsOwner, office, ground; 12 modules; 5 presetsEach person sees only what they need
Dashboard and reports8 KPIs, workload, sources, categories, hotspots, 9 report chartsThe owner sees the whole operation on one screen
NotificationsNew ticket, assignment, resolved, import, low stock, deposit, rechargeNothing missed
Roles

Who works in it

Three roles use the system: the owner or admin, office staff (customer care, accounts and deposits, store, or full office access, each in one department) and ground staff on the phone app. Nine teams exist — Office Staff, Engineer, Splicer, Cable Team, Electrician and Field Technician for broadband; Cable TV Office, STB Technician and Line Technician for cable TV — with job titles for each such as Field Engineer, Fiber Splicer and Cable Technician. Every entry is recorded under the person who made it, and the ticket timeline shows who did what and when.

See your own operation in a working system firstWe build on your real categories, plans and teams, so you judge something working, not a slide deck. Free scoping call, reply the same day.

Chat on WhatsApp
Implementation process

How it was built

STEP 1

Map the real flow

The way a request travels — WhatsApp, network file, office, technician, store, closure — was mapped, along with the network’s own report columns and plan sheet.

STEP 2

Two departments, one model

Broadband and Cable TV share one ticket, customer, connection, inventory and deposit model, with department-specific teams, categories, plans and devices.

STEP 3

Build the working version

Tickets and boards first, then customers, the WhatsApp flow and inbox, network file import, assignments, the field app, inventory and deposits, then renewals and reports.

STEP 4

Show it, then harden it

The working version was shown to the management and then extended: Cable TV and inventory, real logins with a shared cloud database, module-wise access, Network customer import and removal of the sample data.

STEP 5

Load the real masters

The plan list was built from the network’s plan sheet, and the customer import reads the network’s customer report so the base can be loaded from a file the franchise already downloads.

STEP 6

Deploy, train, support

Deployment in the client’s own cloud account, WhatsApp Business connection, data load by the client’s team with our guidance, training for owner, office and field staff, then 12 months of support.

Results

What was delivered

Stated factually — what the system does, not a claim about savings or revenue.

12 modules
Tickets, customers, WhatsApp, network file import, assignments, inventory, deposits, renewals, network, staff, reports, access
2 departments
Broadband and Cable TV in one system
12 + 9 statuses
Office ticket statuses and field statuses, mirrored automatically
3 languages
Customer chat flow in English, Hindi and Gujarati
9 teams
Six broadband and three cable TV teams
3 roles
Owner, office staff with 12 grantable modules, ground staff

Status of the build, stated plainly

  • What exists: a working system with login, role-based access, a shared cloud database and every module above, extended after the first walk-through to cover Cable TV and inventory. A production proposal was prepared for the client.
  • Sample data: early demonstrations used sample records. Sample data has since been removed from the build, and the plan list and customer import follow the network’s own formats.
  • Simulated or not yet connected: the WhatsApp chat runs as an in-app simulator (no live WhatsApp Business connection yet), the recharge payment step is simulated, and in-app notifications are not yet sent as WhatsApp or SMS messages.
  • Not claimed: no daily-use, user-count, time-saving, revenue or customer-satisfaction figure is published, and there is no client quote. The operator’s customer data, rates, deposit amounts and commercial terms stay private.
Under the hood

Technology

  • React 19, TypeScript, Vite and Tailwind CSS 4 — the application, installable on a phone as a web app with no app-store listing.
  • Radix UI components, Lucide icons and Recharts — accessible controls and the dashboard and report charts.
  • Zustand — every business action (create ticket, assign, complete job, recharge, record stock) runs as one atomic update on the shared dataset.
  • Supabase — staff authentication, a role profile table with row-level security, admin-only functions to create users and reset passwords, and the shared database, which is re-checked every 15 seconds so several users stay in step.
  • SheetJS (xlsx) — reading the network complaint and customer files and writing the renewals Excel download.
  • Deployment — the working version is built and deployed automatically from the code repository; the production plan puts the application, database and file storage in a cloud account opened in the client’s own name.
What comes next

The next stage

StepWhat happens
Own-account deploymentApplication, database and file storage set up in the client’s cloud account; Yukti AI access removed on handover
WhatsApp BusinessLive connection on the franchise’s number, approved message templates, automatic updates when a ticket is registered, assigned, resolved and closed
Data loadCustomer and connection master from the network customer report, opening stock and open tickets, loaded by the client’s team with our guidance
Field extrasTechnician-wise stock view on the phone, serial-wise equipment history, stock audit
Billing phase (optional)Subscriber billing, collection and receipts on the same customer and connection records
AI layerFree-text WhatsApp understanding, ticket classification, fault clustering and an owner briefing on the same data
Cost and timeline

How much does a cable and broadband ERP cost, and how long does it take?

The cost of an ERP built around your workflow depends on the modules you need, the number of departments and users, and integrations such as WhatsApp Business, and it is quoted after a free scoping call. The quote covers development, deployment, data setup, team training and 12 months of support. Where a working version already reflects your workflow, delivery takes about 7–10 working days on top of it. Third-party charges such as cloud hosting beyond free limits and WhatsApp messaging are billed by those providers directly to you.

More detail in our custom ERP cost guide, on custom ERP software and on AI automation cost in India.

For other operators

If you send technicians to customers, this is buildable for you

The pattern — multi-channel tickets, customers with several connections, team and technician dispatch, a phone-first field app, equipment inventory with serials and deposits, renewals and network fields — fits:

  • Local cable operators (LCO) and cable TV and digital cable service points
  • Broadband and ISP franchise partners and fibre installation teams
  • WISPs, society and campus networks and enterprise internet resellers
  • DTH, CCTV and security installers with a service desk
  • Any service business with installation, repair and equipment recovery visits

Start with a free scoping call. See Custom ERP Software in Surat, business management system and software by industry. Related builds: a fleet management ERP with the same dispatch-and-complete pattern, a trading ERP with stock ledgers, a WhatsApp AI sales agent and an inventory system for a stock-heavy brand.

FAQ

Cable TV and broadband ERP software: questions operators ask

For a cable TV and broadband operator working as a franchise or local network partner, the best ERP is built around service operations: one ticket for every complaint, new connection, shifting and closure from every channel, customers with several connections, team and technician assignment, a phone-first field app, router, ONU and set-top box inventory with refundable deposits, plan renewals and an owner dashboard. Yukti AI built exactly this for a cable and broadband operator in Surat. It is not billing software; subscriber invoicing is a separate, later phase.
A service operations ERP and CRM with 12 office modules and a phone-first field app: tickets with a board view, customers and connections, a WhatsApp chat flow and inbox, import of the network's complaint and customer files, team assignments, inventory, deposits and devices, plan renewals, OLT and network fields, users and module-wise access, reports and notifications. Broadband and Cable TV run side by side in one system.
The client is a cable TV and broadband operator in Surat that runs a franchise of a large cable and broadband network brand. Its name is withheld on this page. Yukti AI works with the franchise company that runs the operation, not with the network brand itself, and is an independent software company with no affiliation with, or endorsement from, any network brand.
No. It is a service operations system: tickets, customers and connections, technicians, inventory, deposits and renewals. Subscriber invoicing, payment collection and accounting are outside this scope, and the system does not connect to the network brand's own subscriber-management or activation systems. A billing and collections phase can be added later on the same customer records, and accounting can stay in Tally.
An ERP runs the operation: tickets, technicians, stock, deposits, renewals and reports. A CRM runs the customer relationship: enquiries, history, follow-ups and conversations. For a network operator both should share one record, so the person answering a customer sees the connection, plan, device, deposit and past complaints. Yukti AI builds both on the same data.
Yes. Every customer has a Customer 360 page with contact details, all broadband and cable connections, plan and network details, deposit and device, recharges and the full ticket history. New-connection enquiries from WhatsApp or the office become a customer with a Pending Installation connection and a ticket. Lead stages, follow-up reminders and plan upsell lists can be added on the same data.
Every request becomes a numbered ticket with a request type (Complaint, New Connection, Shifting, Internal Shifting, Closure, Plan or Service Request, Other), a source (WhatsApp, Network Import, Office, Phone, Website), a priority, the customer and connection, category, OLT and zone. The ticket moves through 12 statuses with an activity timeline, and can be viewed as a table or a seven-column board.
The customer chooses a language (English, Hindi or Gujarati), then Broadband or Digital Cable TV, then Existing Connection and the problem. The bot asks for the registered mobile number, finds the connection and, after a short description, registers a ticket and replies with the ticket number and status. If the number is unknown the ticket is still created and linked to the customer after the customer file is imported.
The full chat flow is built and can be played inside the system as a simulator, and the tickets it creates are real records. The connection to a live WhatsApp Business number is part of go-live: it needs the client's WhatsApp Business account, approved message templates and per-conversation charges billed by the WhatsApp provider. The working version does not call the real WhatsApp API.
The office uploads the complaint report in CSV or Excel. The system recognises the report columns, then lists each row as new, already imported or invalid (missing ticket number or account number). Only new rows become tickets, as Broadband tickets with source Network Import and status Unassigned. It remembers every ticket number already imported, keeps a checkpoint and an import history, and never creates the same complaint twice.
No. Data comes from the network by uploading the complaint and customer files. The system does not log in to, scrape or connect to the network's portals, and nothing is changed in the network's systems from it. Activation and deactivation on the network's side continue as they do today.
Yes. It reads headers such as customer account number, user name, customer name, address, mobile, alternate number, plan name, validity, plan amount, start and end dates, status, technology, zone, POP, sub-POP, DP and unit. Existing accounts are updated, new ones are created, and waiting tickets with a matching mobile or account number are linked automatically.
On the assignments team board the office drags a ticket onto a team column. The system picks the active staff member in that team with the fewest open assigned tickets, assigns the ticket, notifies that person and records it on the timeline. Tickets can also be assigned by form with an instruction note, and reassignment needs a reason such as wrong team, requires splicing or material required.
It is a phone-first screen with Home, My Jobs, Alerts and Profile. A job shows the customer, mobile, address, OLT and complaint with one-tap call and navigate. One button moves the job through Accept, Start Visit, Reached, Start Work and Work Completed, with Not Available, Need Material and Need Reassignment beside it. Notes, photos from the phone camera, materials used, device serial and deposit or closure details are recorded on completion.
Equipment items are tracked in the inventory ledger with eight movement types: stock in, issued to staff, returned by staff, used on ticket, installed at customer, recovered from customer, damaged and adjustment. For every item the system shows the balance in the godown, with each technician and at customers, and the installed device's serial number is linked to the customer's deposit record.
When a device is installed the deposit amount, payment mode, receipt number and device serial are recorded. On closure the technician records the device as returned working, returned damaged or not returned, with an optional deduction. The refund due is the deposit minus the deduction, the status becomes Refund Pending, and the office records the refund by mode and reference. If the device is not returned the deposit stays held.
The device status becomes Not Returned and the deposit remains Held until the device is recovered. The deposits page counts devices not returned, so they are not forgotten, and a later recovery updates the stock and the refund workflow.
The renewals screen lists running connections whose plan ends in a chosen month with customer, mobile, plan, amount, area and days left or overdue, and downloads as Excel. A recharge extends the plan from the later of the current end date and today, so early renewals keep their remaining days, and it reactivates an inactive or suspended connection.
Yes. A customer can hold several connections across both departments, and one mobile number can be linked to multiple connections. Staff or the WhatsApp bot choose the exact connection, so the ticket and the visit go to the right address and service.
Yes. The owner has a department switch for All, Broadband or Cable TV. Office and field staff are fixed to their own department, and office staff only open the modules the owner grants them, from twelve modules and five presets such as Customer care, Accounts and deposits, and Store and inventory.
Eight KPI cards (open, unassigned, in progress, pending, resolved today, new WhatsApp, new imported, overdue), deposits held, refunds pending and low stock, plus team workload, source and category breakdowns, OLT hotspots and a live activity feed. Reports cover source, team, category, staff, OLT and request-type complaints, material usage, open vs resolved and average resolution time.
Yes. There is an OLT master and an OLT detail page listing customers and tickets. In the current build network details such as service zone, POP, sub-POP, DP and unit are stored on each connection from the network's customer report, and tickets keep zone and OLT so hotspots and OLT-wise reports show network-level problems.
The customer chat flow is written in English, Hindi and Gujarati, including menus, prompts and confirmations. The office screens are in English.
Today the system uses rule-based logic such as the guided multilingual chat flow, least-loaded dispatch, automatic ticket-to-customer linking and hotspot and low-stock alerts. AI that can be added on the same data includes free-text Hindi and Gujarati complaint understanding, ticket classification, fault clustering by OLT or area, an owner morning briefing and churn-risk lists. Fault prediction from optical power needs live network feeds.
Re-typing and chasing: a WhatsApp chat registering a ticket, an import creating tickets and linking customers, a completed job deducting stock and activating the connection, a closure starting the refund. With WhatsApp and workflow automation, ticket updates, plan expiry reminders, technician job alerts and a daily owner summary can also be sent automatically.
That is planned for go-live and is not part of the working version, where notifications are inside the app. Once the WhatsApp Business connection and templates are approved, messages can be sent when a ticket is registered, assigned, resolved and closed, and before a plan expires.
They do different jobs. ISP and cable billing software is strongest at invoicing, collection and provisioning. Tally is strong for GST accounting. Excel and chat groups keep complaints, technicians and stock apart. A custom operations ERP runs tickets, field work, inventory, deposits and renewals on one record built around your process, and many operators run it alongside a billing product.
The cost depends on the modules you need, the number of departments and users, and integrations such as WhatsApp Business. Yukti AI quotes after a free scoping call, and the quote covers development, deployment, data setup, team training and 12 months of support. Third-party platform charges, such as WhatsApp messaging, are billed by those providers.
Where a working version already reflects your workflow, delivery takes about 7 to 10 working days on top of it. A multi-module ERP or CRM usually takes a few weeks depending on scope, data loading and WhatsApp approval timelines.
The working version uses a cloud database behind staff logins with row-level security. For production, Yukti AI can set up the application, database and file storage in a cloud account opened in the client's own name, so the data stays with the client and Yukti AI access is removed on handover. All data can be exported to Excel.
This page does not claim daily use, user counts or results. It describes what was built: a working system with login, role-based access and a shared database, in which sample data has been removed and the plan list and imports follow the network's formats. A production proposal has been prepared for the client.
React 19, TypeScript, Vite and Tailwind CSS 4 for the app, Radix UI and Recharts for the interface and charts, Zustand for state, SheetJS for Excel import and export, and Supabase for logins and the shared database. The field app is a mobile web app, installable from the browser, not a Play Store application.
Local cable operators, broadband and ISP franchise partners, fibre installation teams, WISPs, society and campus networks, DTH, CCTV and security installers, and any service business that sends technicians to customer sites and recovers equipment.
Yes. The system is built for a franchise-scale team with an owner, a few office staff and several technicians. You can start with tickets, customers and the field app and add inventory, deposits, WhatsApp and renewals as the team is ready.
A customer and connection list, ideally the customer report you already download from your network or an Excel of your own, your plan list, your teams and staff, the complaint categories you use and an opening stock list. Your team loads it with our guidance using the import screens.
The dashboard counts open tickets three or more days old as Overdue or SLA Risk and shows today's priority work, which is open High and Critical tickets. Configurable SLA timings and SLA warning notifications are planned and are not active in the working version.
Yes. Yukti AI starts with a free scoping call on how your complaints, technicians, devices and renewals run today, builds on your real categories, plans and teams, and includes data setup, training and 12 months of support. Message on WhatsApp to start.
Case study at a glance

Summary

Knowledge summary

Yukti AI built a service operations ERP and CRM for a cable TV and broadband operator in Surat, Gujarat that runs a franchise of a large cable and broadband network brand and serves broadband (FTTH) and digital cable TV customers across several Surat localities. Requests arrive by WhatsApp, in the network complaint report, by phone and in the office; before the system, new complaints were found by comparing downloaded sheets by eye and jobs were passed to technicians by phone and chat. The system turns every request into a numbered ticket (XXX-2026-000123) with seven request types, five sources, twelve statuses and four priorities; matches it to the right customer and connection, including several connections under one mobile number; imports the network complaint file with new, duplicate and invalid detection and the network customer report with automatic ticket linking; assigns work by dragging a ticket to a team, which picks the least-loaded active technician; gives technicians a phone-first app with call, navigate, a nine-step status chain, notes, photos and a complete-job form; keeps a stock ledger across godown, technicians and customers; tracks router and set-top box deposits through held, refund pending, refunded and forfeited with deduction rules; lists plan renewals by month with Excel download; stores zone, POP, sub-POP, DP and OLT on connections; and offers owner, office and ground roles with twelve grantable modules. A customer chat flow in English, Hindi and Gujarati is built and runs as a simulator, and the live WhatsApp Business connection, subscriber billing and any live link to the network’s systems are not part of the current build. It is built on React, TypeScript, Vite, Zustand and Supabase. Cost depends on modules and users and is quoted after a free scoping call, with 12 months of support included. No results or client quote are claimed.

Still dispatching
from chat groups and sheets?

Tell us how complaints, technicians, devices and renewals run in your cable or broadband business today. We’ll show you what one system — request to refund — would replace.

Free audit · No commitment required · Surat, Gujarat