Skip to main content

Zapier Integration Instructions: QuickBooks

How to set up a Zapier connection to automatically send booking payments and refunds to QuickBooks

AllBooked avatar
Written by AllBooked
Updated over a week ago

Do you manage accounting in QuickBooks?

If so, you'll want to ensure that all payments and refunds from Stripe, AllBooked's payment processor, reflect in QuickBooks. Currently, when your customers make a booking in AllBooked, their payment data is sent directly to Stripe. By setting up an integration from Stripe to QuickBooks, you'll automatically transfer this transaction data over to Quickbooks—so you never have to enter it yourself.

AllBooked integrates with both Xero and Quickbooks, which can be connected through Zapier to automatically send transactions. You can choose whichever platform works best for you, as both work equally well for this use case.

Follow this step-by-step guide to set up a Zapier connection that automatically sends transaction data to QuickBooks with bookings. Alternatively, check out our article on how to set up an integration with Xero to accomplish the same thing.

What is Zapier?

Zapier allows you to integrate AllBooked with thousands of other apps so you can automate your workflows. You can think of Zapier as a middle man that lets two platforms exchange data.


Before starting:

You need to have Zapier's Premium plan for this integration.

Step 1: Ensure your AllBooked account is integrated with Stripe.

To connect Stripe to QuickBooks, you'll first need to make sure your AllBooked account is connected to Stripe. Check to see if it's connected by logging into your AllBooked account, clicking the gear icon and scrolling down the left menu until you find Online Payments. Click this tab, and you'll see if your venue is connected.

Follow these steps to connect AllBooked to Stripe if this isn't already set up in your account.

Step 2: Set up pricing rules and make a booking using a credit card.

  1. Create a pricing rule to set an hourly booking rate.

    1. For testing, we recommend setting the price to $0.50/hour for each space, at all times, and for all users.

  2. Login as a test user, and make a booking using your credit card.

    1. Make a booking for a low rate, like $0.50, to keep the charge small.

  3. This pushes a charge through to Stripe, which is the data needed to configure a Zapier connection.


Zapier connection #1: Payments

Trigger

  1. Login to Zapier.

  2. Hover over plus icon in upper left hand corner of screen, select Create, and click Zap.

  3. Click the Trigger and find or search for Stripe.

  4. Under Trigger Event, click on New Payment.

  5. Select your account or connect it by clicking +Connect a new account.

    1. Alternatively, you can follow Zapier's instructions for connecting accounts.

  6. Click continue.

  7. Click Test trigger to generate a list of payments from your Stripe account.

  8. Select a payment record and click Continue with selected record.

Action 1: Find customer

  1. Find or search for QuickBooks in the pop-up window.

  2. Under Action Event, search for Find customer.

  3. Under Account, connect your QuickBooks account by clicking +Connect a new account.

    1. Alternatively, you can follow Zapier's instructions for connecting accounts.

  4. Click continue.

  5. Now it's time to configure the action. Find the Search Value field. This is where you will be mapping the information from bookings.

    1. With Search Value selected, hit the forward slash button (/) on your keyboard and select Customer Email from the dropdown.

  6. Click the check box next to Create QuickBooks Online Customer if it doesn't exist yet?

  7. Scroll down until you see Full Name.

    1. With Full Name selected, hit the forward slash button (/) on your keyboard and select Customer Email from the dropdown.

  8. Click continue.

  9. Test to see if your action is working.

Action 2: Create payment

  1. Click the plus icon in your workflow to Add Step.

  2. Find or search for QuickBooks in the pop-up window.

  3. Under Action Event, search for Create Payment.

  4. Under Account, select your QuickBooks account.

  5. Click continue.

  6. Now it's time to configure the action. Find the Customer field and click the three dots next to it. Select Custom. This is where you will be mapping information.

    1. With Find Customer in QuickBooks Online selected, hit the forward slash button (/) on your keyboard and select ID from the dropdown.

  7. Under the Total Amount field, select New Payment in Stripe.

    1. With New Payment in Stripe selected, hit the forward slash button (/) on your keyboard and select Amount from the dropdown.

  8. Click continue.

  9. Test to see if your action is working.

