Quickbooks Online Module Fix

I have a create customer module for Quickbook Online. How do I add a customer’s state through Make.com? The create customer module only has city and postal code and QBO does not auto populate the state on its side. Am I missing something?

According to QuickBooks Online documentation, it is possible via API call.

You can use the “Make an API Call” module and make your own request or ask the Support Team about the possibility of updating the module to handle state.

BillAddr

Optional

PhysicalAddress

Default billing address. If a physical address is updated from within the transaction object, the QuickBooks Online API flows individual address components differently into the Line elements of the transaction response then when the transaction was first created:


Line1 and Line2 elements are populated with the customer name and company name.

Original Line1 through Line 5 contents, City, SubDivisionCode, and PostalCode flow into Line3 through Line5as a free format strings.


Source

Does anyone know how I would set up a Make API call to input the state information?

How familiar you are with REST, HTTP and JSON?

I will try to give you briefly guide but even basic knowledge is mandatory to successfully execute it.

  1. You should visit documentation and find proper endpoint- for your case it will be “Create a customer”
  2. In your scenario add “Make an API Call” module for Quickbooks
  3. Set up URL path- you will find it in documentation:

/v3/company/<realmID>/customer where should be changed to company id

  1. select method- it is also stated in documentation- it can be either GET, POST, PUT, DELETE etc.
  2. In body add your request body. In your case it must be JSON and template can be found in docs:
{
  "FullyQualifiedName": "King Groceries", 
  "PrimaryEmailAddr": {
    "Address": "jdrew@myemail.com"
  }, 
  "DisplayName": "King's Groceries", 
  "Suffix": "Jr", 
  "Title": "Mr", 
  "MiddleName": "B", 
  "Notes": "Here are other details.", 
  "FamilyName": "King", 
  "PrimaryPhone": {
    "FreeFormNumber": "(555) 555-5555"
  }, 
  "CompanyName": "King Groceries", 
  "BillAddr": {
    "CountrySubDivisionCode": "CA", 
    "City": "Mountain View", 
    "PostalCode": "94042", 
    "Line1": "123 Main Street", 
    "Country": "USA"
  }, 
  "GivenName": "James"
}
  1. Set up mapping
  2. You are all set.

You can use LLM model of your choice- ChatGPT or Claude- it should help you create JSON and debug if needed.

You can use the http module to do this. Have a look.

But make an API call module is easier since it handles all the authentication you already setup.