Skip to main content
How to Create a Custom Invoice in WordPress for Products and Services
12 mins

Create a Custom Invoice in WordPress CRM for Products and Services

Modabbir-Hossen-Riyadh
Modabbir Hossen Riyadh
Content Team Lead
Updated: 24 August 2026

Creating an invoice is easy when every sale looks the same. But many WordPress businesses do not work that way.

An agency may charge separately for design, development, and maintenance. A consultant might invoice for a fixed service plus additional hours. A business using WooCommerce may need to add an existing store product alongside a custom service that was never sold through the normal checkout.

That is where a custom invoice in WordPress CRM becomes useful.

Instead of forcing every charge into a WooCommerce order, you can create an invoice around the actual client agreement. With Bit CRM, an invoice can combine products already stored in your CRM, products from WooCommerce, and one-off custom line items. You can then adjust quantity, pricing, discounts, taxes, payment terms, client details, and invoice content before sending it.

In this guide, I’ll show you how to create a custom invoice in WordPress with Bit CRM, including the exact steps for adding products and services, customizing the invoice, checking the totals, and sending it to your client.

TL;DR: Create a Custom Invoice in WordPress

To create a custom invoice with Bit CRM:

  1. Configure your invoice prefix and payment terms.
  2. Make sure the client has a deal in Bit CRM.
  3. Go to Bit CRM → Invoices → Create Invoice.
  4. Select the deal you want to invoice.
  5. Check the invoice number, date, terms, due date, and billing details.
  6. Click Add Line Item.
  7. Choose Woo, Local, or Custom as the product source.
  8. Add your products or services and adjust price, quantity, discount, and tax.
  9. Review the automatically calculated subtotal, tax, discount, and grand total.
  10. Add any invoice title, notes, or payment terms you need.
  11. Check everything in the invoice preview.
  12. Click Create & Preview, then email the invoice or download the PDF.

You can mix WooCommerce products, Bit CRM products, and custom services on the same invoice.

A custom invoice is an invoice you create around a specific transaction rather than relying only on a predefined ecommerce order. This is where a WordPress CRM becomes useful; it lets you manage the client relationship and billing details in one place. For example, suppose you are building a website for a client. The final bill includes:

  • Website development: $1,500
  • Premium plugin license: $99
  • Content migration: $300
  • Ongoing maintenance: $100

Some of those items may already exist as products in WordPress or WooCommerce. Others may be services priced specifically for that client.

A custom invoice within your WordPress CRM lets you put all of them into one invoice and control the details for each line item. It is important to distinguish this from customizing a WooCommerce invoice template.

In this guide, “custom invoice” means customizing the billing information, products or services, prices, quantities, discounts, taxes, written content, payment terms, and other invoice details for a client all managed through your CRM. It does not mean building a completely new PDF layout with a drag-and-drop invoice template designer.

WooCommerce works well when a customer visits your store, chooses a product, completes checkout, and generates an order.

Client work often starts somewhere else.

A lead contacts you. You discuss their requirements. The lead becomes a client. You create a deal, agree on the work, decide the price, and then send an invoice.

Creating the invoice from the CRM keeps those steps connected.

Bit CRM invoices are linked to deals. Once you select the deal, the CRM can carry relevant contact information into the invoice rather than making you enter the customer again. Products associated with your sales process can also be used when building the invoice. So the workflow becomes:

Client → Deal → Products or Services → Invoice

This is particularly useful when you sell services, negotiate prices, create B2B deals, or bill clients outside the normal WooCommerce checkout flow.

After installing and activating Bit CRM, a little setup will save you from correcting the same information on every invoice.

Open Bit CRM and go to Settings → Invoice Settings

There are two main areas:

1. Prefix Settings: Set the prefix used before your invoice numbers. For example: INV-0001

The invoice prefix can contain up to 10 characters.

2. Configure Payment Terms: Here you can create reusable payment terms such as:

  • Net 7
  • Net 15
  • Net 30
  • Net 45

Each term contains a name and a number of days.

