Intuit QuickBooks - Using Custom Fields (UDFs)

Want to use a custom field within QuickBooks to store or pull data? Here's some basic information that you need to know on how to integrate!

Micah A. Parker avatar
Written by Micah A. Parker
Updated over a week ago

Product: Intuit QuickBooks


QuickBooks has the ability to add custom fields, or also referred to User Defined Fields (UDFs) which TrueCommerce can integrate with for both pushing as well as pulling data to and from.

Whenever you use a Custom Field - you'll need to provide TrueCommerce with the actual technical name of the Custom Field, as the display name can be changed to anything you wish for different transactions, but the integration layer needs to grab the technical name as that's ultimately what's stored in the backend.

Configuring Custom Header Fields


In order for Transaction Manager to interact with your Custom Field - you'll want to make sure your Custom Field is setup properly.

Navigate: Customer Center → (Select Customer) → Additional Info → Defined Fields

Cust: Check if this is to be used for Customers (850 Inbound & 810 Outbound)

Vend: Check if this is to be used for Vendors (850 Outbound & 810 Inbound)

Trans: Check this so it's available for Transactions (Sales Orders, Invoices, Purchase Orders, etc)

Label: This is the name that TrueCommerce needs to integrate with your field - please provide this exactly as written

Note: TrueCommerce does not manage your UDFs, if you need help you'll want to contact your VAR.

Configuring Custom Item Fields


Navigate: Lists → Item List → (Select Item) → Custom Fields → Define Fields

Note: TrueCommerce does not manage your UDFs, if you need help you'll want to contact your VAR.

Viewing Custom Fields from Transaction


You can find a Custom Field from within a Transaction simply by opening the Customize Data Layout window within a Sales Order or Invoice

Navigate: Formatting → Customize Data Layout

You'll need to provide TrueCommerce with the name on the Left Hand side - as the Title section is just a display name, and can be renamed to anything, while the name on the left is what's used to actually integrate with your QuickBooks system.

The Header tab contains all your header custom fields, while the Columns tab will provide all your item Fields

Custom Fields

Note: A general rule of thumb that anything below the Other field is custom while everything Other and above is a standard native QuickBooks field.

Adding Custom Fields to Mapping Manager


Export Definitions

If you have access to Mapping Manager you can map to your Custom Fields with relatively ease, you'll simply need to go into the Transaction you wish to modify and find the DataExtModRq group - and locate an unused DataExtMod row nested underneath.

TxDataExtType: SalesOrder | Invoice

DataExtName: Your UDF formatted field name

DataExtValue: The Value or Token you wish to push

Note: You can have more rows added by TrueCommerce if needed

Import Definitions

If you're looking to bring in a Custom Field on an import - you'll simply need to have the Custom Field added under the main InvoiceRet row as an available field

Note: If the field you want is missing, you'll need to contact TrueCommerce to have it added under the Entities section as currently that is unavailable to customer

Formatting Rules


Whenever you want to map a Custom Field into Transaction Manager - there is a specific naming convention from QuickBooks that must be followed in order for the data to work.

  • All fields start with the prefix UDF_ (Import into TM only)

  • All letters must be capitalized

  • Spaces become underscores

  • Symbols are excluded

    • IF symbol has letters after it, symbol will become an underscore (note the double underscore below)

QuickBooks Field

Mapping Manager Format

Routing

UDF_ROUTING

SCAC

UDF_SCAC

Tracking#

UDF_TRACKING

Auth # For Returns

UDF_AUTH__FOR_RETURNS

Getting a Custom Field from Logs


If you're having trouble understanding the format of the Custom Field - you can pull a log from an Import into Transaction Manager (Outbound transaction) and as long as the Custom Field is enabled and has some data in it, you can see exactly what QuickBooks is sending to Transaction Manager to be used for the name (with all the formatting)

XML From Log

rev 9/12/22

Did this answer your question?