When a facilities management company with a 35-person field team came to ABR, their technicians were completing paper job sheets on site, handing them to the office at the end of the day and waiting while administrators manually entered the data into their CRM. The process created a 24-hour lag on job status visibility, produced regular data entry errors and generated no photo documentation of completed work. The business had grown to the point where paper-based field operations were limiting their ability to bid for larger contracts — enterprise clients required digital job records and real-time reporting as a minimum.
The requirements were specific and non-negotiable:
Standard Zoho CRM configuration could not meet these requirements. The mobile CRM app is not designed for field workflow, has no native signature capture, and automatic invoice generation from a non-standard data model requires custom development. Creator was the right tool for every item on the requirements list.
The app was built on three core modules: Jobs (the central record for each service call, linked to a Zoho CRM Account), Job Activities (time entries and parts used, linked to their parent Job) and Job Photos (photo records with metadata, linked to their parent Job). This structure kept the primary Job record clean while allowing unlimited sub-records for activities and photos without cluttering the main job view.
The technician-facing interface was designed for one-handed use on a phone screen. The home view shows the technician’s jobs for the day, sorted by scheduled time, with a clear status indicator for each (Not Started / In Progress / Awaiting Sign-Off / Complete). Opening a job shows the job details, client address, access notes and any specific instructions — all pulled from the Zoho CRM account record linked to the job.
Starting a job logs the start time automatically. Completing the job opens a completion form with: work description field, materials used (selected from the product catalogue, quantities entered), multiple photo captures and a signature canvas for client sign-off. Submitting the completion form updates the job status, timestamps the completion and sends the management dashboard update in real time.
The management view shows all jobs for the current day on a list and map view simultaneously. Colour-coded status indicators make it immediately clear which jobs are complete (green), in progress (blue), overdue (orange) or have issues flagged (red). Clicking any job opens the full record with all photos and the client signature attached.
A summary report at the top of the dashboard shows total jobs scheduled, completed, in progress and overdue — updated in real time as technicians submit job completions from the field.
When a technician marks a job complete and submits the completion form, a Deluge function triggers automatically:
The invoice arrives in Zoho Books as a draft within 30 seconds of job completion, pre-populated with the client’s billing details from Zoho CRM and the labour and materials line items from the job activities. Finance reviews and sends — no manual data entry required.
| // Trigger: Job record Status field changes to “Complete” // Action: Create invoice in Zoho Books from job data jobId = input.ID; job = zoho.creator.getRecordById(“facilities-app”, “Jobs”, jobId); // Get the linked Zoho CRM account ID crmAccountId = job.get(“CRM_Account”).get(“id”); account = zoho.crm.getRecordById(“Accounts”, crmAccountId); // Build line items from Job Activities activities = zoho.creator.getRecords(“facilities-app”, “Job_Activities”, “Job_ID == ” + jobId, 1, 200); lineItems = List(); for each activity in activities { item = Map(); item.put(“name”, activity.get(“Activity_Type”)); item.put(“quantity”, activity.get(“Quantity”)); item.put(“rate”, activity.get(“Unit_Rate”)); lineItems.add(item); } // Create the invoice in Zoho Books invoiceData = Map(); invoiceData.put(“customer_name”, account.get(“Account_Name”)); invoiceData.put(“line_items”, lineItems); invoiceData.put(“reference_number”, “JOB-” + jobId); zoho.books.createInvoice(invoiceData, “your_org_id”); |
|---|
The application was delivered in eight weeks from scope call to production deployment. ABR provided full documentation, administrator training and a three-month hypercare period during which the client could request minor modifications at no additional charge. The client now uses the same application as the foundation for additional Creator functionality — a client portal module was added in a subsequent engagement, giving enterprise clients real-time access to their service history.
For the full range of Creator applications ABR builds, see the 10 real Creator app examples guide. To discuss a Creator application for your business, book a free scope call.
| Metric | Before | After | Change |
|---|---|---|---|
| Job status lag | 24 hours (end-of-day paper collection) | Real-time | −24 hours |
| Invoice creation time | 2–3 days after job completion | Draft ready in 30 seconds | −99% |
| Data entry errors | Occasional (manual re-entry) | Zero (no re-entry) | −100% |
| Photo documentation | 0% of jobs had photo evidence | 100% (required by app) | +100% |
| Digital signature capture | 0% | 100% | +100% |
| Time to contract with enterprise clients | Blocked (no digital records) | Unblocked | New revenue stream |
What types of businesses commission Zoho Creator apps from ABR?
How does ABR approach a Zoho Creator project from start to finish?
Can ABR build a mobile app as part of a Zoho Creator project?
What makes a Zoho Creator project successful?