WooCommerce FreshBooks

woocommerce freshbooks api creds

When an order is placed in WooCommerce, automatically create an invoice in FreshBooks (the corresponding client will be created and payment recorded) …

WooCommerce FreshBooks

Note: This product is no longer sold on WooCommerce.com. Active subscriptions will receive support from its vendor. This document is left available to you for help with configuration and troubleshooting, but is no longer updated.

The WooCommerce FreshBooks extension allows you to automatically create your customers in WooCommerce as Clients in FreshBooks, and to optionally create drafts or send invoices for orders. Payments can be synced between invoices and orders, and FreshBooks items can also be linked to WooCommerce products for better reporting.By having all your data entered into FreshBooks automatically upon order, your customers will have immediate access to download PDF invoices, and you can even send invoices by “snail mail” automatically.Not using FreshBooks yet? Sign up for a free trial to get started with easy invoicing! (Don’t forget to select FreshBooks Classic when signing up!)


This integration requires that you have a FreshBooks Classic account.
If you use the new FreshBooks (it looks different than our screenshots), please reach out to FreshBooks’s customer service to change your account. This is best to do as early as possible, so if you’re new to FreshBooks, please do this before configuring your account.


  1. Download the extension from your dashboard
  2. Go to Plugins > Add New > Upload and select the ZIP file you just downloaded
  3. Click Install Now, and then Activate
  4. Go to WooCommerce > Settings > FreshBooks and read the next section to learn how to setup and configure the plugin.

Setup and Configuration


  1. Go to WooCommerce > Settings > FreshBooks to get to settings.
  2. Enter your API URL. You can get this information by logging in to FreshBooks and navigating to My Account > FreshBooks API.
  3. Enter your API token. You can get this information by logging in to FreshBooks and navigating to My Account > FreshBooks API.
WooCommerce FreshBooks get API credentials
FreshBooks API Credentials
Save this information to pull in your FreshBooks data and continue reading if you’d like to change the plugin configuration.

Extension Settings:

WooCommerce FreshBooks Settings
FreshBooks Settings
  • API URL – This is the URL provided to you in your FreshBooks account. Follow the steps above to get this.
  • Authentication Token – This is the token provided to you in your FreshBooks account. Follow the steps above to get this.
  • Debug Mode – Enable this is you are experiencing issues. All debugging messages are cleaned of sensitive information before display, but as a best practice, please do not enable this unless you are having issues with the plugin.
  • Default Client – Select a client to create all invoices under. If you want to create a new client for each customer, select “None”.
  • Default Language – Choose the default language used for your invoices. Defaults to your site’s language.
  • Send Invoices By – Select whether to send invoices via Email or Snail Mail. If you select “Snail Mail”, you must have enough stamps in your FreshBooks account.
  • Use Order Number as Invoice Number – Enable this to use the WooCommerce order number as the invoice number. Disable to allow FreshBooks to auto-generate the invoice number.
  • Invoice Number Prefix – Enter a prefix for the generated FreshBooks invoices, or leave blank if you don’t want to use a prefix. Please note that the total number of characters sent to FreshBooks (prefix order number) cannot exceed 10 characters.
  • Display Link in Recent Orders – Enable this to display a “View Invoice” action in the “My Orders” list for customers.
  • Automatically Create Invoices – Enable this to automatically create invoices for new orders. If disabled, invoices must be created manually in FreshBooks.
  • Automatically Send Invoices – Enable this to automatically send invoices after creation. Disable to leave created invoices as drafts.
  • Automatically Apply Payments – Enable this to automatically apply invoice payments for orders that have received payment. Disable if you want to mark these manually in FreshBooks.
  • Payment Type Settings – For each WooCommerce payment method, select how this should be recorded in FreshBooks as the payment type.
WooCommerce FreshBooks payment method map
Map payment methods


Tying FreshBooks Items to Products

If you have items created in FreshBooks, you can tie them to your WooCommerce products. Each time that product is purchased, it will be documented in FreshBooks for better reporting on item sales.Under a Product Data for the product you’d like to tie to you FreshBooks item, look at the bottom of the “General Tab”. A new “FreshBooks item” setting has been created. Select the FreshBooks item this product represents, then save your product. Any time this product is purchased, it will be recorded as a sale of that FreshBooks item.
WooCommerce Freshbooks tie items to products
Add FreshBooks items