Action 3: Create invoice

  1. Click the plus icon in your workflow to Add Step.

  2. Find or search for QuickBooks in the pop-up window.

  3. Under Action Event, search for Create Invoice.

  4. Under Account, select your QuickBooks account.

  5. Click continue.

  6. Now it's time to configure the action. Select the Customer field and click the three dots next to it. Select Custom. This is where you will be mapping information.

    1. With Find Customer in QuickBooks Online selected, hit the forward slash button (/) on your keyboard and select ID from the dropdown.

  7. Next you'll see Email.

    1. With Email selected, hit the forward slash button (/) on your keyboard, select New Payment from Stripe, and select Customer Email from the dropdown.

  8. Scroll down to Send Later? and select False.

  9. Scroll down to Terms and select Due on Receipt.

  10. Scroll down to Auto Generate Invoice Number and select True.

  11. Scroll down to Product/Service and select whichever option is applicable to you.

  12. Next you'll see Description.

    1. With Description selected, hit the forward slash button (/) on your keyboard, select New Payment in Stripe, and select Description from the dropdown.

  13. Scroll down to Rate.

    1. With Rate selected, hit the forward slash button (/) on your keyboard, select New Payment in Stripe, and select Amount from the dropdown.

  14. Next you'll see Amount.

    1. With Amount selected, hit the forward slash button (/) on your keyboard, select New Payment in Stripe, and select Amount from the dropdown.

  15. Scroll down to Make Recurring?

    1. It's pre-populated with False, but you will need to reset this field due to a glitch. To do so, click True and then click False again. The final state should be False.

  16. Scroll down to Tax Code. Select whichever option is applicable to you.

  17. Scroll down to Shipping Tax. Select whichever option is applicable to you.

  18. Scroll down to Deposit To Account. Select whichever account is applicable.

  19. Click continue.

  20. Test to see if your action is working by logging in to QuickBooksPaid. You should see the payment went through!

Now that you successfully set up payments, make sure to publish your newly created payments Zap!


Zapier connection #2: Refunds

Trigger

  1. Login to Zapier.

  2. Hover over plus icon in upper left hand corner of screen, select Create, and click Zap.

  3. Click the Trigger and find or search for Stripe.

  4. Under Trigger Event, click on New Refund.

  5. Select your account or connect it by clicking +Connect a new account.

    1. Alternatively, you can follow Zapier's instructions for connecting accounts.

  6. Click continue.

  7. Click Test trigger to generate a list of payments from your Stripe account.

  8. Select a payment record and click Continue with selected record.

Action 1: Find customer

  1. Find or search for Stripe in the pop-up window.

  2. Under Action Event, search for Find customer.

  3. Your Stripe account should already be connected.

  4. Click continue.

  5. Now it's time to configure the action. Under Find By select Customer Stripe ID.

  6. Next you'll see Query.

    1. With Query selected, hit the forward slash button (/) on your keyboard and select Charge Customer.

  7. Click continue.

  8. Test to see if your action is working.

Action 2: Find customer

  1. Click the plus icon in your workflow to Add Step.

  2. Find or search for QuickBooks in the pop-up window.

  3. Under Action Event, search for Find Customer.

  4. Under Account, select your QuickBooks account.

  5. Click continue.

  6. Now it's time to configure the action. Find the Search Value field. This is where you will be mapping information.

    1. With Search Value selected, hit the forward slash button (/) on your keyboard, click Find Customer in Stripe and select Email from the dropdown.

  7. Check the box next to Create QuickBooks Online Customer if it doesn't exist yet?

  8. Navigate to the field Full Name.

    1. With Full Name selected, hit the forward slash button (/) on your keyboard, click Find Customer in Stripe and select Email from the dropdown.

  9. Click continue.

  10. Test to see if your action is working.

Action 3: Create refund receipt

  1. Click the plus icon in your workflow to Add Step.

  2. Find or search for QuickBooks in the pop-up window.

  3. Under Action Event, search for Create Refund Receipt.

  4. Under Account, select your QuickBooks account.

  5. Click continue.

  6. Now it's time to configure the action. Under Refund From, select your applicable source.

  7. Next you'll see Customer. Click the three dots next to it and select Custom. This is where you will be mapping information.

    1. With Customer selected, hit the forward slash button (/) on your keyboard, select Find Customer in QuickBooks Online, and select ID from the dropdown.

  8. Next you'll see Email.

    1. With Email selected, hit the forward slash button (/) on your keyboard, select Find Customer in Stripe, and select Email from the dropdown.

  9. Scroll down to Payment Method. Select whichever is applicable to you.

  10. Scroll down to Product/Service and select whichever option is applicable to you.

  11. Scroll down to Amount.

    1. With Amount selected, hit the forward slash button (/) on your keyboard, select New Refund in Stripe, and select Charge Amount Refunded from the dropdown.

  12. Scroll down to Description.

    1. With Description selected, hit the forward slash button (/) on your keyboard, select New Refund in Stripe, and select Charge Description from the dropdown.

  13. Next you'll see Quantity. Enter 1.

  14. Next you'll see Rate.

    1. With Rate selected, hit the forward slash button (/) on your keyboard, select New Refund in Stripe, and find or select Charge Amount Refunded from the dropdown.

  15. Click continue.

  16. Test to see if your action is working by logging in to QuickBooksSalesCustomer Hub Customersselect your test customer. You should see the refund went through!

Now that you successfully set up refunds, make sure to publish your newly created payments Zap!


Should you have any questions, don't hesitate to reach out to us at info@allbooked.com—we're more than happy to help!


FAQs

What other platforms does AllBooked support?

AllBooked can integrate with thousands of apps through Zapier, but for a quick look at step-by-step step-up guides by our team, click here.

Can I send data into AllBooked from other apps?

Not at this moment. AllBooked's integrations are one-way only (from AllBooked to the external app).

Did this answer your question?