Creating a Billing and Invoicing System In Numbers (2025)

When building Numbers spreadsheets it is important to remember that a row in a table is the equivalent to a record in a database. To build a billing system, you can put clients in one table and invoice items such as billable hours in another table. Then you can build a sheet with tables that use functions to populate an invoice. You can use the new FILTER function for this.



You can download the example file here: NumbersBillingExample.zip.

Comments: 8 Responses to “Creating a Billing and Invoicing System In Numbers (2025)”

    Sheldon
    4 weeks ago

    Thanks bunches

    Bern Shanfield
    4 weeks ago

    Beautiful walkthrough, thank you.

    Is there a way to generate a new sheet each time an invoice is created to save in a client folder so all of each client's invoices are together? I know to save PDF emailed email to client with notes column tracking work done may be enough if there is no formulaic approach. I guess doing a save as each time might serve that purpose.

    Also, what formatting is available to pretty invoice up?

    At this point, I use a template to generate invoices as needed.

    4 weeks ago

    Bern: Generate the invoice, then export as a PDF. Send them the PDF and keep it in a folder for yourself. No need to try to come up with some way to save it in spreadsheet format.
    You can format it in lots of ways. You have text boxes, shapes, imported graphics, control of the fonts and gridlines in the tables. The sky's the limit, really.

    Ron W.
    3 weeks ago

    I can modify the filter to return Year-Day, but cannot get it to return Month-Day. Any thoughts on what I'm doing wrong?

    3 weeks ago

    Ron: I can't tell if I can't see what formula you are trying.

    Ron W.
    3 weeks ago

    Oops, sorry. Here's what I'm using:
    FILTER(Consultations::A:G,MONTH(Consultations::Date)&"-"&DAY(Consultations::Date)=Month::A1,""

    In A1 I have 2-28 (for example).

    3 weeks ago

    Ron; The formula looks good. But perhaps when you type 2-28 in the single cell above, it is translating that into 2/28/2025. Select it and look at the bottom left corner of the window to see. You can force it to be "2-28" by changing that cell's formatting to "Text" instead of "Automatic." Or, use something else like "2, 28" with a comma and space and then change the &"-"& to a &", "& as well in the formula.

    Ron W.
    3 weeks ago

    Gary: Yes, that was the problem. Thanks.

Leave a New Comment Related to "Creating a Billing and Invoicing System In Numbers (2025)"

:
:
:
0/500 (500 character limit -- please state your comment succinctly and do not try to get around this limit by posting two comments)