If you select Net 30 when creating an invoice, Bit CRM calculates the due date based on 30 days from the invoice date. You do not need to calculate the date manually.

You can also reach this configuration area from the Terms field while creating an invoice.

Check your business information

Before sending an invoice, make sure your general Bit CRM settings contain the correct business information, including your business name, logo, and address. Check the business information from Settings>General Settings.

These details appear on the invoice, so it is better to configure them before you begin invoicing clients.

Create the deal first

Bit CRM creates invoices against deals. That means the client and the related sales opportunity should already exist as a deal before you create the invoice.

This connection is important because selecting a deal lets Bit CRM pull the client’s information into the invoice rather than requiring you to start with an empty billing document.

Now we can create the invoice.

Step 01: Open the Invoice module

From your WordPress dashboard, open Bit CRM, then go to: Invoices → Create Invoice

This opens the invoice builder.

The form contains the invoice details and a preview, allowing you to see how the final invoice will look while you work on it. Bit CRM’s current invoice module provides a live preview as invoice information and line items are added.

Step 02: Check the invoice number and date

Start with the basic invoice information. You’ll see fields for details such as:

  • Invoice Number
  • Invoice Date
  • Terms
  • Due Date

The invoice number uses the prefix you configured in Invoice Settings.

Select the appropriate invoice date and payment term. Once you choose a saved payment term, Bit CRM can calculate the due date automatically. For example:

Invoice date: August 15
Payment term: Net 15 or Custom
Due date: August 30

This makes your payment deadline clear without manually working out the dates every time.

Step 03: Select the deal

Next, search for the deal connected to this invoice. Once you select it, Bit CRM pulls the related client information into the invoice.

Check the billing information carefully before continuing.

This is one of the useful differences between creating a standalone invoice and creating an invoice from a CRM deal. You are working from an existing customer relationship instead of creating an unrelated billing record.

Step 04: Add your products and services

Now we get to the main part of creating a custom invoice in WordPress. Click Add Line Item. Bit CRM gives you three product sources:

  • Woo: Products stored in your connected WooCommerce store.
  • Local: Products or services stored in the Bit CRM Products module.
  • Custom: A one-off product or service that is not already stored in either system.

You are not restricted to one source. Bit CRM allows WooCommerce, Local, and Custom items to be mixed within the same invoice.

That makes the invoice useful for transactions where standard products and custom work are billed together.

Option 01: Add a WooCommerce Product to the Invoice

If the product already exists in WooCommerce, select Woo. You can then search your WooCommerce products and add the relevant item to the invoice.

The Woo source is useful when you already maintain your product catalog, pricing, and tax information in WooCommerce but need to include one of those products in a client-specific CRM invoice. Bit CRM can pull WooCommerce products into the invoice instead of making you recreate them manually. For example, an agency might invoice a client for:

Electronic Digital Blood Pressure Monitor — $25

The product exists as a WooCommerce product, so it can be selected directly while building the invoice.

This is different from automatically generating an invoice from a WooCommerce order. You are deliberately adding a WooCommerce product to a CRM invoice tied to a deal.

Option 02: Add a Local Bit CRM Product or Service

Choose “Local” when the item already exists in your Bit CRM Products module. This could include:

  • Website maintenance
  • SEO package
  • Consulting package
  • Hosting plan
  • Software license
  • Design service
  • Physical product

Once you choose the stored item, its existing information can populate the invoice line.

Using Local products makes sense for services or products you sell repeatedly but do not necessarily sell through WooCommerce.

For example, if your agency sells a monthly website maintenance service to many clients, creating it once as a Bit CRM product avoids entering the same information for every new invoice.

Note: The Bit CRM Products module is a Pro feature.

Option 03: Add a Custom Product or Service

For one-off work, select Custom. This lets you create a line item directly inside the invoice without first adding it to your permanent product catalog. For example: Custom Solution — $300

Perhaps this client needs an unusually complicated migration that you do not sell as a standard service.

There is little reason to create a reusable product for something you may never sell in exactly the same form again. Add it as a custom line item, set the price, and continue building the invoice. This is especially useful for:

  • Custom development
  • Additional project work
  • Consulting hours
  • Installation fees
  • Setup charges
  • One-time services
  • Special client requests
  • Negotiated products or services

