Summary
ZenMaid includes an invoicing feature, but it does not support creating a single invoice for multiple appointments (i.e., monthly or bulk invoicing).
This article outlines a manual billing process that allows you to combine several services into one invoice by using a single appointment.
Important
ZenMaid's invoicing feature does not support creating a single invoice for multiple appointments (monthly or bulk invoicing). Both workflows below are manual billing processes, not automated features.
Method 1 (zeroing out appointments) works best for maid services whose cleaners are paid hourly or a flat rate. If your cleaners are paid a percentage of revenue, setting appointments to $0 will make their payroll calculate incorrectly. Use Method 2 instead.
Method 1: Utilizing One Appointment for Monthly Invoicing
Step 1: Accessing The List View
Using the Appointments icon, go to the List View.
On the List View, filter appointments by date range and customer name to view the results.
Step 2: Selecting an Appointment
Choose an appointment to invoice. Click the ">" icon to view its details in a pop-up window. For organizational purposes, we recommend you choose either the first or the last one.
Step 3: Add Services to the Appointment
Once an appointment is selected, scroll down to the Billing section.
From the Billing section, select the 'Add an item' button under the Service section.
The next step is to add all applicable cleaning services to this appointment. For this example, we will include four cleanings. We recommend including the date of each appointment so your customers can easily identify the services included in the invoice.
Once all services have been added, enter the price for each appointment. Set the quantity to "1" to ensure the correct price is displayed.
Once done, click Update to save the changes.
Finalizing Appointment Price Changes
Step 4: Set Remaining Appointments to $0
After the price pop-up closes, the selected appointment will now reflect the updated total.
To prevent other appointments from appearing in revenue reports, set their prices to $0.
Refresh the page one more time, and now all the appointments should have the price updated.
Keeping track of the bulk (monthly) invoiced appointments
Since zero-priced appointments aren’t linked to an invoice, you’ll need to track them manually.
1. Go to https://app.zenmaid.com/settings/custom-fields/appointments and add a new appointment custom field.
2. Create a new custom field.
Suggested name: Monthly Invoice Number
Field type: Short text
Then, open each zeroed-out appointment and enter the relevant invoice number in the new field.
Marking Appointments as Paid
When the invoice is paid, only the main appointment will be automatically marked as paid. Please update the rest manually.
1. Return to List View.
2. Locate all the zeroed-out appointments.
3. Use the checkboxes on the left to enable Bulk Actions.
4. Select Mark as: Paid
Method 2: Using a Separate Billing Appointment
Keeping the Regular Appointments Untouched
Leave the customer's regular appointments on the calendar at their normal price (for example, $250 each), with your cleaners assigned at their standard rate. Because these appointments keep their real price, your cleaners see the correct amount in their app, and payroll reports calculate their exact cut correctly.
Creating the Billing Appointment
At the end of the month, create a separate appointment for the full monthly total (for example, $1,000), with no cleaner assigned.
Use this appointment strictly to generate and send the single monthly invoice to the client.
Setting the Billing Appointment Status
Create one custom Appointment Status (for example, Invoice Only) that does not count toward revenue, and apply it to the billing appointment.
This prevents the invoice total from being counted on top of the regular appointments, keeping your books accurate without double counting.
Side Note
Payroll only pulls appointments assigned to cleaners, so the unassigned billing appointment cannot affect payroll regardless of its status.
Alternatively, you can flip the setup: count revenue from the billing appointment instead, and apply a custom status to the regular appointments that counts toward payroll but not revenue. This concentrates revenue, the invoice, and the payment on one appointment, but requires re-statusing every regular appointment each month and records the full month's revenue on a single date.
Keywords
Monthly invoice
Bulk invoice
Invoice multiple appointments
Consolidated invoices
Combined invoices
Batch invoices
Multiple appointments on one invoice
Grouped invoices
Create a single invoice for multiple services
Manual monthly invoicing
Custom field for invoices
Track invoiced appointments
Zeroed-out appointments
Manual revenue adjustment
Mark multiple appointments as paid
ZenMaid monthly billing
Consolidate appointments into one invoice
Invoice for recurring services
Invoice summary for multiple cleanings










