What we tested
On September 9, 2026, JanitorMath used a Zoho FSM Premium trial to enter a fictional office-cleaning job. We saved and reopened an estimate, manually marked it approved, converted it into a work order and scheduled one appointment. The two service lines and their $300 total remained in the work order after a reload.
This is a walkthrough of that specific workflow. The organization was registered in Sri Lanka, with USD as its currency and Asia/Colombo as its time zone. One existing owner account was the assigned resource. These settings do not establish how a US tax setup, a cleaning crew or the Free edition will behave.
The observed route
Company and contact → estimate ES1 → manual approval → work order WO1 → scheduled appointment AP-1.
The appointment was scheduled for September 10, 2026, from 9:00 a.m. to noon, Asia/Colombo time. We stopped before dispatch or service delivery.
1. Prepare the scope and price before opening the estimate
We separated the regular visit from extra initial work so both remained visible when the estimate became a work order. Each item had a quantity of one. The prices and durations below were manually entered test values, not cleaning rates or productivity benchmarks.
| Service | Included scope | Price | Catalog duration |
|---|---|---|---|
| Routine office cleaning visit | Empty bins, vacuum accessible floors, damp-mop hard floors, and clean kitchenette and restroom surfaces. | $200 | 2 hours |
| Initial cleaning supplement | Extra accessible-surface dust removal before routine service begins. Exterior windows, hazardous materials and specialist floor restoration excluded. | $100 | 1 hour |
| First-visit total | Both service lines, quantity one each. | $300 | 3 hours entered across the catalog items |
The saved work order showed zero tax in this test. That was a test configuration, not a tax recommendation. We later entered the appointment's three-hour window ourselves; we did not verify automatic scheduling from those catalog durations.
For your own job, begin with the cleaning-time calculator and cost-based estimate calculator. Record the customer-facing scope in the cleaning quote template. Moving those details into Zoho is a manual step; these JanitorMath tools do not sync with Zoho.
2. Create the company and a contact
We saved a company called JanitorMath Demo Office - TEST ONLY, with a clearly fictional address and no company email or phone number. We returned to the company list and reopened the record to check that its details had persisted.
The estimate then exposed an additional requirement: saving without a contact and email produced mandatory-field errors for both. We added a fictional test contact with a non-deliverable test email, selected that contact and continued. A company record alone was not enough in this account.
For a real job, check the company, intended contact, service address and billing address before continuing. Do not assume that the address where the cleaning happens is also the billing address. Zoho's estimate documentation explains the contact and company fields and address selection.
3. Save the estimate and reopen it
In Work Order Management → Estimates, we created an estimate with the summary “TEST ONLY - Office cleaning: routine visit plus initial clean.” We selected the company and contact, added the two service lines and included terms making clear that this was a fictional evaluation, not a customer offer or request for payment.
After Save, estimate ES1 showed the status New and a $300 grand total. We left the record, found it in the estimates list and reopened it. The service descriptions, quantities and prices were still present.
New was the displayed status. We did not use Send Estimate or test customer email approval. Both prices were ordinary service lines included in the total. We did not test Zoho's separate optional-line feature, so the $100 initial supplement should not be read as an option the customer selected.
Before using this pattern for a later routine visit, check whether initial work belongs in that visit at all. Our $300 test covered the first visit; it did not create a $200 repeating service schedule automatically.
4. Check the preview, and verify your own downloaded file
We could inspect the on-screen estimate preview. We also selected its Download action, but no downloaded PDF was available for us to open and check. PDF download remains unverified in this walkthrough. That result establishes neither that export succeeded nor that the product's export is broken.
When evaluating an account yourself, open the actual downloaded file and check that its client, scope, quantities, total and terms match the saved estimate. Previewing a document in the application and verifying the resulting file are separate checks.
5. Mark the test estimate approved and create a work order
We used Mark as Approved on ES1, then Convert to Work Order and Save. This was a manual status change for our fictional test; no customer approved it. For a real job, record the customer's actual agreement through your business's approval process before treating work as authorized.
The new work order, WO1, retained the estimate link, company, contact, address and summary. Its Services and parts section retained both descriptions, quantity one on each line, prices of $200 and $100, and the $300 total. We reloaded the work-order page and checked those values again.
This matched the transfer described in Zoho's work-order documentation. Our observed result is limited to these fields and two service lines; we did not test attachments, optional services or multiple estimate options.
6. Schedule one appointment from the work order
From WO1, we chose Create Service Appointment, selected both services, entered September 10, 2026, 9:00 a.m.–12:00 p.m., Asia/Colombo, and assigned the existing owner as the resource. We selected Schedule, reviewed the confirmation dialog and confirmed it.
Appointment AP-1 appeared with a Scheduled status and a three-hour duration. We reopened it from the work order and checked it again after visiting another screen. The scheduled window remained, and Dispatch was still available. The interface explicitly showed one appointment deducted.
We chose Schedule rather than the separate Schedule and Dispatch action. Zoho documents these appointment actions. We did not dispatch the appointment, start work, invite a crew, create an invoice or collect a payment. The work order's final observed state was Scheduled Appointment and Not yet Invoiced.
Scheduling should not be assumed to prevent all notifications. Zoho documents notification triggers separately. Our post-test usage screen showed four system emails but did not establish their recipients or causes; we cannot claim that this test generated no automated emails.
What remains untested
| Area | What we observed | What we did not verify |
|---|---|---|
| Saved records | Company and estimate reopened; work-order fields checked after reload; appointment reopened. | Long-term reliability, imports or larger job volumes. |
| PDF output | On-screen preview and a Download action. | A downloaded PDF's contents or layout. |
| Recurring work | Scheduled Maintenance form with daily, weekly, monthly and yearly choices. | Saving a maintenance plan, generating future work or changing one occurrence. |
| Field operations | One appointment assigned to the existing owner. | Dispatch, crews, mobile use, time tracking, actual cleaning or job completion. |
| Billing | The work order remained Not yet Invoiced. | Invoice creation, payment collection, accounting sync or tax suitability. |
For recurrence, we selected Weekly in the form and inspected its scheduling and template fields, then cancelled without saving. Zoho's Scheduled Maintenance documentation lists Professional and Premium availability. That is a documented plan distinction, not evidence that a recurring schedule ran in our test. Check the current edition comparison for the features you need; we did not test the Free plan.
Use this workflow to frame your own evaluation
The useful result from this test was continuity: a scope and price entered in the estimate stayed visible in the work order, and we could schedule one appointment against that work. Whether Zoho fits your business also depends on the work we have not tested, especially repeating visits, crew execution and billing.
Start your evaluation with one clearly marked sample job and follow it through the actions your business actually needs. Compare saved records with your original scope after each transition. For cleaning operations, keep every-visit work separate from periodic and initial tasks; our commercial cleaning checklist can help document that distinction.
Sources & assumptions
Test and official documentation checked September 9, 2026. This AI-assisted browser walkthrough records actions and results observed in a JanitorMath Premium trial account. All customer details, cleaning prices and durations were invented for testing. No cleaning service was delivered. Product documentation is identified separately from live observations; features can vary by edition and account configuration.