Order and Invoice Numbers

If you’ve opted to have your WooCommerce order numbers reflected as FreshBooks invoice numbers, each invoice number will be the same as the corresponding WooCommerce order number (plus any prefixes you’ve added).
WooCommerce FreshBooks Invoice Numbers
FreshBooks Invoice Numbers
FreshBooks is also compatible with the Sequential Order Numbers Pro extension, so modified order numbers will also be reflected as FreshBooks invoice numbers. For example, let’s say that my Sequential Order Numbers Pro settings create order numbers that have prefixes and suffixes like this: WT-1001-{YY} where {YY} is the year. My FreshBooks invoices will use the same format. If you’ve added a prefix (for example, WOO-), then this prefix will be added into the invoice number: WOO-WT-1001-{YY}.

Syncing Orders and Invoices

If you’d like invoices to be created automatically, then each time an order is placed, a new invoice will be created (you can opt to create invoices manually instead). If you’ve set a default client (i.e., “WooCommerce Shop”), then all invoices will be assigned to that client. If you’ve selected no default client, each new customer will be created as a client in FreshBooks.New orders can have invoices set as “Draft” or “Sent”. If you opt to immediately send invoices when orders are created, your order page will show that invoices have been sent to the customer:
WooCommerce FreshBooks Sent Invoice for Order
Sent Invoice for Order
Invoices can also be saved as drafts when new orders are created:
WooCommerce FreshBooks Draft Invoice for Order
Draft Invoice for Order
If invoices have been created as drafts, you can send them via the Edit Order screen with the new FreshBooks order options:
WooCommerce Freshbooks Order Actions
FreshBooks Order Actions
Orders will also have a link to the corresponding invoices in FreshBooks for easy viewing and management.If you end up changing any order details, you can then send these changes back to the FreshBooks invoice to ensure that the order and invoice data is completely synchronized. Edit the order, and send the changes for the invoice:


There are no reviews yet

Add a review
You must be logged in to post a review Log In

If this is a plugin and the theme must be unzipped then upload. If it’s PHP script or Android source code and other items then check the docs file available on the zip file.

For info write to: [email protected]

Access to all plugins and themes including all future releases

  • Unlimited domain usage
  • Regular Updates as of when available. Usually, updates released on a daily basis.
  • Cancel anytime.
  • Before making a purchase, please read the Terms and Conditions & Refund Policy.
  • If you have any questions, please first read the faqs.
  • If you haven’t found the answer to your question, please contact us, we will respond asap.
  • Please note that any digital products presented on the website do not contain malicious code, viruses, or advertising. We buy the original files from the developers. We do not sell any products downloaded from other sites.
  • Buy or download for FREE by subscribing to our  Membership Plan. Join the club of more than 8982+ happy members. This is the EXACT same theme as sold by the developer.


  • We offer frequent updates for one year from the date of purchase. After this period, you have to purchase the item again to receive further updates, we also offer lifetime updates as a second option.
  • We regularly update products as soon as we are notified about an update, we go and download it from the author and update it on our site, but In case the current version of the product is not the latest, You can request an update for the product by contact form.
  • We send regular emails advising when products have been updated so please be sure to provide an active email address when you sign up.


  • Our support team is available 24/7, if you have any question or need help in installing or configuring digital products purchased on the website, please don’t hesitate to contact us
  • Please note that we are not developers of the provided products, so our technical support capabilities are limited. We do not change product functionality and do not fix developer bugs.


Have your App reskinned and installation to meet your needs.

Help and Support

Our support team is available from (Mon-Fri) 11:00 AM to 5:00 PM. (GMT+5:30).
You can contact them through the contact box. You can create support ticket for better support.

Shopping cart
Sign in

No account yet?

Login Required

You must login before requesting an update. If you do not have an account, create a new account by clicking the Create Account button.

GNU General Public License

We do not grant any licenses for GPL Items. Some products may require an activation key for full functionality, while others may already be activated and nulled.

GPL-licensed products on Maxkinon Marketplace do not come with a license key, as per the terms of the GPL License.