Import of Taxes: To Set Up Tax Synchronization

The following activity will walk you through the process of setting up the synchronization of taxes between the Shopify store and MYOB Advanced.

Story

Suppose that SweetLife is using MYOB Advanced and Avalara AvaTax for calculating and reporting taxes on the goods and services it sells. The company currently sells products and needs to collect taxes only in New York State.

As an implementation consultant helping SweetLife to set up a Shopify store, you need to set up the tax calculation in the store for New York State and then make sure that the taxes calculated for online orders appear correctly in sales orders imported to MYOB Advanced.

Configuration Overview

For the purposes of this activity, a company profile has been defined for SweetLife in an Avalara AvaTax sandbox account.

In the U100 dataset, the following tasks have been performed for the purposes of this activity:

  • On the Tax Providers (TX102000) form, the AVALARA tax provider has been created, a connection to the Avalara AvaTax account has been established, and the SweetLife branches have been mapped to a company profile defined for SweetLife in the AvaTax account.
  • On the Tax Zones (TX206000) form, the AVALARA tax zone has been defined.
  • On the Tax Categories (TX205500) form, the TAXABLE and EXEMPT tax categories have been defined. These tax categories have been assigned to item classes on the Item Classes (IN201000) form, and to individual stock and non-stock items on the Stock Items (IN202500) and Non-Stock Items (IN202000) forms, respectively.

Process Overview

In this activity, you will do the following:

  1. In the admin area of the Shopify store, review the tax regions where you will collect sales tax on products sold to customers.
  2. On the Enable/Disable Features (CS100000) form, enable the External Tax Calculation Integration feature.
  3. On the Tax Categories (TX205500) and Tax Zones (TX206000) forms, review some of the tax-related entities that have been predefined in the U100 dataset.
  4. On the Shopify Stores (BC201010) form, specify the tax synchronization settings for your Shopify store.
  5. On the Substitution Lists (SM206026) form, review the mapping of tax categories between MYOB Advanced and the Shopify store.
  6. On the Entities (BC202000) form, update the export filtering settings to include stock items of one more item class.
  7. On the Prepare Data (BC501000) form, prepare the stock item data for synchronization; on the Process Data (BC501500) form, process the prepared data.
  8. Review the exported items in the admin area of the Shopify store.
  9. To make sure that the tax applied to a sales order in the Shopify store is imported to MYOB Advanced correctly, create an online order in the admin area of the Shopify store.
  10. Import the sales order to MYOB Advanced by using the Prepare Data and Process Data forms.
  11. On the Sales Orders (SO301000) form, review the imported sales order.

System Preparation

Do the following:

  1. Make sure the connection to the Shopify store is established and the minimum configuration is performed as described in the prerequisite activity, Initial Configuration: To Configure the Store Connection.
  2. Make sure that the customers of the DEFAULT customer class have been exported to the Shopify store, as described in Customer Synchronization: To Perform Bidirectional Synchronization.
  3. Make sure that the integration with the Shopify Payments payment provider has been implemented, as described in Order Synchronization: To Configure and Import Shopify Payments.
  4. Sign in to the admin area of the Shopify store as the store administrator in the same browser.

Step 1: Configuring Sales Tax Collection in the Shopify Store

To make sure that tax collection is set up in your store for New York State, in the Shopify store, do the following:

  1. In the bottom of the left menu, click Settings.
  2. In the left menu of the page that opens, click Taxes and duties.
  3. On the Taxes and duties page, which opens, in the Countries/regions section, click the line with the United States region.

    On the page that opens, notice that Shopify Tax is displayed in the Current tax service section.

  4. In the Manage tax collection section, click Start collecting.
  5. In the Collect sales tax dialog box, which opens, in the State box, select New York.
  6. Click Collect sales tax to save your changes and close the dialog box.

Step 2: Enabling the Needed Feature

To enable the External Tax Calculation Integration feature, which is required for integration of MYOB Advanced with Avalara AvaTax, in MYOB Advanced, do the following:

  1. Open the Enable/Disable Features (CS100000) form.
  2. On the form toolbar, click Modify, and select the External Tax Calculation Integration check box under the Third-Party Integrations group of features.
  3. On the form toolbar, click Enable.

Step 3: Reviewing the Tax Configuration in MYOB Advanced

