This article explains how detached and reattached payments in Stripe affect invoice syncing, accounting records, and revenue recognition in Synder.

Use this article if:

  • You use Stripe invoices, and payments are detached and reattached to different invoices.
  • An invoice that a customer previously paid in Stripe later appears as Open.
  • Revenue recognition results appear unexpected or incomplete.

Do not use this article if:

  • You do not use Stripe invoices.
  • Payments are never manually detached or reassigned in Stripe.

This information is provided for reference only. Synder does not provide a correction or recovery workflow for this scenario.

What is a detached invoice in Stripe

Stripe allows you to detach a payment from one invoice and attach it to another after the original transaction. As a result:

  • A single payment associates with different invoices over time.
  • The original invoice can revert to Open status in Stripe.
  • Stripe does not notify downstream systems that the historical invoice–payment relationship has changed.

Example scenario

  1. Invoice #1 is created in Stripe.
  2. Payment #1 is applied to Invoice #1. Invoice #1 status becomes Paid.
  3. Payment #1 is detached from Invoice #1.
  4. Payment #1 is attached to Invoice #2.
  5. Invoice #1 status becomes Open in Stripe.

At this point, Stripe has changed the invoice–payment relationship, but Synder has already synced earlier data.

How Synder sync behaves

Sync Open Invoices: OFF

  • Synder syncs Invoice #1 and Payment #1 through chronological auto-sync.
  • Invoice #2 is not imported.
  • Invoice #1 remains closed in the accounting system, even if Stripe now shows it as Open.

Result: The accounting system reflects the original state, not the later reassignment that you see in Stripe.

Sync Open Invoices: ON

  • Synder syncs Invoice #1 and Payment #1.
  • Invoice #2 is imported, but the payment is not synced to Invoice #2.
  • Invoice #1 remains closed in the accounting system.

Result: Invoice #2 can appear unpaid with no payment attached. Invoice #1 stays paid.

Revenue Recognition (RevRec) impact

Based on payment date (example: Sync Open Invoices OFF)

  • RevRec recognizes Invoice #1 because it has a payment.
  • RevRec does not recognize Invoice #2.
  • Subscription results can appear Incomplete.

Based on invoice date (example: Sync Open Invoices ON)

  • RevRec recognizes Invoice #1 regardless of payment.
  • RevRec also recognizes Invoice #2 regardless of payment.

Important: This can result in a subscription with an incomplete status

Key limitations

  • Synder does not resync or rewrite historical links when Stripe changes invoice–payment relationships.
  • Detached payments in Stripe create accounting states that automation cannot mirror accurately
  • If you detach a payment, you must adjust it manually in your accounting software.
  • This behavior is normal and not a sync error.

Next steps

  • To maintain predictable accounting results, do not detach payments from invoices in Stripe.
  • If invoice reassignment becomes necessary, review the accounting manually.
  • Share this article with your accounting team before making changes in Stripe.

Reach out to Synder Team via online support chat or email with any questions you have – we are always happy to help you!

Author

Leave a Reply

Your email address will not be published. Required fields are marked *