Adding custom columns to your Invoice detail table

Posted by:

You are here:
< Back

The plugin comes packed with all the columns that you will generally need, but sometimes you might want to add a different information. For example, you might have a plugin that adds additional information to each item purchased and you might want to display that information in your invoice.

Adding this information can be easily done using ‘Custom Fields’ and in this tutorial i am going to show you how to do it. Please have in mind that custom fields are only supported in the full version (that you can get here)

To add a custom field to your invoice you will need to do two things:

  1. Create the custom field
  2. Add the custom field to your table

Creating a custom field

To create a custom field click in ‘Custom Field’ and then in ‘Create New Custom Field’

Here you will find three boxes:

  • Name: The name of your custom field, for this tutorial, i will name my custom field ‘Color’
  • Type: The type of custom field that you want to create, since we want to create a new column for our invoice table we should select ‘Table Column Field’
  • Code: The code of your custom field, this can be practially any type of PHP. In this demostration i want to display the ‘COLOR’ attribute of each purchased item so my code should look like this: return $item[‘COLOR’];

At the end my custom code should look like this:

And that’s it! Now i have a custom field that i can add to my invoice table.


Adding a custom field to a table

To add my custom field i just need to add it to the table like any other field.

  1. Select the table and click in ‘Add New Column’

  2. Select my custom column (Which i named ‘Color’) and click in ‘Add Column’

  3. Format the column as you want it (like any other column).
  4. Thats it! Now my invoice will use my new column.

  Related Posts
  • No related posts found.


  1. Matthias Burchardt  May 31, 2018

    Hi, we would like to purchase your plugin and to use it for quotations. Is it possible to get some customization for our needs?