Skip to main content
Best answer

Quickbooks to Quickbooks?

  • February 16, 2025
  • 3 replies
  • 21 views

i got zapier in the first place to automate some of my quickbooks routines,

the first one im trying, which i thought would be relatively simple is to create a zap that syncs both my quickbooks customer database.
now i would just be happy if it could go one way from one quickbooks account to the other.
no matter what i try, and the AI tries it doesnt work.. seems simple enough:
dump an excel of customer entries and create in another. and then to do it everytime a new customer is created.

it doesnt have to go back and forth, because one quickbooks is used strictly for putting that info in.. but the other is not. 

ive tried step by step with zapier’s AI, ive tried asking chatgpt and neither are much help, chatgpt tells me to make a python script.. but honestly, if it needed this much work with this much coding experience, i would hire a 3rd party coder to do this and skip zapier altogether.
i was hoping for simplicity.
am i asking for something beyond zapiers normal capabilities?

Best answer by SamBBest answer by SamB

Thanks for getting back to me, ​@JohnJay

Not sure you’d need to create a bot for this. I’ve had a quick go at this and was able to sort out the address by using a Formatter action to first import the details as a CSV file, then I used another Formatter action to split the address details up into separate fields and us looping to help create all the customers. The Zap I set up would trigger when a CSV file is uploaded to a specific folder on Google Drive but you could use a different file storage app for the trigger instead. 

The first Formatter action (step 2) imports the CSV file:

9cfbb9c6c8ee5f1240dc13f0076c5a87.png

Then outputs the CSV file data as line items:

bc3ede182f93a894d5998b0e327d0959.png
 

Then a second Formatter action splits up the address details into separate fields for each customer line item: 
37bf137e8147c46bf8dfda99926e01b0.png

7cdd6c74aa2093a20cf5c78c9149b6cd.png

You could then pass the details to a Create Loop from Line Items (Looping by Zapier) action so that a separate loop can be created for each customer. For the billing address you’d map the relevant fields from the second Formatter action (step 3) and the rest of the customer details can be mapped from the first formatter action (step 2) as needed. For example:
d37b2f37323ab417b9e86caf11edec79.png

Which for my example would create 3 loops (one for each of the three customers in my CSV file:

26891c8f27f3b26eb5bc73535ca18e99.png

That would give you all the customer details as separate fields for each loop. You could then have a Create Customer (Quickbooks Online) action in the loop to add each customer into the other Quickbooks account:

16698ea8268dab5285281599dae520ac.png
For that action, you’d need to select the customer details directly from the Looping action so that the Create Customer action is able to create each individual customer. Also, make sure to select the fields from the Looping action that do not contain the word preview. For example:

48ce6256bb0b394574f5207e5d6334fa.png

Also, want to note that when you test the Create Customer action it will only be able to create the first customer loop. But when the Zap is switched on and you upload a file with details for multiple customers the Zap will process them all in separate Zap runs. You can learn more about how loops work here: Loop your Zap actions 

Can you give that a try and let me know how you get on with that sort of approach?

View original
Did this topic help you find an answer to your question?

3 replies

SamB
Community Manager
Forum|alt.badge.img+11
  • Community Manager
  • 7779 replies
  • February 17, 2025

Hi ​@JohnJay, welcome to the Community! 🎉 

There’s a New Customer trigger available and a Create Customer action available for the Quickbooks Online app so I’d have thought that it would be possible. You’d need to connect the trigger to one QuickBooks account and the action to the other to copy customers from one account to the other.

For existing customers that you’re looking to transfer, our Transfer feature would normally be an option, but QuickBooks isn’t one of the supported apps. Instead, you could export the customers and try the approach outlined in our Transfer existing data using a spreadsheet guide. 

Hope that helps point you in the right direction. If you run into any issues or have further questions, just let us know.


  • Author
  • Beginner
  • 1 reply
  • March 3, 2025

unfortunately a basic thing like downloading a spreadsheet from one account and uploadiing it to another is of course available.. but quickbooks handles them both VERY differently..

for instance..
in the downloaded excel file, billing addresses are in one column..
but when you try to load it to other quickbooks, it loses its mind because it needs:
address
city
province
postal code
Country 

but in the downloaded its all in one column.. trying to get chatgpt or gemini to split it is even harder..

my next simple thing to get it exactly right would be to create a BOT

than opens every customer and copies every field and enters it in the other quickbooks account’s same field

if i were to do this manually… i could easily do it.. but would take me weeks of copying and pasting from one to another… which is why you invented zapier… right?

how would i do that?

alternatively i could get a desktop bot app that moves your mouse to do it and set it to run on an old computer for a week.

i cant be the only one that has run into this issue, can i?


SamB
Community Manager
Forum|alt.badge.img+11
  • Community Manager
  • 7779 replies
  • Answer
  • March 4, 2025

Thanks for getting back to me, ​@JohnJay

Not sure you’d need to create a bot for this. I’ve had a quick go at this and was able to sort out the address by using a Formatter action to first import the details as a CSV file, then I used another Formatter action to split the address details up into separate fields and us looping to help create all the customers. The Zap I set up would trigger when a CSV file is uploaded to a specific folder on Google Drive but you could use a different file storage app for the trigger instead. 

The first Formatter action (step 2) imports the CSV file:

9cfbb9c6c8ee5f1240dc13f0076c5a87.png

Then outputs the CSV file data as line items:

bc3ede182f93a894d5998b0e327d0959.png
 

Then a second Formatter action splits up the address details into separate fields for each customer line item: 
37bf137e8147c46bf8dfda99926e01b0.png

7cdd6c74aa2093a20cf5c78c9149b6cd.png

You could then pass the details to a Create Loop from Line Items (Looping by Zapier) action so that a separate loop can be created for each customer. For the billing address you’d map the relevant fields from the second Formatter action (step 3) and the rest of the customer details can be mapped from the first formatter action (step 2) as needed. For example:
d37b2f37323ab417b9e86caf11edec79.png

Which for my example would create 3 loops (one for each of the three customers in my CSV file:

26891c8f27f3b26eb5bc73535ca18e99.png

That would give you all the customer details as separate fields for each loop. You could then have a Create Customer (Quickbooks Online) action in the loop to add each customer into the other Quickbooks account:

16698ea8268dab5285281599dae520ac.png
For that action, you’d need to select the customer details directly from the Looping action so that the Create Customer action is able to create each individual customer. Also, make sure to select the fields from the Looping action that do not contain the word preview. For example:

48ce6256bb0b394574f5207e5d6334fa.png

Also, want to note that when you test the Create Customer action it will only be able to create the first customer loop. But when the Zap is switched on and you upload a file with details for multiple customers the Zap will process them all in separate Zap runs. You can learn more about how loops work here: Loop your Zap actions 

Can you give that a try and let me know how you get on with that sort of approach?


Reply