To review the tax configuration that has been predefined in MYOB Advanced, do the following:

  1. Open the Tax Categories (TX2055PL) form.

    Notice that there are only two tax categories on the form (TAXABLE and EXEMPT). Tax categories in MYOB Advanced determine whether exported products will be taxable or non-taxable in the Shopify store. In the following steps, you will review how these categories are mapped between MYOB Advanced and the Shopify store.

  2. Open the Tax Zones (TX206000) form.
  3. In the Tax Zone ID box, select AVALARA.

    Notice that the External Tax Provider check box is selected, which indicates that this tax zone is used for setting up tax calculation by using an external tax provider, and AVALARA is selected as the tax provider.

Step 4: Configuring Tax Synchronization

To configure the synchronization of taxes between MYOB Advanced and the Shopify store, in MYOB Advanced, do the following:

  1. Open the Shopify Stores (BC201010) form.
  2. In the Store Name box of the Summary area, select SweetStore - SP.
  3. On the Order Settings tab (Taxes section), specify the following settings:
    • Tax Synchronization: Selected
    • Default Tax Zone: AVALARA
    • Use as Primary Tax Zone: Selected

    With these settings specified, a sales order placed in the Shopify store will be imported to MYOB Advanced with sales taxes that have been calculated for the order in the Shopify store. Because the AVALARA tax zone has been selected as the primary tax zone, the taxes will be recalculated by the Avalara AvaTax service.

    Note that the EO order type has been set up to recalculate taxes in the orders on invoice creation.

  4. In the Substitution Lists section, note the substitution lists used for taxes (SPCTAXCODES) and tax categories (SPCTAXCLASSES). These substitution lists are predefined and are inserted as the default values in these boxes.
    Tip: For the purposes of this activity, you do not need to change the selected values. However, in a production environment, you can create other substitution lists on the Substitution Lists (SM206026) form and specify them in these boxes.
  5. On the form toolbar, click Save to save your changes.

Step 5: Reviewing the Substitution List for Tax Categories

To make sure that stock and non-stock items exported from MYOB Advanced are assigned the correct tax category in the Shopify store, do the following:

  1. Open the Substitution Lists (SM206026) form.
  2. In the Substitution List box, select SPCTAXCLASSES.

    Notice that the table contains two rows, shown in the following table.

    Original Value Substitution Value
    TAXABLE TRUE
    EXEMPT FALSE

    With these settings, non-stock and stock items that have the TAXABLE tax category in MYOB Advanced, after being exported, have the Charge tax on this product check box selected, and items with the Exempt tax category have the same check box cleared.

    Important: This mapping affects only the export of stock and non-stock items. If the state of the check box is changed for a product in the Shopify store and then a sales order with this item is placed and imported to MYOB Advanced, the tax category that appears in the sales order is copied from the Tax Category box of the General tab of the Stock Items (IN202500) or Non-Stock Items (IN202000) form (depending on the type of the item). When taxes are recalculated in MYOB Advanced, there might be discrepancies between the order tax amount in the Shopify store and the tax amount calculated in MYOB Advanced. To avoid these discrepancies, make sure that the same changes are made to product tax settings in both systems (that is, that products are synchronized in a timely manner).

Step 6: Updating the Export Filter for Stock Items

To verify that stock items are exported to the Shopify store with the correct tax category, you need to synchronize (or resynchronize) them between the two systems. Before you do it, you need to update the filter for stock items so that more stock items are synchronized with the Shopify store (in this step, you will add stock items of the JUICER item class). Do the following:

  1. Open the Entities (BC2020PL) form.
  2. In the Store Name box of the Selection area, make sure SweetStore - SP is selected.
  3. In the Entity column of the table, click the Stock Item link.

    The system opens the Entities (BC202000) form with the SweetStore - SP store and the Stock Item entity selected in the Summary area.

  4. On the Export Filtering tab, update the filter as follows:
    Active Opening Brackets Field Name Condition Value Closing Brackets Operator
    Selected ( Item Class Equals Jam - Or
    Selected - Item Class Equals Juicer ) And
  5. On the form toolbar, click Save.

Step 7: Exporting the Stock Items

  1. Open the Prepare Data (BC501000) form.
  2. In the Summary area, specify the following settings:
    • Store: SweetStore - SP
    • Prepare Mode: Full
    • Start Date: Cleared
    • End Date: Cleared
  3. In the table, select the Selected check box in the row of the Stock Item entity.
  4. On the form toolbar, click Prepare.
  5. In the Processing dialog box, which opens, click Close to close the dialog box.
  6. In the row of the Stock Item entity, click the link in the Ready to Process column.
  7. On the Process Data (BC501500) form, which opens with the SweetStore - SP store and the Stock Item entity selected, click Process All on the form toolbar.
  8. In the Processing dialog box, which opens, click Close to close the dialog box.

