UltraBooks

UltraBooks

UltraBooks - Sending orders to QuickBooks™

UltraBooks is a program that interfaces UltraCart with QuickBooks Desktop version.  Please see QuickBooks Online for our integration with QBO.

Introduction


Many online merchants use Intuits industry leading QuickBooks™ accounting software to maintain their company books. UltraCart has enhanced support for Merchants using QuickBooks™ with the addition of our QuickBooks™ integration tool called UltraBooks.


UltraBooks allows UltraCart merchants to import data directly to QuickBooks™ software. There's no need to deal with file formats and data conversion as UltraBooks does it all for you. Once configuration steps are complete, merchants simply run UltraBooks and it handles all the communication and importing between UltraCart and QuickBooks™.

Getting Help

As of version 5.7, you may (and should) create a support request within Ultrabooks.  Doing so will upload your settings and the temporary database used by Ultrabooks.  If you don't use the built-in feature, Ultracart staff will just ask for these files manually before anything else.   So upgrade and use the built-in feature.  It greatly accelerates conflict resolution.

To create a support case, you must be first authenticated with the system.  Once you've performed the authentication (See the 'Accounts' screen), click on the Help button at the top right of the application.   Follow the instructions within.

 

Change Log

Version

Release

Notes

Version

Release

Notes

6.4

2025-09

Added PayPal Fastlane and Stripe Link as specific payment method validations

6.3

2024-08

Added Google Pay and Apple Pay as specific payment method validations.

6.2

2023-03

Additional logging, clear order cache button on Help Screen.  Misc. bug fixes.

6.1

2022-02

  • Shipping Tax Code Override (new checkbox in Settings - Orders)

  • Force all Purchase Orders to be Sales Orders instead of Invoices (new checkbox in Settings - Orders)

6.0

2021-06

Additional error handling when connecting to Quickbooks.  We did a major rev to 6.x because of the bug fixes in 5.10.  They were significant enough to warrant a major version change.  Everyone should upgrade to 6.x when possible.

5.10

2021-03

Tax bug fixes and additional logging.

5.9

2020-06

  • Added Comments and Special Instructions to templating engine.  You may now display these values within your memo field (or elsewhere, but that makes little sense).

  • Added new template field for the "Other" field, allowing such things as Order IDs to appear there.  This was a request by a merchant because the memo field isn't available to some of the report builder screens, while Other is, allowing them to place the Order ID on some printouts.

  • Added a default value for payment Authorization Codes if one happens to not be present within the order details.  Authorization Codes are only used by Quickbooks Payments Gateway, and therefore this default value is only needed by those merchants.  While an authorization code should always be present for an order, experience has shown this value is sometimes missing.  Without a dummy value to fill the void, the order is rejected by Quickbooks.

5.8

2020-06

Added LiftGate and Residential to the templating engine.  You may now display these two booleans within your memo field (or somewhere else).

5.7

2020-02

Removed the use of LiteDB for data storage within the UltraBooks application.  All data storage is now done using the system registry.  This makes Ultrabooks perform better within hosted environments and other restrictive installations where it may or may not have access to the local filesystem.

5.6

2020-02

  • The log files were moved out of the Documents directory into the local application directory.  This will eliminate conflicts with cloud based replicators like Dropbox and Microsoft One-Drive.

  • The Help page now has the ability to create a support case with UltraCart directly.  This eliminates the need to find and send in log files.  Responses to issues should improve drastically as several round trip emails are now eliminated.

  • UltraBooks now supports the Avalara AvaTax plugin for QuickBooks.  The Order settings page has a checkbox for "Use AvaTax".  When checked, all customers and transactions are tagged with the "AVATAX" tax item (as directed by Avalara).

5.5.3

2020-01

  1. Customer profile "qb class" field was not being used properly.  It now is considered when determining what Quickbooks class (if any) to associate with the transaction.  Remember that the "Import Class" checkbox must be checked in your Settings for this field to apply.

  2. Added error handling to correctly return back to user a notification of errors that happen when edits that require single-user mode fail because Quickbooks is running in multi-user mode.

