Create Your Own Invoicing System with Excel

Create Your Own Invoicing System with Excel

Table of Contents

  1. Introduction
  2. Creating the Invoice Structure
    • Formatting and structure
    • Margins and page size
    • Creating the header
    • Creating the invoice details
  3. Adding Functionality
    • Creating a customer database
    • Adding customer drop-down list
    • Displaying customer address details
    • Adding items to the invoice
    • Performing calculations
  4. Finalizing the Invoice
    • Adding company and payment details
    • Printing and exporting the invoice
  5. Automation with Macros
    • Saving as different file formats
    • Emailing the invoice
    • Clearing the current invoice
  6. Conclusion

How to Create Your Own Invoicing System

In this series of videos, I will guide you on how to create your own invoicing system. We will start by creating the invoice itself, focusing on formatting and structure. Then, we will learn how to create a customer database and keep track of invoices. Additionally, I will show you how to automate tasks using macros. By the end of this series, you will have a fully functional invoicing system.

Creating the Invoice Structure

To begin, we need to establish the layout and dimensions of the invoice. We will set the margins and page size according to our preferences. Next, we will create the header of the invoice, including the company name and the word "Invoice". We will apply formatting, such as font style, size, and color, to make the header visually appealing.

After setting up the header, we will move on to the invoice details section. This includes fields for the invoice number, date, terms, and days. We will format these fields accordingly and merge cells where necessary. We will also add borders to create a clear separation between sections.

Adding Functionality

In order to make the invoicing system more efficient, we will add functionality to automate certain tasks. This includes creating a customer database where we can store customer details. We will set up a drop-down list for selecting existing customers and display their address details based on the selected customer.

Next, we will create a table for adding items to the invoice. We will have columns for description, quantity, price, VAT, and subtotal. Formulas will be applied to calculate the VAT and total amounts. We will also incorporate conditional formatting to hide calculations if the quantity field is empty.

Finalizing the Invoice

Once the invoice structure and functionality are in place, we can finalize the invoice by adding company and payment details. This includes fields for company number, telephone number, email, account number, bank, and sort code. We will format these details and add borders to improve readability.

Before printing or exporting the invoice, we should ensure that it fits on one page and make any necessary adjustments to the layout. We will also consider converting the invoice into a PDF format for easy sharing via email.

Automation with Macros

In the last part of the series, we will explore macros to automate certain tasks within the invoicing system. This includes creating macros to save the invoice as different file formats, emailing the invoice to customers, and clearing the current invoice to start afresh. Macros can significantly streamline the invoicing process and save time.


By following the steps outlined in this series, you will be able to create your own invoicing system. From formatting the invoice structure to adding functionality and automating tasks with macros, you will have a fully functional system tailored to your needs. Effective invoicing is essential for smooth business operations, and this system will help you keep track of invoices and streamline your billing process.


  • Learn how to create a professional invoice from scratch
  • Set up a customer database for easy access to customer details
  • Automate calculations and reduce manual data entry
  • Customize the invoice layout to suit your brand identity
  • Save time and effort with macros for saving, emailing, and clearing invoices


Q: Can I customize the invoice layout to match my company's brand identity? A: Yes, you can customize the layout, font styles, and colors to reflect your company's branding. This will help create a professional and cohesive look for your invoices.

Q: Is it possible to add more fields or modify the existing ones in the invoice template? A: Absolutely! The invoice template provided serves as a starting point, but you have the flexibility to modify it according to your business needs. You can add additional fields, remove existing ones, or rearrange the layout to fit your requirements.

Q: Can I generate different types of invoices using the same system? A: Yes, the invoicing system can be adapted to generate various types of invoices, such as proforma invoices, recurring invoices, or service-specific invoices. By customizing the layout and incorporating the necessary fields, you can create different templates within the same system.

Q: How secure is the customer database and the invoice data stored within the system? A: The security of your data depends on the measures you take to protect it. It is essential to store the database and invoice files on secure servers with access restrictions. Regular backups and encryption can further enhance the security of your data.

I am a shopify merchant, I am opening several shopify stores. I use ppspy to find Shopify stores and track competitor stores. PPSPY really helped me a lot, I also subscribe to PPSPY's service, I hope more people can like PPSPY! — Ecomvy

Join PPSPY to find the shopify store & products

To make it happen in 3 seconds.

Sign Up
App rating
Shopify Store
Trusted Customers
No complicated
No difficulty
Free trial