[Free trial] Customers charged after a 37 days

Topic summary

Issue: A 7‑day free trial configuration (“trialDays: 7”) showed correct messaging during checkout, but post‑purchase email/admin records set the first charge date ~1 month later (e.g., March 30), implying a 37‑day delay.

Details:

  • Setup used a Remix app template; admin checkout indicated charging after 7 days as expected.
  • Confirmation email and Admin > Apps displayed: trial duration 7 days, but first recurring charge date after ~30 days, with €10.00 EUR billed every 30 days.
  • Multiple screenshots (checkout, email, admin) were central to highlighting the discrepancy.

Latest update:

  • Applying the same code to the published (production) app resulted in correct 7‑day trial behavior.
  • The anomaly occurred only in the test app environment.

Status/Outcome:

  • Resolved for the published app; no further action reported.
  • Root cause in the test app remains unspecified; no definitive explanation or fix for the test environment provided.

Notes:

  • “trialDays” is the parameter setting the free trial length for the app’s recurring charge.
  • No disagreements or additional troubleshooting steps were documented.
Summarized with AI on January 4. AI used: gpt-5.

Hello, i have published an app and i want to also add a free trial of 7 days.

Now when i insert to my code trialDays: 7, on remix app template, on admin when they are buying my app it says that they will be charged after 7 days.

Now when i receive the mail that i bought an app (test charged) it displays that charge approval date is today, trial duration 7 days but first charge date after a month (30 march) and at the bottom say:

Recurring charges will not apply until after the free trial period. Once the trial ends, you will be charged €10.00 EUR every 30 days. If you cancel before March 30, 2024 the recurring charge will not apply.

Also on admin settings > apps i see the same as the mail.

if someone can help.

1 Like

When i put the same code in my published app it worked like it should be.

On my test app it was the problem.