5.5.2

2019-12

Added new settings tab "QuickBook Payments" and a field "Merchant Account Number" where you can supply your Quickbooks Payment merchant account number.  Some orders are completing without that number in the transaction details.  It's still required to add a Quickbooks Payment order into Quickbooks, so you must manually supply it here.  

See https://quickbooks.intuit.com/learn-support/en-us/merchant-services/locate-your-merchant-account-id-mid-number/00/228856

5.5.1

2019-10

Added additional logging to help troubleshoot some tax rate updating issues specific to one merchant.

5.5

2019-09

  • Additional logging and feedback on Terms matching between order/customer and QuickBook payment terms

  • Bug fix on payment details implemented in 5.4.  We missed a change in a date format (now included timezone), preventing the date from being parsed properly.

5.4

2019-09

Updated payment details to work with QuickBooks Payments payment gateway.

5.3

2019-09

New Setting: General Settings → Manual Import will disable the automatic validation and import of any downloaded orders.  This was requested by a merchant who wished to review all orders and prevent certain orders from flowing into Quickbooks.  The default for this setting is false.

 

Additional internal logging to aid troubleshooting.

5.2

2019-04

Added new button to customer mapping screen allowing for the existing customer record to be used, but updating it with the current order's information.  This provides the best-of-both-worlds scenario of keeping the existing customer record with its history and also ensuring it has the latest information.

 

Added three new check boxes to the Customer Settings screen.  

  • Match by Name and Email

  • Match by Name and Zip

  • Automatically update Customer record

These values allow for a looser matching criteria when determining if an existing customer is the same as an order.

5.1

2019-02

  • Reworked flow.  Entire process of downloading and importing orders happens with one click of the Download button.  This includes dealing with customer mappings.

  • Changed address templates to include city, state, zip and country.  Previously, those fields were given to QuickBooks and allowing it to decide where to place them.  This would lead to errors when address fields 4 and 5 were taken and QuickBooks tried to place the additional data in those fields.

Important Changes with 5.1 RC1

Please read this carefully. Your data will be incorrect otherwise.

This version of UltraBooks changes address field usage. Prior versions had 5 address fields and also added city, state, zip and country to the billing and shipping areas. Behind the scenes, QuickBooks would add the city, state, zip, and country to the address 4 and 5 fields. If those fields were already filled, an error would occur.

UltraBooks no longer sends QuickBooks the city, state, zip, and country separately.

These fields are now part of the templates to ensure there are no errors.

You must: review the templates in the Settings and ensure city, state, zip, and country are present in one of the five address fields.  If you previously had nothing in Address4 and Address5, you are fine. Those will default to correct usage. But if you did have something there, you will need to adjust your templates. Simply blank out those fields if you wish to use the UltraBooks defaults.

The default for field Address5 is now:
[BillToCity], [BillToState] [BillToZip] [BillToCountryCode]

Example: Duluth, GA 30097 USA

5.0.8

2018-11

Bug fix.  Ship to zip code was used instead of bill to zip code for the invoice Bill To Address during certain circumstances.

5.0.5

2018-04

This is the beginning of tracking changes in a change log. 

This version adds a new setting in the General Settings tab called "Auto Import".  When checked, downloaded orders are automatically validated and imported if no issues were found.  This allows UltraBooksNG (next generation) to function in a batch mode similar to the legacy version of UltraBooks.

Background


UltraBooks is an installed Microsoft Windows application that connects up to the central UltraCart system and downloads orders into Intuit's United States editions of QuickBooks™ version 2004-Current (Pro, Premium or better versions).

****The software is not compatible with Mac, Online, Canadian, International, or Simple Start versions of QuickBooks™.

