Process credit/debit cards and ACH (E-check) all from within QuickBooks. Installation is quick and easy!

Custom Fields in QuickBooks Enterprise 10

| October 21, 2009 | 47 Comments

I discussed custom fields in QuickBooks in an article last year, and it is one of the most popular articles in my blog. Many users depend on custom fields to add features to invoices, sales orders and estimates (and more). The two most common complaints about custom fields have been there need to be more and I need to define the “type” of the field. If you are a user of QuickBooks Enterprise – good news! Intuit has listened.

The bad news is that these changes are only supported by Enterprise, not Pro or Premier, and that at least in the initial release there are some problems that may affect people who use third party addon programs.

If you aren’t familiar with custom fields or how they can be used in lists and order templates, I recommend that you review my Custom Fields in QuickBooks article before proceeding.

More Custom Fields

Up until now you could have five custom fields in the item list, and seven custom fields in the customer, vendor or employee lists (with a maximum of 15 total for all three lists).

With the release of QuickBooks Enterprise V 10 we now have the ability to add up to 15 custom fields in the item list, and 12 custom fields in the customer, vendor or employee lists (with a maximum of 30 total for all three lists).

This is a significant and welcome increase!

Custom Field Attributes

In prior versions the custom fields were simply a 30 character text field. With this release we have a wonderful range of selections and features that are available. I’ll use the Item List as an example. Here is the Define Fields window (forgive me for the simplistic field names):

image Required On

There are two columns that have been added under the heading of required on, Trans and List. if you check these boxes then you must enter a value in the field in the list or transaction, as you specify. If you check this in the item list you are asked what item type this will be applied to.

image Note that Part in this list refers to a Non-Inventory Part, while Inventory refers to an Inventory Part, which I found a bit confusing at first.

If I try to save the custom fields for an item and leave the required field empty. I get a warning.

imageKind of Data

This is great – you can specify the kind of data this field will accept, from a list of options.

image It would have been nice if they provided us with a way to enter our own “mask”, but that would have been complicated. You have options for numbers, dates, phone numbers and a multi-choice list, which I know will excite a number of users.

If you choose multi-choice list you can enter a list of choices that can be used for the field. You have the option of limiting the user to this list or letting them add their own values.

 image I don’t know at this time if there is any limit to the number of choices for a list.

Problems With The New Custom Fields

Unfortunately, with the first release of Enterprise 10, I’ve been coming across some problems related to custom fields. I’ll try to not get too far into the technical details here, as it can be a bit tricky.

Many people use third party integrated or “QuickBooks Compatible” products that work with QuickBooks using the “SDK”, a programming interface that Intuit has supported for a number of years. Some of these third party products use custom fields (such as my CCRQInvoice invoicing program) for a variety of things. Unfortunately, Intuit has decided to “freeze” development of the “SDK”, so they aren’t going to add new features or fix bugs that they know about, which is really going to limit the usefulness of QuickBooks in many situations).

The problems I’ve found so far:

  • Third party programs cannot see the added custom fields. This may severely limit the usefulness of the added fields in many situations.
  • Third party programs cannot see the field attributes of any custom field. This is less of a problem, but it is annoying.
  • QuickBooks erroneously reports the “Other” fields as being “custom fields” if you use those fields as columns in an order. On the surface this didn’t seem that big of a problem, but I’ve found a number of applications that will show errors when this happens. Note that this occurs in Pro and Premier as well.

For those of you who use the ODBC driver to access data, please note that this driver is built on the SDK and therefore has all of these same problems.

These are not show stoppers in most cases. Most people won’t run into problems with this. However, if you are using a third party product that works with QuickBooks I would recommend that you test that product with Enterprise 10 before you commit yourself to it.

Is This Valuable?

Yes, this is a valuable addition. It is unfortunate that it is limited to Enterprise, but that is consistent with the Intuit marketing approach for the product (and the more robust database manager in Enterprise may be needed to manage this added data).

