← Speak
First-time day at Speak

Prevent double charges while the paywall test stays live

You’re the software engineer. Your team is in the room. Printed Oct 21, 2026.

The checkout experiment needs clean purchase data without charging a learner twice.

Experiment continuity protects conversion learning, while idempotent payment handling protects learner trust and entitlement accuracy.

Who you’d be doing this for

“My bank showed two charges after I came back from approval, and now I’m not sure whether to cancel.”

Wagner Vega · Annual subscriber

A learner who completed a web purchase to continue regular speaking practice.

What is at stake

Some annual subscribers are charged twice after payment approval, and their entitlement records do not always match. You have to protect payment correctness without throwing away the experiment’s conversion signal.

Why it isn’t already fixed

Every obvious fix costs something else. That’s the part you’d have to decide.

  • conversion learning vs payment correctness
  • fast containment vs durable idempotency
  • immediate lesson access vs clear purchase state
  • client safeguards vs server-side guarantees

Why Speak

Web checkout determines whether learners who choose a paid speaking-practice plan can begin without a billing dispute.

Written with these in mind

product-minded backend engineerfull-stack systems engineerreliability-focused software engineer

Not your kind of problem? 36 more at Speak, or browse every organization.

This is the setup. The work is inside.

Running it puts you in the room: the full situation and its constraints, stakeholders who push back in their own words, and the decisions that are yours to make. What you produce becomes a Day One Plan — work you can show someone instead of describing.