When the UltraBooks program is launched it will prompt you for the same login information that you use to access your UltraCart account. UltraBooks then securely downloads all the new (completed) orders.

What Type of Data will UltraCart Import?

UltraBooks will create customer profiles for your customers automatically if they do not already exist. After creating the customer profile, UltraBooks will create a sales receipt or, in the case of purchase orders, an invoice for each completed order (i.e. marked as shipped). Those using QuickBooks™ Merchant Services (QBMS) will also have credit card transaction information imported.

Getting Started

To begin the UltraBooks Configuration navigate to:

Main Menu → Configuration → UltraBooks

Required Software:

  • Microsoft VC++ Redistributable

  • Microsoft .NET Framework (v4.6.1)

  • QuickBooks™ SDK QBFC 13.0

  • UltraBooks v6.4


In order to use UltraBooks you must first download and install all the required components onto the same PC that QuickBooks™ is installed (for server installations see the note at end of the installation section).  It's recommend that you read through all the UltraBooks documentation before you install the software discussed below.

Step

Name

Location

Description

 

Step

Name

Location

Description

 

1.

Microsoft VC++ Redistributable

https://aka.ms/vs/16/release/vc_redist.x86.exe

Core Microsoft Visual C++ Foundation

 

2.

Microsoft .NET Framework (v4.6.1)

https://www.microsoft.com/en-us/download/details.aspx?id=49981

.NET Framework

 

3.

QuickBooks™ SDK QBFC 13.0

https://www.ultracart.com/qbsdk130.exe

Quicken Connectivity Library

 

4.

UltraBooks v6.4

https://www.ultracart.com/UltraBooksInstall_v6.4.msi

Main Application

 

  • The installer will install the application and create a desktop icon named 'UltraBooks v5' to launch the application.

  • If you wish to pin the application to your Start Menu or Task Bar, click the desktop icon, and then right click on the running application to pin UltraBooks wherever you desire.

  • For technical reference, the application installs to C:\Program Files (x86)\UltraCart\UltraBooksNG_5.10\

Prior Versions of UltraBooks

Uninstall previous versions

This version of UltraBooks may be installed along side the legacy version (v4.0), but only one version 5 may be installed at a time. Once you are comfortable with the new version, you may uninstall 4.0 at your discretion.  They cannot both run at the same time, but they can be installed side-by-side and run separately.

  • Latest version (link is directly above, scroll up 5 inches).

  • UltraBooks 6.0

  • UltraBooks 5.10

  • We've removed prior versions due to a bug with tax importation.

Supported Versions of QuickBooks: QuickBooks 2012 through 2020 (Pro, Premium, Accountant or Enterprise)

Quickbooks Compatability

UltraBooks is an installed Microsoft Windows application that connects up to the central UltraCart system and downloads orders into Intuit's United States editions of QuickBooks™ version 2012-Current (Pro, Premium or better versions).

This software is not compatible with Mac, Online, Canadian, International, or Simple Start versions of QuickBooks™.

QuickBooks Point Of Sale (POS) version is also not supported.

QuickBooks Online is supported as a seamless integration with UltraCart. See QuickBooks Online for more information.

Software download links within secure.ultracart.com

You may also install UltraBooks via links in the ultracart.com site.  In UltraCart, navigate to:

Main Menu → Configuration → (middle menu) Back Office → UltraBooks

After clicking on the UltraBooks link you'll be taken to the UltraBooks configuration screen (shown below). 

There you'll find instructions for installing the required software. We've even provided hyperlinks that will take you to the install process for each application.

 

After installing the required software, enter the configuration mode by clicking the Configuration Mode button on the UltraBooks screen.

Note Regarding Server Installations

Question: We run our QuickBooks from our server, do we have to install UltraBooks on the server or can each user needing to use it install UltraBooks on their workstation?

Answer: It is okay to install UltraBooks onto workstations, provided that each employee will be downloading the orders into the same QBW file.

 

Configuration Mode

 

