Skip to main content

Resolving Double Charges on SquadTrip

Why a traveler may see two charges, how to tell a retry, a prepaid installment or a bank hold from a real duplicate, and how an organizer refunds one.

Overview

If a traveler sees two charges for the same payment, it is almost always a hold or pending authorization -- not a true double charge. SquadTrip uses idempotency keys on every Stripe and Square transaction, which prevents the same payment from being processed twice. This article explains what causes apparent duplicates, how to verify, and what to do if a real duplicate occurred.

Why You Might See Two Charges

Most "double charge" reports fall into one of these categories:

Scenario

What Happened

Is It a Real Duplicate?

Authorization hold + actual charge

Your bank shows a pending hold and a completed charge for the same amount. The hold drops off in 3-5 business days.

No

Failed payment + retry

A scheduled payment failed, and the system retried 2 days later. Both appear in your statement.

No -- one is the retry of a failed payment

Two different installments

Two installment payments were due close together (e.g., a late retry landed near the next scheduled payment)

No -- check the dates in your payment history

Actual duplicate charge

The same payment was processed twice with different transaction IDs

Yes -- contact support

Traveler Details Payment Schedule showing the deposit and an installment Paid, a retried installment as a single Paid row under its retry date of Mar 17, and the next payments Scheduled

How SquadTrip Prevents Double Charges

Every payment processed through Stripe uses a deterministic idempotency key -- a unique code generated from the payment log ID, traveler ID, and amount. If the same payment request is sent twice (for example, during a server restart), Stripe recognizes the duplicate key and returns the original result instead of charging again.

For Travelers: How to Check

  1. Log in to your traveler dashboard and view your payment history

  2. Compare the dates -- if the two charges are on different dates, one is likely a retry of a failed payment or a separate installment

  3. Check for pending holds -- contact your bank and ask if one of the charges is a pending authorization that will drop off

  4. Look at the amounts -- if they differ slightly (e.g., one includes a processing fee), they may be different types of charges

If you confirm both charges are identical (same amount, same date, both completed), contact your trip organizer.

For Organizers: How to Investigate

  1. Open the trip, find the traveler and open their account details

  2. View their payment history -- each payment shows its date, status and amount

  3. Check whether the payment was retried: a retried payment stays one entry, which shows "Failed", then "Overdue" while the retry is pending, and "Paid" under the retry date once it goes through. That is normal auto-billing behavior, not a duplicate

  4. If you see two "Paid" entries for the same amount on the same date, first check they are not two installments the traveler paid early (each covers a different due date and lowers the remaining balance). Only refund after confirming a real duplicate in Stripe: two succeeded charges for the same payment

How to Resolve a Confirmed Double Charge

  1. Organizer: Open the trip, go to Travelers, open the traveler's details and click Process Refund (shown once they have made a payment)

  2. Review their payment details on the refund page

  3. Tick the duplicate payment under Select Payments to Refund and click Submit Refund (this refunds the payment and its processing fee), then enter the verification code. If you use Custom Amount instead, enter the payment’s Paid Amount before fees; the fee is added on top

  4. The traveler receives a refund confirmation email

  5. Refunds take up to 10 business days to appear on the traveler's statement

Important Notes

  • SquadTrip uses Stripe idempotency keys on every charge to prevent duplicates

  • Auto-billing retries failed payments every 2 days, up to 3 times (up to 4 tries in all) when Retry Failed Payments is on -- a retry is not a double charge

  • Pending authorization holds from your bank are temporary and drop off in 3-5 business days

  • If a traveler sees two charges, check the payment log dates and statuses before assuming it's a duplicate

  • Real double charges are rare due to built-in protections

Troubleshooting

Problem

Solution

Two charges on different dates

Check if one is a retry of a failed payment. View the payment log: a retried payment is a single entry that shows "Paid" under its retry date, and the declined attempt before it took no money. Two "Paid" entries on different dates are two different payments, such as two installments.

Bank shows a pending and completed charge for the same amount

The pending charge is an authorization hold. It will drop off in 3-5 business days. No action needed.

Traveler was charged twice on the same day

Two "Paid" entries with the same amount can be installments the traveler paid early. Confirm a real duplicate in Stripe (two succeeded charges for the same payment) before refunding, then refund that payment from the refund page.

Multiple travelers report double charges

Check your Stripe dashboard for any processing issues. If charges are duplicating across multiple travelers, contact [email protected] immediately.

Frequently Asked Questions

Q: How does SquadTrip prevent double charges? A: Every Stripe payment uses a deterministic idempotency key generated from the payment log ID, traveler ID, and amount. If the same request is sent twice, Stripe recognizes the duplicate and returns the original response without charging again. This protects against duplicates during server restarts or network issues.

Q: I see two charges on my bank statement -- is this a double charge? A: Most likely not. The most common explanation is a pending authorization hold plus the actual charge. Your bank shows both temporarily, but the hold drops off in 3-5 business days. Another common cause is a failed payment retry -- if your first payment failed, the system retried 2 days later, resulting in two line items.

Q: My scheduled payment failed and I was charged again 2 days later -- is that a double charge? A: No. SquadTrip automatically retries failed payments every 2 days, up to 3 times (up to 4 tries in all). The first charge failed (your bank declined it), and the second charge is the successful retry. If a card has expired or was lost or stolen, retrying will not help — it needs a new payment method rather than waiting for the automatic retry. You were only charged once successfully. Check your payment history: the payment is one entry, now marked "Paid" under the retry date.

Q: What should I do if I confirm a real double charge? A: Contact your trip organizer and ask them to check your payment log. If they confirm two successful charges for the same payment, they can issue a Custom Refund for the duplicate. The refund takes up to 10 business days to reach your account. You can also email [email protected] for assistance.

Related Articles


Did this answer your question?