Introduction to the Course

Get an overview of the course, its motivation, intended audience, and prerequisites.

What is this course about?

Whether we’re planning to start a new business or expand our existing one, it’s essential for us to know how to calculate and record the appropriate taxation. With plenty of taxation services, deciding which service to integrate with our business sometimes becomes difficult.

Avalara is a taxation service that’s reliable and integrated with over 1,200 businesses worldwide. One of the APIs that Avalara offers is AvaTax—a cloud-based tax calculation system designed specifically for sales. This course will teach us how to set up an Avalara business account and provide a hands-on experience with AvaTax API.

For this course, we need to make a Sandbox account. This account is similar to the actual Production environment except that sandbox is used for testing, while production is used for live transactions and bill runs.

Intended audience

This course is intended for anyone who wants to learn how to use and integrate taxation APIs. Learners with different levels of expertise in handling taxation can benefit from this course, including the following:

  • A beginner who wants to learn to calculate and record sales taxes accurately.

  • An intermediate learner who knows different taxation APIs and wants to explore AvaTax API.

  • A professional who has already worked with different taxation APIs and wants to explore AvaTax API to integrate it into their company’s system.

Prerequisites

This course requires a basic knowledge of Python programming and the requests library in Python. It assumes knowledge of HTTP requests and JSON objects and familiarity with making API calls through HTTP requests. Proficiency in Python’s Django framework will also be a significant advantage in this course, because we’ll integrate the AvaTax API with a Django project at the end of the course.

Learning objectives

In this course, we’ll learn the following topics:

  • Set up a sandbox environment.

  • Make simple and complex transactions.

  • Reconcile transactions.

  • Handle product taxability.