What's New in Cleanly — April 2026: Multi-Day Recurring Jobs & Line-Item Revenue

ByTheo Denanyoh
New features we added in April 2026

A batch of upgrades to how jobs, quotes, and requests work — plus a few quality-of-life fixes you've been asking for.

Line items now count toward your revenue

Whenever you add line items to a job, quote, or request, those amounts are now rolled into the job's total — on their own, or on top of a service plan. So if you have a "Standard cleaning" plan at $150 and add a $50 line item for window cleaning, the job is now worth $200 instead of $150. Invoices, reports, and dashboards all pick up the new total automatically.

Weekly and every-2-weeks jobs can repeat on multiple days

When you mark a job, quote, or request as weekly or every 2 weeks, you'll now see a row of day pills (S M T W T F S). Tap as many as you'd like — the job will repeat on each of those days at the same time. We also made sure every-2-weeks schedules hold their cadence over time, so "Mon + Wed every other week" actually skips the right weeks going forward.

Recurring quotes and requests become recurring jobs

Previously, accepting a quote or converting a request that was marked recurring would create a single one-time job. Now, if it's marked weekly, biweekly, monthly, etc., accepting it spawns the full recurring series automatically — with the same days, start/end time, service plan, and line items carried through to every upcoming job.

Cleaner, clearer line-item editor

We reworked the Product/Service section on the new job, quote, and request forms so they all look and behave the same way:

  • The field used to say "Description" — now it says Service or Product name, with an example placeholder so people stop dropping customer notes in there.
  • Time is now two clear inputs: hours and minutes. No more mental math to enter "2 hours 15 minutes" as 135.
  • The end time on a new job auto-fills from the total estimated time as soon as you enter hours/minutes — you don't have to wait until after you type a description.
  • The $ field on a line item can now actually be cleared and re-typed.
  • The "Add Item" button on new jobs is now New line item, matching quotes and requests.

Better client picker on new jobs

The plain dropdown on the new-job form is gone. You now get the same searchable client picker that new quotes and requests have — with status badges (Active / Prospect / Pending), the client's address and contact info previewed right in the list, and a Create new client shortcut at the bottom.

Expenses list defaults to "all expenses" + pagination

The Expenses page used to show only the current month by default — which meant you'd constantly have to change the date filter to find older expenses. Now it shows all your expenses out of the box, with 10 / 25 / 50 rows per page pagination at the bottom. The date filter still works exactly as before when you want to narrow down.

Admins and owners can now accept jobs they're assigned to

If you're an owner or admin and someone assigns a job to you, the Accept button on the job detail now actually works — previously it was hidden for anyone who wasn't explicitly a cleaner role. Same goes for Decline and the 24-hour confirmation. The rule is simple: if the job is assigned to you, you can act on it.

Small fixes

  • Line-item totals now show up correctly in quote and request amounts, not just on jobs.
  • Recurring jobs created from quotes/requests preserve the line items so every instance has the same pricing.
  • The "Repeat on" day pills always keep at least one day selected (you can't accidentally clear all of them).
  • Better screen-reader support on the client search input.

If anything looks off or you'd like to chat about these changes, reach out at support@cleanlyhq.com.

Ready to grow your cleaning business?

Join cleaning teams using Cleanly to win more quotes, schedule faster, and get paid on time.