I know a number of companies that will bite the bullet and move up to Enterprise just to get these features.

Let me know what you think!

Bookmark and Share

Tags: , , ,

Category: Inventory, Invoicing, Program Updates, QB 2010

About the Author (Author Profile)

Charlie Russell is the founder of CCRSoftware. He’s been involved with the small business software industry since the mid 70′s, focusing on inventory and accounting software for small businesses. Charlie is a Certified Advanced QuickBooks ProAdvisor. Look for Charlie’s articles in the QuickBooks and Beyond blog, as well as his California Wildflower Hikes blog.

Connect with Charlie at Google

Bookmark and Share

Comments (47)

Trackback URL | Comments RSS Feed

  1. Thanks for the update, Charlie

    What’s the deal with the SDK freeze? I haven’t been following that. Are there major architectural changes on the way?

  2. Charlie says:

    Greg, if you are an SDK developer, contact me directly and I’ll provide you with a LinkedIn group address where SDK developers are talking.

    I will be writing an article on this (and related) issues in the future, probably next month.

    The VERY brief summary: Since about 2002 the “preferred” method to integrate software with QuickBooks has been via the “SDK”, a programming interface provided by Intuit. Starting this year, Intuit has started pushing a different interface, the “IPP” interface, which is a cloud/Internet oriented method. Look at the new Document Management program as an example. Intuit wants developers to use this. They have frozen all development of the SDK as far as third party developers are concerned. There are some people who are not happy with this. Again, I’ll discuss it in more detail in a future article.

    Folks, if there are a lot of you who want to hear my thoughts on this, let me know, and I’ll put that higher on the list of articles to write.

  3. Terri Wilson says:

    So the new fields are cool but I have a couple of questions. 1) Why not in Pro and Premier? 2) Okay, now we have actual number fields but can we do any reporting with them without exporting to Excel?

  4. Charlie says:

    Terri, as to “why”, I can’t answer. Only Intuit knows. I can give you two guesses: (1) Because it is another reason to upgrade to the more expensive Enterprise version, and/or (2) Enterprise is a more robust version of the database, and the extra work this requires is better suited to that version.

    But those are just my guesses.

    As for exporting them to Excel – which kind of export are you talking about? If it is just the Item List export, then the added fields ARE included in the export as columns. If you are talking about ODBC – that is something that isn’t supported by the ODBC driver at this time.

  5. Dan Berube says:

    Hello,

    For the inventory custom fields, is it possible to add these to your on hand inventory reports? It is great that I can now add more custom fields to inventory, but in some cases I also want to know the quantity on hand of certain attributes. Is that possible?

    Thanks,
    Dan

  6. Charlie says:

    Dan, which report specifically? For the most part, Intuit doesn’t let you add columns to inventory reports (at least the important ones in my mind). Since you can’t add ANY columns, you certainly can’t add the new columns.

    Usually the workaround for this is to use the ODBC driver or another data extraction method to generate your own report that you can modify. Unfortunately, since the new custom fields aren’t available via the SDK, there is no way for us to get those new custom fields on a report. Very sad.

  7. Don Peck says:

    Can the custom fields be at the job level vs the customer level. Example: I have a customer with multiple jobs under that customer. And each job has specific inputs. ie each job has a different “Permit Number”.

  8. Cheryl says:

    If you add a custom field to a customer/job (specifically a date), will we be able to filter the profitability reports by that custom field?

  9. Charlie says:

    Don: The custom fields in the customer list are saved for each entry in the customer list. So, a customer:job can have different values than a customer – that is, each job can have its own values.

    Cheryl: I’m not sure, you would have to look at the specific report and see if the custom fields show up on the list when customizing the report.

  10. Terri Wilson says:

    What I was trying to get at is the complaint about the custom fields in the past was that they were only text based and were not able to be used for mathematical functions. The hope for a long time has been that QuickBooks would allow for number fields and then allow for formulas to be added to reports instead of taking the data out to another software.

  11. Charlie says:

    Terri, the custom fields are still text based, all they have done is put a “mask” in front of the data entry screen. The information is still stored as text, and you will still see it as text in Excel or in third party programs that look at the fields. They aren’t providing any sort of calculation features.

  12. Great article Charlie! FYI–you can add up to 100 for the multi-choice list. We tested it! :)

  13. Robert Chin says:

    Hello,

    Very good Article!

    We are just in the process of migrating from DacEasy 16 to Enterprise 10, and are running into some of these shortcomings such as:

    1. Lack of a free-form “Note” Field for each Inventory Item (Larger than 30 Charcters), where long specifications can be entered.
    2. No ability to assign a link to local file (pdf) on disk. I know they want to sell there document management system, but being able to attach a local file should be rudimentary. (and not charged for over 100mb)
    3. Lack of a “Visual” aids in Inventory such as assigning a Picture, etc.
    4. Lack of an “Inventory Center”, we have Centers for Employee, Customer, Vendors, Reports, why not something as important as Inventory?

    other than that so far, the migration is going very well, and I do believe overall Quickbooks to be the better product.

    Rocc

  14. Mike says:

    Do these custom fields now show up in the standard report writer for selection/filter and display/printing?

    • Charlie says:

      Mike, what are you referring to as the standard report writer?

      If you mean the ODBC driver, then “no”. The ODBC driver uses the programming SDK, and Intuit hasn’t made the new fields fully available there.

      If you mean in reports like the sales detail report, where custom fields have already been available in the past, then “yes”. Any report in QuickBooks itself that showed custom fields before will show the new custom fields, as far as I’ve seen.

  15. Farhat says:

    Hi Charlie,
    I have qbook premier 2009 and I need help in uderstanding the invoicing system. I have product is bought by case and sold in both cases and units and priced by unit. I want a customized invoice format where, if input cases and it should in other column multiply the and show the number of units being sold and then the price per unit and in the final column the total sale for that item.
    I was able to set all other things but the can’t get the number of units automatically and have to manualy input the total units for the price to show up.
    thanks for help.

  16. Annie says:

    I found the unconvinience thing in the custom field. I have an adapter which help add sales order and invoice into most of provided fields and custom field. The issue here is custom field keeps the value from the last enter and will automaticall assign that value to the next document.That’s the one borther most of people. If i have 2 different invoices one has value in custom field and one doesn’t have. If i export the one without custom value first and then the other one, everything is fine. However, if I export the one having custom value first, the same value will be assign the custom field of the other invoice which should be empty.

  17. Charlie says:

    Annie – that only happens on cutom fields from the customer list (in the header), not in the item list (detail section).

    Also note that the program should pop up a window that asks you if you want to have the changed information saved for the next time, and you can say “no”

    But I’ll agree that this feature should be more flexible than they have it now

  18. Hi Charlie, thank you so much for the article. We are going crazy here trying to get info. to show on our reports. We just converted at the first of the year. We set up custom fields in the Customer profile that we thought would provide the data of Licensor and Dealer Number on our sales reports.
    Evidently, this info is pulled from the Invoice info. as it didn’t show up for our first 500 invoices until I modified the actual invoice form and then we had to go in and put the info. on each invoice prior to that time individually.
    Now I’ve got all these columns and headers on the screen.
    Is this the only way I can get the custom field data to show on reports?
    Thanks!

    • Charlie says:

      As you found, reports that are based on the invoice will pull info from the custom fields in the invoice itself, not the customer record. So you have to add the custom fields to the invoice template and use that template when you create the order.

      You might want to consider using the ODBC driver to access the data. Then you can access the invoice table as well as the customer table, and the custom field information, to make a report the way you want. NOTE however that the ODBC driver cannot access the NEW custom fields in Enterprise 10, only the original ones. Intuit is ignoring our pleas to make the new fields available.

      Or you can get a custom report created for you (it will have the same limitation on access to the new custom fields).

  19. FMT says:

    I would like to make the invoice data field larger to enter at least 20 charaqcters, how is this done?

    Thx

    FMT

  20. Charlie says:

    FMT: You can’t. All you can do is to add a custom field to hold a reference number, but it won’t be the “true” invoice number…

  21. FMT:…and even then from what I’m learning it’s limited to 30 characters (the “any text” field type on custom fields is limited to 30 characters). So you’d get a small boost in length but not a big one.

  22. alfred says:

    will quickbooks be adding more “bill to” fields into their database? when will they add a bill of lading template to quickbooks?

  23. Audrey says:

    Oh my god! Your QB shows the “Other” fields as custom fields? How do you get it to do that? We were strong-armed into buying the Enterprise 2010 edition today (we were no longer able to export or e-mail with our Enterprise 2007 as of yesterday), and while it was irritating and took up practically the entire workday, I thought it might be worth it when I saw that this version enables you to search custom fields.

    Basically, we need 1 custom field for serial #s. Up until today, we actually repurposed one of the “Other” columns available in the layout customization screen, which we entitled “Serial Number.” This has been going on for years, but unfortunately, it’s never been searchable (the filter for “serial number” or “other” has never been available), so when we need to find an item with a particular serial number, we’d have to run a search for every instance of the item in question, and then manually check each instance to see if that was the one with the serial number we needed.

    Obviously, this can take *HOURS*. So today, armed with the thrilling prospect of NOT having to slog through thousands of entries to find the one I want, I went into the advanced search… only to find out that it’s exactly the same!

    I called QB, and after about 2 hours spent on the phone with them, the tech support rep I spoke with finally explained how to create a “custom” column, and informed me that there’s no way to search the “Other” columns at all.

    I don’t understand why that would be – if they now let you add brand new filters from whole cloth, why isn’t a default setting that they’ve had forever (the “other” column) searchable? It’s mind-boggling – he basically told me that we’d have to either find a 3rd party program that can migrate column data (which of course doesn’t exist – what would be the wider application for something like that?), or manually shift the data from one column to another (meaning that I now need to have 2 “Serial Number” columns showing at a time, and basically have the company grind to a halt for a month or two while we do the tedious data entry).

    So I guess what I’m saying is, if you know a way to run a search through the “Other” columns, PLEASE let me know!

  24. Charlie says:

    Audrey, my apologies for not making this clearer. In the QuickBooks user interface the “other” fields are not treated any differently than before. You still can’t search them, add them to reports, etc. No difference there. It is in the programming interface that a third party developer will use that the “other” fields show up in two places, one being a bug in the system, which is what I refer to above. The “other” fields can be seen by third party programs, and could be for several years. What has changed is that they have added the “other” fields in an additional place, where programmers see the custom fields. The problem is, if we treat them like a custom field, QuickBooks returns an error. So it is a bug in the programming interface. Doesn’t affect the user interface.

    The “other” fields are an old, old feature that should have been retired when they added custom fields, which are designed to take their place. They left them in because so many people were using them (before we had custom fields). As with other features that should be retired but aren’t (IIF is another), they haven’t moved forward and are not included in new features. So I always recommend that people stay away from them.

    If you have Enterprise, you can get to the “other” fields by using the ODBC driver and writing your own reports (that is a bit complicated). There are third party reporting tools that can get them as well. You can also have a custom program written to generate your report, or even to transfer the info from the “other” field into a custom field if you wish.

    The “other” fields are visible to users in some of my products, and I write custom programs to deal with them, so it can be done, it just has to be done with the programming interface…

  25. Our biggest issue with the custom fields, is when we add them, they are not retro-active, so it takes a good year or so to really get the data we need from the newly added fields. For example, we just added “discipline” as a custom field to our inventory list ie: French, Spanish etc. That field is only showing up on any reports done after we added that field. Quickbooks has never been able to go back and fill in the new field in all of the old invoice/transactions. The same thing happened to us with adding a new field in the customer’s entry. Any reports done prior to that field being added do not change, or show that new information. It is very frustrating.

Leave a Reply