The Service Rates print view sorted results by first name. In addition, pros could only print the report one page at a time. Skimmer now sorts correctly and prints the full report.
The Edit Order page displayed cost changes with an older visual style that didn't match the rest of the app. Skimmer now shows cost changes with the current styling.
New customer leads created through AI Phone weren't getting a location, so they landed at coordinates 0,0 and never appeared on the route map. Skimmer now geocodes these leads correctly so they show up where they belong.
The date filter on the Payouts Report excluded some rows that should have been included in the results. Skimmer now returns every row that falls within the selected date range.
We resolved the following AI Insights (Early Access) issues:
AI Insights built its underlying queries with incorrect start and end date values. Skimmer now generates the correct dates.
Start and complete times for route stops in AI Insights tables displayed in UTC rather than the user's local timezone. Skimmer now shows these times in local time.
Because service dates were stored with a time component, questions about a specific day (like "last Monday") returned zero matching results. Skimmer now matches on the date correctly, regardless of the stored time.
Questions about installed items pulled results from a customer tag with a similar name instead of actual installed-item records, returning payment data instead of item data. Skimmer now pulls from the correct installed-items data.
Filters like "stops after 3pm" compared against UTC time while the results displayed in local time, so the wrong stops came back. Skimmer now compares filters in local time so the results match what's shown.
AI Insights displayed a placeholder date of January 1, 2010 as the completion time for service stops that hadn't finished yet. Skimmer now leaves the completion time blank for stops that aren't done.
Questions about time spent on work orders pulled from an empty data source and always returned zero. Skimmer now pulls from the correct source and returns accurate durations.
June 25, 2026
Customer Invoices
Some customers' invoices appeared correctly in the Pool Service tab but not in the Invoices Preview section. We corrected the display logic so invoices now appear consistently in both locations.
AI Insights (Early Access)
The AI Insights column detector missed several money columns and incorrectly flagged some count columns as currency fields. We updated the detection algorithm to recognize additional money column patterns and reduce false positives.
June 18, 2026
AI Insights (Early Access)
When asking for data about a specific date, AI Insights sometimes ignored that date and returned results for a broader default range instead. AI Insights now respects the date specified when the data table is built.
In the expanded view of the AI Insights panel, the data table would jitter while text was typed in the prompt field. The layout no longer jitters when you type in the prompt field.
When an AI Insights query returned no matching data, an empty table was rendered instead of a clear no results message. The view now displays a no results message instead of an empty table.
Customer Search
When you searched by customer name in the Quotes or Invoices pages and then deleted the text from the search field, the filter was not cleared and the results list stayed filtered instead of resetting. These lists now refresh when the search field is emptied.
Data Imports
When importing products from a spreadsheet, any row with a markup percentage above 999.99 or an oversized cost or price value caused the entire import to fail with only a generic "Failed to import" message. The importer now validates those fields before saving and returns a clear message explaining which value is out of range.
When importing customers from a spreadsheet that included a Customer Status column, that column was ignored. Every imported customer was set to Lead, regardless of the value specified in the spreadsheet. The import now reads and applies the status value from the spreadsheet correctly.
Invoice Settings
The selection fields for reminder days and suspension days in Invoicing Settings didn't respond to taps on Safari for iPhone and iPad, making it impossible to update those settings on mobile. The fields are now fully usable on iOS Safari.
Quotes
Admin users could not approve quotes on behalf of customers, even when payment was not required at the time of approval. Admins can now approve quotes without a credit card being required.
Work Orders
When a work order was linked to a customer registered as a business rather than an individual, the customer name displayed as "null null" instead of the company name. Company names now appear correctly on work orders.
When work orders on a job were moved to Scheduled, the parent job's status did not update and stayed stuck at "Not Started." The job status now recalculates correctly when work orders are scheduled.