Step 8: Viewing the Synchronized Stock Items in the Store

To review the items that have been synchronized between MYOB Advanced and the Shopify store and verify that they have been exported to the Shopify store with the correct tax category, in the Shopify admin area, do the following:

  1. In the left menu, click Products.
  2. On the Products page, click the row of the Commercial citrus juicer with a production rate of 2 liters per minute product.
  3. On the product management page, which opens for the Commercial citrus juicer with a production rate of 2 liters per minute product, review the product details.

    Notice that in the Pricing section, the Charge tax on this product check box is cleared. The system assigned this tax category to the product because the JUICER20C stock item is assigned the EXEMPT tax category in MYOB Advanced.

  4. In the left menu, click Products to return to the Products page.
  5. On the Products page, click the row of the Kiwi jam 96 oz product.
  6. On the product management page, which opens for the Kiwi jam 96 oz product, review the product details.

    Notice that in the Pricing section, the Charge tax on this product check box is selected. The system assigned this tax category to the product because the KIWIJAM96 stock item is assigned the TAXABLE tax category in MYOB Advanced.

Step 9: Creating a Sales Order in the Shopify Store

To make sure that the taxes applied to taxable products in an online order are imported correctly during the order synchronization, you need to create an order in the Shopify store and import it to MYOB Advanced.

To create an order with the taxable and non-taxable products, in the admin area of the Shopify store, do the following:

  1. In the left menu, click Orders.
  2. On the Orders page, which opens, in the upper right, click Create order.
  3. On the Create order page, which opens, in the Products section, start typing Kiwi jam in the search bar.
  4. In the list of search results, select Kiwi jam 96 oz, and click Add.
  5. In the Customer section, click in the search bar and in the menu that opens, select Melody Keys.
  6. In the Payment section, click Add shipping, and in the dialog box, which appears, select the Economy option button, and click Apply.
  7. In the Payment section, click Collect payment > Mark as paid.

    For the purposes of this activity, assume that the payment was received outside Shopify.

  8. In the Mark as paid dialog box, which appears, click Create order to create the order and close the dialog box.

    The system closes the Mark as paid dialog box and creates the order. At the top of the page, notice that the system has assigned the order an order number, the Paid payment status, and Unfulfilled fulfillment status.

  9. In the Paid section of the order page, which opens, click Show tax rates.

    In the Tax rates dialog box, notice that the following taxes have been applied:

    • New York State Tax (4%): $2.61
    • New York City City Tax (4.5%): $2.93
    • Metropolitan Commuter Transportation District (0.375%): $0.24

    The total tax amount is $5.78.

    Notice the identifier of the order (which is the number in the page URL that follows /orders/). You will use it to identify this order during the order import.

Step 10: Importing the Sales Order

To import the sales order to MYOB Advanced, in MYOB Advanced, do the following:

  1. Open the Prepare Data (BC501000) form.
  2. In the Summary area, specify the following settings:
    • Store: SweetStore
    • Prepare Mode: Incremental
  3. In the table, select the Selected check box in the row of the Sales Order entity.
  4. On the form toolbar, click Prepare.
  5. In the Processing dialog box, which opens, click Close to close the dialog box.
  6. In the row of the Sales Order entity, click the link in the Ready to Process column.
  7. On the Process Data (BC501500) form, which opens with the SweetStore - SP store and the Sales Order entity selected, select the unlabeled check box in the row of the sales order that you created (which you can find by its identifier in the External ID column and empty ERP ID), and on the form toolbar, click Process.
  8. In the Processing dialog box, which opens, click Close to close the dialog box.

Step 11: Reviewing the Taxes in the Imported Sales Order

To review how the taxes are displayed in the imported sales order, do the following:

  1. Open the Sync History (BC301000) form.
  2. In the Summary area, specify the following settings:
    • Store: SweetStore - SP
    • Entity: Sales Order
  3. On the Processed tab, in the row of the sales order that you have just imported (which you can locate by its external ID), click the link in the ERP ID column.
  4. On the Sales Orders (SO301000) form, which opens, review the settings of the order, as shown in the screenshot below.

    In the Summary area, the Tax Total amount matches the tax amount of the order in the Shopify store (which is $5.78).

    In the table on the Taxes tab, review the taxes that have been applied to the order lines. Notice that the table shows the same taxes that you observed on the order page in the Shopify store.

    Figure 1. Imported sales order with taxes


  5. Go to the Details tab. In the line with the KIWIJAM96 item, Tax Category is set to TAXABLE. This tax category has been copied from the Tax Category box of the General tab of the Stock Items (IN202500) form.