WPBeginner

Beginner's Guide for WordPress

  • Blog
    • Beginners Guide
    • News
    • Opinion
    • Showcase
    • Themes
    • Tutorials
    • WordPress Plugins
  • Start Here
    • How to Start a Blog
    • Create a Website
    • Start an Online Store
    • Best Website Builder
    • Email Marketing
    • WordPress Hosting
    • Business Name Ideas
  • Deals
    • Bluehost Coupon
    • SiteGround Coupon
    • WP Engine Coupon
    • HostGator Coupon
    • Domain.com Coupon
    • Constant Contact
    • View All Deals »
  • Glossary
  • Videos
  • Products
X
☰
Beginner's Guide for WordPress / Start your WordPress Blog in minutes
Choosing the Best
WordPress Hosting
How to Easily
Install WordPress
Recommended
WordPress Plugins
View all Guides

WPBeginner» Blog» Tutorials» How to Create Invoices for Clients Using WordPress

How to Create Invoices for Clients Using WordPress

Last updated on November 4th, 2014 by Editorial Staff
66 Shares
Share
Tweet
Share
Pin
Free WordPress Video Tutorials on YouTube by WPBeginner
How to Create Invoices for Clients Using WordPress

Creating and sending invoices is an essential yet cumbersome task for most freelancers and small businesses. Instead of manually creating an invoice using a template, you can save a lot of time using the right tools. In this article, we will show you how to create invoices for clients using WordPress.

Even though there is a WordPress plugin for invoices, we recommend using a more intuitive solution called Freshbooks. This is why we will be sharing two methods for creating invoices. FreshBooks and WP-Invoice.

Method 1: Using Freshbooks

The easiest and most professional accounting tool for freelancers and professionals is Freshbooks. It’s an accounting tool designed for non-accountants, and it is perfect for WordPress professionals.

There is a free 30-day trial for any paid feature, and they even have a forever free plan.

Signing up is extremely easy, and you don’t even need to enter your credit card details for the trial. Upon registration, you will land on a simple dashboard that looks like this:

Freshbooks dashboard

Creating Your First Invoice in Freshbooks

Creating and sending invoices with Freshbooks is a breeze. Simply click on the New button and select Invoice from the dropdown menu.

Creating your first invoice with FreshBooks

If you have not added your business address, then Freshbooks will ask for your business address which will appear on your invoice.

Your business address for the invoice

The invoice wizard will also ask what do you bill your clients for? You can choose time, items, or both depending on what services or products you provide to your clients.

Select whether you are charging for time, items, or both

On the next screen, you will need to provide client information. Freshbooks will save this information, and you can use it later whenever you need to send an invoice to that client.

Entering client information for your new invoice

After saving your client details, you can scroll down to enter the tasks and items, rates, and amount due. You can add multiple lines for each item or task along with additional notes, terms and conditions.

Entering tasks and items with rates and amount due

Once you are satisfied with the invoice, you can save it as a draft, or send it instantly via email. You can also send an invoice via snail mail.

That was simple, wasn’t it?

Adding Payment Methods in FreshBooks

Freshbooks allows you to accept online payments from clients. It supports PayPal and Stripe by default, and you can enable other popular payment gateways. If you need to setup payments, then you need to click on the Settings on the top menu and click Accept Credit Cards tab.

Accept online payments against your invoices using FreshBooks

Activate the payment method you want to use and answer some simple questions for your account details. That’s all, your clients can now pay you online when they receive an invoice from you.

Tracking Time and Expenses with FreshBooks

FreshBooks allow you to manage and track your expenses. Simply click on the expenses tab to get started.

Track your expenses using FreshBooks

Freshbooks can import your expenses from more than 13000 financial institutions. You can easily connect it to your bank account and credit cards. You can also manually add expenses, and save receipts by simply taking a snapshot from your phone.

If you are working on hourly basis, then every second of your work should be billed to client. Freshbooks comes with built-in time tracking tool. Simply click on Time Tracking tab to get started.

Tracking time using FreshBooks

All you need to do is enter the project details and log your hours. You can also launch the time tracker by clicking on the Start Timer button.

Method 2: Using a WordPress Plugin

Another way to handle invoices is by using the WP-Invoice plugin. This way your WordPress website becomes the hub of your invoices and payments.

First thing you need to do is install and activate the WP-Invoice plugin. Upon activation, the plugin will add a new ‘Invoice’ menu item in your WordPress admin. You need to visit Invoice » Settings to configure the plugin.

Configuring WP-Invoice settings

First you need to enter your business name as you want it to appear on the invoices. Next, you need to select a page to display invoices. We recommend you to create a new WordPress page titled Invoices and select that page here. This page will be used to display your invoices.