QuickBooks Codes

Clicking the Configuration Mode button at the bottom of the Configuration Screen will enable your merchant account for QuickBooks™ configuration and present the "UltraBooks™ Configuration Mode" screen. There, you will be shown a list of your specific areas that will need accounting codes.

Assigning accounting codes allows UltraBooks to match up and properly categorize data in UltraCart to data in QuickBooks™ each and every time you download data.

Click on the QuickBooks Code Configuration Checklist link to be taken to the Unconfigured QuickBooks Codes Screen.  Each time you return to the main UltraBooks configuration page, you will be presented with the list of pending items until all have been configured.

Unconfigured QuickBooks Codes

This is a helpful screen for the entering of the QuickBooks Codes.  It will list all the UltraCart items that have yet to be assigned appropriate QuickBooks Codes.  In addition, each item is a link that when clicked, will take you to the appropriate screen for configuration.  The next time you return to the Unconfigured QuickBooks Codes screen, that particular item will no longer be listed. It's imperative that you complete all the items and that the codes match perfectly with those in QuickBooks.

Coupon QuickBooks Codes

Each of your "active" coupons (Main Menu → Configuration → Checkout → Coupons) must also have a QuickBooks™ code associated with it. Edit each of your coupons and enter the corresponding QuickBooks™ code in the field.


 Typically merchants have a single Item called "Discount" in their QuickBooks™ file that they associate with all of their UltraCart coupons. Click on Lists -> Item List in QuickBooks™ to review your discount items.

Creating a QuickBooks™ Discount Item

Note: Once you create a discount item, you cannot change it to another type.

  1. Go to the Lists menu and click Item List.

  2. Click Item at the bottom of the list and then click New.

  1. In the New Item window, click the Type drop-down list and choose Discount.

  2. Enter an item name, such as Discount.

  3. Enter the description that you want QuickBooks™ to put on your sales forms when you apply the discount.

  4. Enter the discount amount or percentage:

If the discount is a percentage, enter the number of the discount followed by the % symbol. For example, 5% tells QuickBooks™ to multiply the previous line by .05. In the case of downloaded UltraCart sales, you will want to leave the Amount field blank.

  1. Enter the account that you use to track discounts you give to customers. You can use either an expense account or an income account. When an income account tracks discounts on sales, the account is often called a "contra-income" account.

  2. Click the Tax Code drop-down list and choose a tax code for this item.

If you select a taxable code, the discount you specify on taxable sales is applied before the sales tax is calculated. If you select a non-taxable code, the discount is applied after the tax is calculated.

  1. Click OK or click "Next" to create another item.

Payment Method QuickBooks Codes

In UltraCart navigate to:

Configuration → Checkout (section) → Payments

For each of the payment methods you have enabled in UltraCart you will need to specify what the corresponding code is in QuickBooks™.

Run QuickBooks™ and from the drop down menus click on Customers -> Enter Sales Receipts.  You can also access this from the Home window. Click on the "Create Sales Receipts" button.

Then, click the drop-down under Payment Method

Lastly, click on the Payment Method desired or, click "Add Item" if it doesn't exist.

Deposit to Account

Also located on the UltraCart Configuration -> Payments screen is a field called QuickBooks™ deposit to account. This is the account you want the funds to be deposited into in QuickBooks™ when the sales receipts are added. By default, if this field is left blank the funds go into the "un-deposited Funds Account". The following are sections of the payments screen depicting the location of those codes.

COD

Credit Cards

Paper Checks / Money Orders / Electronic Checks 

PayPal

 

To specify a different account click on the Chart of Accounts in QuickBooks™ and enter the name of the account you want to deposit funds into. Please note this is the NAME of the account and not the number!

Surcharge QuickBooks™ Code

