Skip to main content

Subject: Help with Zapier workflow: Sending Stripe line items as separate invoice lines to Moneybird

Goal
I want to create a workflow where, when a customer completes a Stripe Checkout Session, all purchased products — including potential upsells — are sent to Moneybird as separate invoice lines on one sales invoice.

Current setup

  1. Trigger: Stripe – Checkout Session Completed

  2. Action: Webhooks by Zapier – Custom Request (to GET https://api.stripe.com/v1/checkout/sessions/{{ID}}/line_items using Bearer authentication with Stripe secret key) to retrieve the line items.

  3. Action: Looping by Zapier – Create Loop from Line Items (so each product in the order can be processed individually).

  4. Action: Moneybird – Find Contact (based on email address from Stripe).

  5. Action: Moneybird – Create Sales Invoice.

  6. Action: Moneybird – Send Sales Invoice.

  7. Action: Webhooks by Zapier – Send data to GoHighLevel.

What’s not working / my challenges

  • Moneybird’s Zapier integration does not seem to have an “Add Line Item to Sales Invoice” action, which I need inside the loop to add each product separately.

  • If I create the invoice in one step without looping, all products end up as one combined line item instead of separate ones.

  • I’m unsure how to structure the Moneybird step after the loop so that all line items get added to the same invoice correctly.

Question to the community/support

  • Is there a way in Zapier to loop through Stripe line items and add each as a separate invoice line in Moneybird before sending the invoice?

  • If Moneybird’s current Zapier integration doesn’t allow adding line items in separate steps, what would be the recommended workaround?

Hi ​@Monique van Roekel 

Help us have more info by posting screenshots showing how your Zap steps are outlined and configured in EDIT mode with the field mappings visible in the CONFIGURE tab, along with any encountered errors testing Zap steps.




The problem is that i cant choose or select that the field for example 2 different products in stripe like main product and uppsel that they not going to be combined in the moneybird invoice.

The have to be seperated per product on lines on the moneybird invoice

 


@Monique van Roekel 

You do NOT need to use LOOPING in a Zap step.

For the Zap step Moneybird Create Sales Invoice, then Details Attributes sections can handle line items.

That means data for 2+ line items must be structured as an array of items.

 

The data from Zap step 2 Stripe is likely already being returned as an array of items for the line items.

 

Help links about using line items in Zaps: 

 

Help link for expected values in dropdown list fields: https://help.zapier.com/hc/en-us/articles/8496241696141-Add-custom-values-to-dropdown-menu-fields-in-Zaps

 

 


Hey there, ​@Monique van Roekel 👋 Did Troy’s latest reply help you to get things solved? 

Want to make sure this gets sorted, so please let us know whether you still need help at all! 🙂