WP-Invoices comes with multiple payment options (see our list of 5 PayPal alternatives for freelancers to collect payments in WordPress. You need to choose a default payment system from Stripe, 2CheckOut, PayPal, Credit Card, or Interkassa payment gateways. You can selectively enable or disable payment gateways and allow your users to choose their preferred payment method.

When you choose a payment method, you will notice a new tab under the settings to configure that particular payment gateway. Each payment gateway has different settings which you will need to configure by logging into your account on that gateway and getting your API keys.

configuring payment gateways for your invoices

After configuring your payment gateways, click on Save All Settings button to store your changes.

Creating a New Invoice

To create and send a new invoice to a client, simply go to Invoices » Add New. You will be asked to provide client’s email address.

Enter the email address of your client

After entering the email address, the plugin will load the Invoice Editor screen. You will notice different meta boxes on the edit screen along with the familiar Title and Post Editor boxes. Just below the post editor box, you will notice a metabox to add the items you are including in this invoice.

Adding items to your invoice

Simply enter an item, quantity and price. The plugin will calculate the total amount and will display it as balance. You can click on the toggle description link to add description for an item in the list. You can also click on the ‘Add Discount’ button to deduct discounted amount based on percentage or a fixed amount.

Below the invoice items box, you will notice the payments gateway box. This will be showing your default payment and all the payment methods you have enabled on your site. You can change these settings for an invoice if you want, or you can leave it to use the default options you set in the plugin settings.

Setting payment options for a single invoice

On your right hand, you will see the user information metabox. It will be showing the client’s email address. You can fill in rest of the information. In case you don’t have all the information, you can leave it blank and the client can fill it in when making the payment.

In the publish metabox, there are options to publish this invoice as a quote, allow partial payments, or make it a recurring bill. Clicking on the Toggle Advance link will allow you to add a due date for the invoice and enter tax information.

Publishing your invoice

After publishing the invoice, your clients will receive an email notification with a link to the invoice page on your WordPress site. If your clients are not getting email notifications, then you should take a look at our guide on how to fix WordPress not sending email issue. The will see the invoice, with a link to print out the PDF version before making the payment. Clients can also change their personal information on the page.

Clients will be able to view the invoice on your site

Viewing Invoices and Reports

All the invoices you create can be accessed from Invoices » View All. You can sort and filter your invoices using the menu on your right hand side.

To get a bird’s eye view of your earnings and invoices, you need to visit Invoices » Reports. There you will be able to see graphs and charts for all invoices.

Fine Tuning Your Invoices, Emails, and Payments

The settings page for invoices will change after you save your initial settings. Now if you visit Invoices » Settings, you will be able to see many other options that you can configure. For example, you can tweak the email templates, create multiple templates, add line items which allows you to quickly add items into an invoice. You can even import/export your invoice data into XML file.

Advanced options for your WordPress Invoice system

Pros and Cons of WP-Invoice and Freshbooks

Using WP-Invoice, you get a free plugin that fits right into your website. You don’t need to rely on a third party service to manage your clients and payments. You can setup automatic WordPress backups on a cloud storage to make sure that your data is safe.

On the other hand, FreshBooks is used by thousands of professionals. Your data is stored on the cloud, and you don’t need to worry about backup or security. More importantly it is not just an invoicing software, it is a full-fledged accounting solution for non-accountants. You can track expenses, connect bank accounts, receive online payments, etc. Apart from that, each day FreshBooks is connecting to more services and becoming more powerful and easier to use.

That’s all, we hope this article helped you create invoices for clients using WordPress. You may also want to checkout our tutorial on how to add rotating client testimonials in WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Google+.

66 Shares
Share
Tweet
Share
Pin
Popular on WPBeginner Right Now!
  • Revealed: Why Building an Email List is so Important Today (6 Reasons)

    Revealed: Why Building an Email List is so Important Today (6 Reasons)

  • How to Properly Move Your Blog from WordPress.com to WordPress.org

  • How to Fix the Error Establishing a Database Connection in WordPress

    How to Fix the Error Establishing a Database Connection in WordPress

  • Checklist

    Checklist: 15 Things You MUST DO Before Changing WordPress Themes

About the Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi. Trusted by over 1.3 million readers worldwide.

The Ultimate WordPress Toolkit

5 Comments

Leave a Reply
  1. Khalil says:
    Aug 23, 2016 at 12:58 am

    Nice!! I liked this article very much. Thank you.

    Reply
  2. Helene Childs says:
    Jul 2, 2016 at 12:30 am

    Hi is there a quickbooks option?
    Thanks!
    Helene

    Reply
  3. FreshLindsay says:
    Nov 9, 2014 at 11:58 pm

    Thanks for the FreshBooks mention!

    Reply
  4. Scott DeLuzio says:
    Nov 5, 2014 at 11:53 am

    Thanks for the info. I’ve been looking for something better than PayPal invoices for a while now. While PayPal invoices offer a lot of options, they are lacking some features I’d like to see. This write up gives some good alternatives. Thanks!

    Reply
  5. Kristof Loyens says:
    Nov 4, 2014 at 5:14 pm

    I love Freshbooks currently in the trial run. But so far pretty impressed.

    Reply

Leave a Reply Cancel reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

Over 1,320,000+ Readers

Get fresh content from WPBeginner

Featured WordPress Plugin
PushEngage
PushEngage
Increase your website traffic & revenue with push notifications. Learn More »
How to Start a Blog How to Start a Blog
I need help with ...
Starting a
Blog
WordPress
Performance
WordPress
Security
WordPress
SEO
WordPress
Errors
Building an
Online Store
Useful WordPress Guides
    • 7 Best WordPress Backup Plugins Compared (Pros and Cons)
    • How to Fix the Error Establishing a Database Connection in WordPress
    • Why You Need a CDN for your WordPress Blog? [Infographic]
    • 30 Legit Ways to Make Money Online Blogging with WordPress
    • Self Hosted WordPress.org vs. Free WordPress.com [Infograph]
    • Free Recording: WordPress Workshop for Beginners
    • 24 Must Have WordPress Plugins for Business Websites
    • How to Properly Move Your Blog from WordPress.com to WordPress.org
    • 5 Best Contact Form Plugins for WordPress Compared
    • Which is the Best WordPress Popup Plugin? (Comparison)
    • Best WooCommerce Hosting in 2020 (Comparison)
    • How to Fix the Internal Server Error in WordPress
    • How to Install WordPress - Complete WordPress Installation Tutorial
    • Why You Should Start Building an Email List Right Away
    • How to Properly Move WordPress to a New Domain Without Losing SEO
    • How to Choose the Best WordPress Hosting for Your Website
    • How to Choose the Best Blogging Platform (Comparison)
    • WordPress Tutorials - 200+ Step by Step WordPress Tutorials
    • 5 Best WordPress Ecommerce Plugins Compared
    • 5 Best WordPress Membership Plugins (Compared)
    • 7 Best Email Marketing Services for Small Business (2020)
    • How to Choose the Best Domain Registrar (Compared)
    • The Truth About Shared WordPress Web Hosting
    • When Do You Really Need Managed WordPress Hosting?
    • 5 Best Drag and Drop WordPress Page Builders Compared
    • How to Switch from Blogger to WordPress without Losing Google Rankings
    • How to Properly Switch From Wix to WordPress (Step by Step)
    • How to Properly Move from Weebly to WordPress (Step by Step)
    • Do You Really Need a VPS? Best WordPress VPS Hosting Compared
    • How to Properly Move from Squarespace to WordPress
    • How to Register a Domain Name (+ tip to get it for FREE)
    • HostGator Review - An Honest Look at Speed & Uptime (2020)
    • SiteGround Reviews from 4196 Users & Our Experts (2020)
    • Bluehost Review from Real Users + Performance Stats (2020)
    • How Much Does It Really Cost to Build a WordPress Website?
    • How to Create an Email Newsletter the RIGHT WAY (Step by Step)
    • Free Business Name Generator (A.I Powered)
    • How to Create a Free Business Email Address in 5 Minutes (Step by Step)
    • How to Install Google Analytics in WordPress for Beginners
    • How to Move WordPress to a New Host or Server With No Downtime
    • Why is WordPress Free? What are the Costs? What is the Catch?
    • How to Make a Website in 2020 – Step by Step Guide
Deals & Coupons (view all)
LiveChat logo
LiveChat Inc Coupon
Get a 30 day free trial and 30% OFF LiveChat, one of the best live chat service providers for WordPress users.
ConvertKit Coupon Code
ConvertKit Coupon
Get a 14-day no risk FREE trial with this powerful email marketing software.
Featured In
About WPBeginner®

WPBeginner is a free WordPress resource site for Beginners. WPBeginner was founded in July 2009 by Syed Balkhi. The main goal of this site is to provide quality tips, tricks, hacks, and other WordPress resources that allows WordPress beginners to improve their site(s).
Join our team: We are Hiring!

Site Links
  • About Us
  • Contact Us
  • FTC Disclosure
  • Privacy Policy
  • Terms of Service
  • Free Blog Setup
  • Free Business Tools
Our Sites
  • OptinMonster
  • MonsterInsights
  • WPForms
  • SeedProd
  • Nameboy
  • RafflePress
  • Smash Balloon

Copyright © 2009 - 2021 WPBeginner LLC. All Rights Reserved. WPBeginner® is a registered trademark.

Managed by Awesome Motive | WordPress hosting by SiteGround | WordPress CDN by MaxCDN | WordPress Security by Sucuri.