The Surcharge QuickBooks™ code depicted above for Credit Cards and COD are to allow merchants to charge for those special services payment options. These codes come from the Item List in QuickBooks™. You'll probably need to create new Items in the QuickBooks™ Item List for these surcharges. The Item List can be found under the "Lists" menu or by clicking on the "Items & Services" icon on the Home screen. You'll see a row of menus at the bottom of the Item List window. Click on the Item drop down and select "new" to create a new item. Remember to enter the "name" you assign the item into the Surcharge QuickBooks™ Code field.

 

Each of your unique tax jurisdictions inside of UltraCart must have a corresponding entry in the QuickBooks™ system. To make this part of the configuration easier, UltraBooks can automatically add the missing tax jurisdiction to your QuickBooks™ file during the import process if it exists in UltraCart. So it is very important to configure the QuickBooks™ Codes inside of UltraCart for each tax jurisdiction.

Shipping Method QuickBooks Codes

Each of your shipping methods needs to have a QuickBooks™ code associated with it. Click on Configuration -> Checkout  -> Shipping -> Methods. Then for each of the methods click on Edit -> Other (tab). In the QuickBooks™ code field enter the corresponding item name in QuickBooks™.

Most merchants typically set up a single Item in QuickBooks™ that represents their shipping costs such as "Shipping and Handling". Click on Lists -> Items List inside of QuickBooks™ to view your item list. Add an item for Shipping and Handling if it does not already exist. 

 

Tax Rate QuickBooks Codes

Click on Configuration → Sales Tax. Start drilling down into your States, then Counties, then Cities going as deep as you have configured tax . At each level configure the QuickBooks™ tax code. During the import process, UltraBooks will present you with an import dialog if a sales tax item isn't configured in QuickBooks™ and needs to be.

UltraBooks v5.0+ will automatically sync UltraCart tax fields with QuickBooks if you allow it to do so. If you wish to manage this process completely on your own, check the "Use legacy tax code method" on the UltraBooks Order Settings screen.

 

The typical naming convention for the code is "<state abbreviation> Sales Tax" at the state level, then "<state abbreviation> <county> Sales Tax" at the county level, and finally "<state abbreviation> <county> <city> Sales Tax" at the city level. An Example for a state sales tax code would be: "CASalesTax". For more information on configuring your sales tax within UltraCart, see page .

Setting up Sales Tax in QuickBooks


This section only discusses where to set up your Tax Items and Codes in QuickBooks™. You may want to learn more about sales tax concepts. QuickBooks™ will help you understand how QuickBooks™ uses sales tax items, rates, and codes to track the sales tax you collect from your customers and pay to your tax agency. The QuickBooks™ help section has a tutorial about tracking and paying sales tax that should be very helpful to the novice.

Turn on Sales Tax in QuickBooks

. First you need to make sure you have turned on Sales Tax if you haven't done so already.

  • Go to the Edit menu and click Preferences

  • In the Preferences window, click Sales Tax in the list on the left.

  • Click the Company Preferences tab.

  • For the question "Do You Charge Sales Tax?" select "Yes".

There are several other settings that you will need to make decisions on.

QuickBooks will insist that you set up a most common sales tax item.   This will usually be your state sales tax.   However, it may be multiple jurisdictions such as state, county, and city tax.   These will need to be created before QuickBooks will accept Sales Tax.

 

 

You may need to get expert advice for your company tax settings.

Sales Tax Codes

Depending on your state and local sales tax requirements, the preset taxable (TAX) and non-taxable (NON) sales tax codes you see may be the only ones you'll need. If your tax agency requires you to specify additional sales tax codes to track taxable and non-taxable sales, such as for non-taxable out of state sales, refer to QuickBooks™ Help for more information on how to set up additional sales tax codes and for some examples of commonly-used non-taxable sales tax codes.

To add a sales tax code
  1. Go to the Lists menu and click Sales Tax Code List.

  2. Click Sales Tax Code at the bottom of the list and then click New.

  1. In the New Sales Tax Code window, enter a sales tax code you want to use and a description for it.

  2. Choose whether the code is Taxable or Non-Taxable.

  3. Click OK.

