Optimizely <<product-name>> will make a real-time call to the Avalara API during the transition between the Addresses Page to the Review and Pay Page, but only if the Order Simulation call is bypassed or not made. This will allow <<product-name>> to display a tax quote to the user before finalizing their checkout process. The call to Avalara will only be a quote call; nothing will be written into the Avalara system.
<table class="TableStyle-Borders" style="width: 100%;" data-cellspacing="0"> <thead> <tr class="header TableStyle-Borders-Head-Header1"> <th colspan="4" class="TableStyle-Borders-HeadD-Regular-Header1">Field Mapping: Avalara SOAP TaxSvc.GetTax API - Request</th> </tr> <tr class="odd TableStyle-Borders-Head-Header1"> <th class="TableStyle-Borders-HeadE-Regular-Header1">Field Name</th> <th class="TableStyle-Borders-HeadE-Regular-Header1">Table.Field</th> <th class="TableStyle-Borders-HeadE-Regular-Header1">Avalara Element</th> <th class="TableStyle-Borders-HeadD-Regular-Header1">Notes</th> </tr> </thead> <tbody> <tr class="odd TableStyle-Borders-Body-Row1"> <td colspan="4" class="TableStyle-Borders-BodyD-Regular-Row1"><strong>Order Header</strong></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Company Code</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><p>Application Setting ='TaxCalculator_Avalara_CompanyCode'</p></td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><CompanyCode></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Document Type</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Static Value = 'SalesOrder'</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><DocType></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Document Code</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">CustomerOrder.OrderNumber</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><DocCode></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Document Date</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">CustomerOrder.OrderDate</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><DocDate></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Customer #</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">CustomerOrder. CustomerNumber</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><CustomerNumber></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Discount</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><p>CustomerOrder.PromotionOrderDiscountTotal +</p> <p>CustomerOrder.Promotion.ShippingDiscountTotal</p></td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Discount></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td colspan="4" class="TableStyle-Borders-BodyD-Regular-Row1"><strong>Order Lines</strong></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Line Discounted</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"></td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Discounted></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Line #</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">OrderLine.Line</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><No></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">ERP Item #</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">OrderLine.ProductName</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><ItemCode></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">QTY Ordered</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">OrderLine.QtyOrdered</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Qty></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Extended Price</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">OrderLine.ExtendedActualPrice</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Amount></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Tax Code</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">OrderLine.TaxCode1</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><TaxCode></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Description</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Product.ShortDescription</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Description></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td colspan="4" class="TableStyle-Borders-BodyD-Regular-Row1">Order Line - Freight (Created if Freight is Applied to Order)</td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Line Discounted</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">CustomerOrder. PromotionShippingDiscountTotal</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Discounted></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Line #</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">StaticValue ='Freight'</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><No></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">ERP Item #</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">StaticValue ='Freight'</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><ItemCode></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">QTY Ordered</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">StaticValue ='1'</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Qty></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Extended Price</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">CustomerOrder.FullShippingCharge - CustomerOrder. PromotionShippingDiscountTotal</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Amount></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Tax Code</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Application Setting ='TaxCalculator_Avalara_FreightTaxCode'</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><TaxCode></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Description</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Product.ShortDescription</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Description></td> <td class="TableStyle-Borders-BodyD-Regular-Row1"></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td colspan="4" class="TableStyle-Borders-BodyD-Regular-Row1"><strong>Origin Address</strong></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Address Line 1</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Warehouse.Address1</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Line1></td> <td rowspan="6" class="TableStyle-Borders-BodyD-Regular-Row1"><p>FOR Warehouse.*</p> <p>JOIN CustomerOrder.Warehouse = Warehouse.Name</p> <div class="note"> <strong>Note:</strong> Dependent on 'User Order Warehouse for Tax Origin Address' </div></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Address Line 2</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Warehouse.Address2</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Line2></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">City</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Warehouse.City</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><City></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">State</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Warehouse.State</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Region></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Zip</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Warehouse.Zip</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><PostalCode></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Country</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">Warehouse.ShipSite</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Country></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td colspan="4" class="TableStyle-Borders-BodyD-Regular-Row1"><strong>Destination Address</strong></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Address Line 1</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">CustomerOrder.STAddress1</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Line1></td> <td rowspan="7" class="TableStyle-Borders-BodyD-Regular-Row1"><p>IF Ship Via = Store Pick-Up</p> <p>THEN Replicate Origin Address in Destination Address</p> <p>ELSE use CustomerOrder.ST*</p></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Address Line 2</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">CustomerOrder.STAddress2</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Line2></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Address Line 3</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">CustomerOrder.STAddress3</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Line3></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">City</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">CustomerOrder.STCity</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><City></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">State</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">CustomerOrder.STState</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><Region></td> </tr> <tr class="odd TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyE-Regular-Row1">Zip</td> <td class="TableStyle-Borders-BodyE-Regular-Row1">CustomerOrder.STZip</td> <td class="TableStyle-Borders-BodyE-Regular-Row1"><PostalCode></td> </tr> <tr class="even TableStyle-Borders-Body-Row1"> <td class="TableStyle-Borders-BodyB-Regular-Row1">Country</td> <td class="TableStyle-Borders-BodyB-Regular-Row1">CustomerOrder.STCountry</td> <td class="TableStyle-Borders-BodyB-Regular-Row1"><Country></td> </tr> </tbody> </table>