Skip to main content

Utilizing One Appointment for Monthly Invoicing

Learn how to manually create a single invoice for multiple appointments in ZenMaid, including a payroll-safe method for teams paid a percentage of revenue.

Written by Jorge Sardinha

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

Did this answer your question?