Mix Products and Services on the Same Invoice

You can also combine all three product sources. Imagine a $2,000 WordPress project with the following invoice:

ItemSourceAmount
Website DevelopmentLocal$1,500
Premium Plugin LicenseWoo$99
Content MigrationCustom$300
Maintenance SetupCustom$101
Total$2,000

The client receives one invoice even though the individual charges came from different places.

This is one of the most practical uses of a custom invoice. The invoice follows the commercial agreement rather than forcing the agreement to follow your product catalog.

Step 05: Customize Each Invoice Line Item

Adding an item does not lock you into its default values. For individual invoice lines, Bit CRM lets you work with details such as:

  • Description
  • Price
  • Quantity
  • Discount
  • Tax rate
  • Line total

You can therefore adapt a stored product for the specific transaction without changing the original product itself.

Suppose your regular consulting package costs $500, but you agreed to charge this client $450. Add the product, then use the agreed price on the invoice.

Or perhaps the client ordered three licenses instead of one. Change the quantity rather than adding the same item repeatedly. This is where a CRM-based invoice becomes more suitable for negotiated client work.

Step 06: Add Discounts and Taxes

Discounts and taxes can also be handled while building the invoice. As you change the invoice items, Bit CRM calculates the financial totals for you, including:

  • Subtotal
  • Added tax
  • Gross discount
  • Grand total

The invoice module supports tax-exclusive, tax-inclusive, and no-tax calculations. For example:

Service price: $1,000
Discount: $100
Tax: $90
Grand total: $990

You can see the updated numbers before sending the invoice instead of calculating the final total somewhere else and copying it into WordPress.

Always check which tax treatment applies to your business and customer. The correct tax rules depend on your location and circumstances.

Step 07: Add Invoice Content, Notes, and Terms

A useful invoice needs more than prices. You may need to explain what the invoice covers, specify the agreed payment conditions, or leave information for the client.

Bit CRM provides editable invoice content along with areas for notes and terms. Its rich-text fields support formatting such as bold text, italic text, lists, and quotes. Keep these sections practical. For example:

Invoice title:
Digital Health Monitor & Workflow Consulting Services

Notes:
Thank you for your business. This invoice covers the products and services listed above. Please review the invoice details and contact us if any information needs to be updated.

Terms:
Payment is due within 15 days of the invoice date. Any additional work outside the listed scope will be quoted separately. Products and services will be delivered according to the agreed schedule after payment confirmation.

Avoid filling the invoice with generic text. Add only the information the customer actually needs.

Step 08: Review the Invoice Preview

Before creating the final invoice, check the live preview. Verify:

  • Business information
  • Client name
  • Billing address
  • Invoice number
  • Invoice date
  • Due date
  • Products and services
  • Quantities
  • Prices
  • Discounts
  • Taxes
  • Grand total
  • Notes
  • Payment terms

Bit CRM updates the invoice preview as you build it, which gives you a chance to catch incorrect details before the invoice reaches your client.

Pay particular attention to manually entered custom items. Because those values are entered specifically for this invoice, a typo in the quantity or price can directly affect the total.

Step 09: Create, Preview, and Send the Invoice

Once everything is correct, click: Create & Preview

Bit CRM opens the completed invoice in its shareable view. From there, you can send the invoice to the client by email.

You can also use: Actions → Download to download the invoice as a PDF. This gives you both a digital delivery option and a PDF copy that can be saved or shared separately.

Here is a quick summary of the main invoice details you can control.

Invoice elementWhat you can do
Invoice numberUse your configured invoice prefix
Invoice dateSet the invoice date
Payment termSelect a saved term such as Net 15 or Net 30
Due dateCalculate it from the selected payment term
ClientPull customer information from the linked deal
ProductsAdd WooCommerce or Bit CRM products
Custom servicesCreate one-off Custom line items
DescriptionAdjust line-item information
PriceSet the amount for the specific invoice
QuantityInvoice multiple units
DiscountApply discounts where needed
TaxApply the appropriate tax treatment
Invoice contentAdd relevant formatted information
NotesLeave client-specific information
TermsState your billing and payment conditions
BrandingDisplay configured business details and logo
DeliveryEmail the invoice or download the PDF