Sales tax items, rates, and tax agencies

QuickBooks™ uses sales tax items to calculate and add sales tax charges when you make a taxable sale. When you set up a sales tax item, you assign it a sales tax rate and associate it with the tax agency to which you pay the sales tax.

  1. Still in the Sales Tax Preferences window, click the "Most common sales tax" drop-down list and choose <Add New>.  The New Item window opens with Sales Tax Item already selected in the Type drop-down list.

  2. Enter a sales tax name.  Use the name that you assigned for this location in UltraCart. This name appears as one of the choices in the Tax field on your sales forms.

  3. Enter a description for the way this sales tax item will appear as a line item on your sales forms.  The description prints on your sales forms after the final line item. You can't edit it on the forms themselves. Users frequently use the name of the sales tax item as the description.

  4. Enter the sales tax rate.  The percentage you enter is the rate you set up in UltraCart. For example, your sales tax rate for XYZ County might be 8.25% (or 8 and 1/4 cents per dollar purchased). This rate also appears on your sales forms.

  5. In the Tax Agency drop-down list, select <Add New>.  This will open the New Vendor window where you'll set up the tax agency (a vendor) to which you pay this sales tax.

  6. In the Vendor Name field, enter the name of your tax agency. For example, in California, sales tax is paid to the Board of Equalization. You can enter the other information now, such as the address and opening balance, or you can do it later.

  7. Click OK to close the New Vendor window.

  8. Click OK to close the New Item window.

  9. Repeat steps 1 through 8 for each sales tax item you need to set up for your business.

Selling to Non-taxed customers

If your out-of-state sales aren't taxed, set up a single sales tax item with a 0% rate. You also need to set up sales tax codes to track your non-taxable out-of-state sales. This is required even if you were not going to have any out-of-state sales at all.

Other Codes (Gift Certificates)

If you are selling gift certificates to customers then you will need to create an item called "Gift Certificate" which will be used when the customer redeems the certificate.

When to Import into QuickBooks

The 2nd part to the above screen allows you to indicate when (under what circumstances) you want to import orders into QuickBooks. The options are based on the state or status of your orders.

As seen above, the three options to import orders are:

  1. after shipment

  2. after payment (shipped in UltraCart/Fulfillment House) or

  3. after payment (shipped in QuickBooks)

The recommended time is after the order has shipped (and is complete). If you want to import the order after the payment is processed there are two methods depending upon whether you are shipping the order from within QuickBooks or UltraCart/Fulfillment House.

If you choose option 3; to ship after payment (shipped in QuickBooks), the order will be marked shipped in UltraCart. It will be the responsibility of QuickBooks to notify the customer of the tracking information (number). UltraBooks does not currently export tracking information back to UltraCart.

 

 

Matching UltraCart Items with QuickBooks Items

Different scenarios required different actions

It's absolutely necessary to set up UltraBooks Items that exactly match each of your UltraCart Items. When doing so, one of the following scenarios will apply:

 

SCENARIO (If)

ACTION (Then)

 

SCENARIO (If)

ACTION (Then)

1

Your Items already exist in QuickBooks™ but not in UltraCart

Create your UltraCart Items using the exact same name you used for your QuickBooks™ Items

2

Your Items already exist in UltraCart but not in QuickBooks™

Create your QuickBooks™ Items using the exact same name you used for your Item ID's

3

Your Items DO NOT exist in either program

Create both using the exact same name

4

Your Items already exist in both UltraCart and QuickBooks™ but with different names

You'll need to enter the exact QuickBooks™ Item name into the QuickBooks™ Class field at the Item Editor level in UltraCart (see screen shot below)

Although it's not common, Scenario #4 above does indeed occur.   One's first thought is to either change all the Item ID's in UltraCart to the same as QuickBooks™ (not recommended) or vice versa.  That is one way of doing it (for new accounts) but we have an easier solution.  You can leave the Item names in both applications as they are and simply enter the QuickBooks™ Item name into the QuickBooks™ Code field for all your UltraCart Items.  See the screen shot below for an example.