The key distinction is flexibility at the invoice level. You can build the bill around the client transaction without having to create a permanent WooCommerce product for every service you sell.

They serve different purposes.

Standard WooCommerce invoiceCRM-based custom invoice
Usually starts from an ecommerce orderStarts from a client deal
Best suited to normal store purchasesSuited to negotiated or client-specific sales
Primarily reflects products in the orderCan combine CRM, WooCommerce, and Custom items
Follows checkout informationUses CRM client and deal context
Good for repeatable ecommerce salesUseful for services, B2B and custom projects

If every sale comes through your WooCommerce store in a standard way, an order-based invoice may be enough.

If you discuss requirements, negotiate pricing, create deals, sell custom services, or combine products and services, creating the invoice from your CRM gives you more control over the billing process.

Bit CRM supports invoice payment workflows through WooCommerce, allowing businesses to connect invoicing with their existing WooCommerce payment setup. Depending on the available configuration, this can include full or partial payments and payment tracking.

For businesses already using WooCommerce, this helps keep invoicing and payment collection within the same WordPress-based sales workflow rather than managing them as completely separate processes.

Create Invoices Around the Way You Actually Sell

Not every WordPress sale starts with an Add to Cart button.

Service businesses negotiate work. Agencies build project scopes. Consultants charge for specific deliverables. B2B customers may buy standard products alongside custom services.

Your invoice needs to reflect those details clearly.

Bit CRM lets you start from an existing deal, bring in the client context, combine WooCommerce products, CRM products, and custom services, adjust the billing details, and review the final invoice before sending it. That keeps invoicing connected to the sales process instead of treating billing as a separate record.

If you already manage clients and deals inside WordPress, you can explore Bit CRM’s Invoice module to handle the next step from an agreed sale to a client-ready invoice.

Frequently Asked Questions

How do I create a custom invoice in WordPress?

With Bit CRM installed, go to Bit CRM → Invoices → Create Invoice, select the relevant deal, add your products or services, configure pricing, quantity, discount and tax, review the invoice, then select Create & Preview. You can then email the invoice or download it as a PDF.

Can I create an invoice for services in WordPress?

Yes. In Bit CRM, you can use a service stored in your local Products module or add it as a one-off Custom line item. This is useful for consulting, development, design, maintenance, setup fees, and other service-based work.

Can I create an invoice without adding a product first?

Yes. Select Custom when adding a line item. It lets you enter a one-off product or service directly into the invoice without saving it as an existing CRM or WooCommerce product.

Can I add WooCommerce products to a custom invoice?

Yes. Choose Woo as the line-item source and select a product from your connected WooCommerce store. You can also combine WooCommerce items with Local Bit CRM products and Custom items in the same invoice.

Can one invoice include both products and services?

Yes. A Bit CRM invoice can contain multiple line items from WooCommerce, your Bit CRM product catalog, and one-off Custom entries. This makes it possible to invoice products and services together.

Can I change the price of a product on an invoice?

Bit CRM lets you adjust line-item information such as price, quantity, discount, tax rate, and description when preparing an invoice. This is useful when a particular deal has negotiated pricing.

Can I add discounts and taxes to a WordPress invoice?

Yes. Bit CRM supports discounts and taxes on invoice line items and automatically calculates the subtotal, tax, gross discount, and grand total. Its invoice module also supports tax-exclusive, tax-inclusive, and no-tax modes.

Can I download a WordPress invoice as a PDF?

Yes. After creating the invoice in Bit CRM, open the completed invoice and use Actions → Download to save a PDF copy. You can also email the invoice directly to the client.

Do I need WooCommerce to create an invoice in Bit CRM?

No. WooCommerce is only one available product source. You can create invoices using products stored locally in Bit CRM or one-off Custom line items without adding WooCommerce products.