Manage Inventory in QuickBooks

 

Item Type - Inventory

QuickBooks™ definition: "use for goods you purchase, track as inventory, and resell"


If you plan to manage inventory via QuickBooks™ there's one important configuration. When you create a "New Item" in QuickBooks™, you not only want the name to exactly match that of the Item in UltraCart, you also need to set the Item Type as "Inventory Part".   If you do not see Inventory Part in your list below, you need to turn inventory management on within your QuickBooks.  Edit → Preferences and make the changes shown below.

 

Create New QuickBooks Item

In your QuickBooks program navigate to:

Home → Lists (menu item) → Item List   →

From the Item List window, click the Item button (bottom left corner) and select New from the top of the pop up list.

Select Inventory from the Type field drop-down menu.  Configure the rest of your Item details and click the OK button when finished.

 

How UltraCart stores data

Once an order is placed all the data is packaged up and stored separately from your configuration information. So if you configure a shipping method and use it on an order before configuring the QuickBooks™ code for that new shipping method, you will receive an error message during import about something not being configured that you can not work around without the assistance of UltraCart Support. Always configure the QuickBooks™ code for everything before using it.

Using Sequential Order Ids

If you are currently using date/time based order Ids you should switch to numerically sequential order IDs. The date/time format is too long for QuickBooks™ to store and makes matching up orders between the systems difficult. Click on Configuration -> Order ID Scheme to verify your order ID configuration. We typically recommend that merchants start at 10000 and a width of 8 on their order ID scheme.
If you decide to stick to using the date/time based order ID then UltraBooks will allow QuickBooks™ to assign the next sales receipt number automatically and will place the UltraCart order number in the memo.

 

Going Live with UltraBooks

After configuring all of the required Accounting Codes, the following screen will appear. Please read the disclaimer statement.


 Click the box to the left of "I accept this agreement" and then click the "Go Live" button. The following confirmation screen will appear.



After you have entered live mode, all new orders placed on the system will be eligible for export to QuickBooks™. Any existing orders placed on the system before entering live mode will not be eligible for export to QuickBooks™. If you are interested in importing all your historical order data, please contact support@ultracart.comReminder: All the required software must be installed, on the same PC as your QuickBooks™ installation, in order for UltraBooks to work properly.

Running UltraBooks

Prior to launching your UltraBooks program from your Start button, make sure you have your QuickBooks™ company file open in the background.

Start → Program files → UltraBooks → UltraBooks

(Jan. 2026) - Unable to open UltraBooks due to Windows Smart App Control?

Our engineers are aware of this compatibility challenge with modern Windows security features, however, we are not going to pursue a digitally signed experience for UltraBooks because the cost ($15k-20k) can't be justified because Intuit is pushing all customers towards Quickbooks Online.

Steps to Disable Smart App Control

  1. Open Windows Security (search for it in the Start menu).

  2. Go to App & browser control.

  3. Under Smart App Control, select Smart App Control settings.

  4. Switch it to Off.

Note: As of early 2026, Microsoft has started rolling out updates that make toggling Smart App Control on/off easier without requiring a Windows reset or reinstall (previously it was a one-way change). If the toggle is available and grayed out on your system, a "Keep my files" reset via Settings > System > Recovery > Reset this PC may be needed to re-enable flexibility (but try the direct toggle first.)
*Disabling Smart App Control reduces one layer of protection against untrusted apps. We recommend keeping Microsoft Defender active and only running trusted software.

 

Connecting to UltraCart

The application will prompt you to Authorize UltraBooks to manage orders on your behalf.  Click the Authorize Merchant Account button.

 

 

The UltraBooks application will display the UltraCart login screen.  Login, then click the green button to authorize UltraBooks.