Free Trials: The Exact Moment You Get Charged
You start a seven-day free trial at 9:40pm on Wednesday, July 29, 2026, and you plan to cancel "on the last day." On Wednesday, August 5 you open the app at 10pm and the charge has already posted. Nothing malfunctioned. The trial expired at 9:40pm — the same clock time you started it — and billing fired the moment it lapsed. Trial periods are measured from a timestamp, not from a calendar day.
A "7-day trial" is 168 hours, not seven calendar days
Stripe, which handles a large share of web subscriptions, stores the trial end as one Unix timestamp. When that instant passes, the subscription moves from trialing to active and an invoice is created. Stripe's documentation says that draft invoice is finalized — the point at which your card is charged — approximately one hour later. Treat that hour as a processing queue, not a grace period — it is a default, and invisible to you as a customer.
App-store trials are stricter than the arithmetic suggests, for two documented reasons:
- Apple's cancellation support article says it plainly: if you signed up for a free or discounted trial and do not want to renew, cancel at least 24 hours before it ends.
- Google Play's terms state you may be charged no earlier than 24 hours before each billing period begins. Same deadline, different mechanism — the charge itself can land a day early.
So an App Store or Play trial started Wednesday, July 29 at 9:40pm has a true deadline of Tuesday, August 4 — not Wednesday.
Monthly trials anchor to your signup day — and the 31st breaks
A "one-month" trial is calendar-month arithmetic, not 30 days. The system stores your day-of-month as a billing anchor and advances to the same day next month; when that day does not exist, it clamps to the last day of the shorter month:
- Start January 31, 2026 → charge February 28, 2026. That is a 28-day free month.
- Start August 31, 2026 → charge September 30, 2026. A 30-day month.
What happens after the clamp depends on how the provider stores the date. Stripe documents that a subscription anchored to January 31 bills the last day of the month closest to the anchor — February 28 (or 29), then March 31, then April 30 — because the anchor never moves. A system that instead computes "next charge = last charge plus one month" has no anchor to return to, so a single February ratchets the date down to the 28th permanently. If your renewal date drifted backward and stayed there, that is why; see leap years and date math pitfalls.
"30-day trial" and "one-month trial" are also different products in February: start both on February 1, 2026 and they charge March 3 and March 1 respectively.
| Trial as advertised | Signup moment | True charge moment | What trips people up |
|---|---|---|---|
| 7-day trial (direct card) | Wed Jul 29, 2026, 9:40pm | Wed Aug 5, 2026, 9:40pm | Not midnight on Aug 5 — same clock time |
| 7-day trial (App Store) | Wed Jul 29, 2026, 9:40pm | Cancel by Tue Aug 4, 9:40pm | Apple's own guidance: cancel 24h early |
| 7-day trial (Google Play) | Wed Jul 29, 2026, 9:40pm | Chargeable from Tue Aug 4, 9:40pm | Terms allow charging 24h before renewal |
| 14-day trial | Thu Feb 19, 2026, 6:05am | Thu Mar 5, 2026, 6:05am | Crosses a 28-day February |
| 30-day trial | Sun Feb 1, 2026 | Tue Mar 3, 2026 | 30 days is not "one month" here |
| 1-month trial | Sat Jan 31, 2026 | Sat Feb 28, 2026 | Shortest possible free month: 28 days |
| 1-year plan | Thu Feb 29, 2024 | Fri Feb 28, 2025 | Leap-day anniversaries clamp inconsistently |
Whose clock is actually running
The expiry instant is absolute. Timezones only affect how it is displayed and how the terms describe it:
- Account page shows a date and a time. That is the system's real answer, almost always in your local timezone. Work backward from it.
- Account page shows a bare date ("your trial ends August 5"). The instant is hidden. Assume the start of that day in the vendor's home timezone and cancel the day before — a US Pacific vendor hits midnight while a European customer sleeps.
- Terms name a timezone ("11:59pm PT"). Convert once and write the local time down.
- Provider bills in nightly batches, as telecom and utility accounts often do. The charge lands inside a multi-hour window; treat the earliest edge as your deadline.
The most useful artifact is your signup confirmation email. Its header timestamp is machine-generated when the subscription record was created — what the billing system counted from, not the time you remember clicking the button.
Cancel on day one, or at the end? It depends on the platform
Services implement cancellation in one of two ways, and the difference decides your strategy:
- Scheduled non-renewal. You keep access until the period ends and the renewal never fires. Apple works this way, as does Stripe's cancel-at-period-end setting. Cancel immediately after signing up: no downside, and the arithmetic stops mattering.
- Immediate termination. Access ends the moment you click cancel, forcing you to wait until near the deadline — exactly where people miscount.
This is why blanket "just cancel right away" advice is unsafe. Google Play's terms put trials in the second category: once you cancel a trial you immediately lose access to the content and any subscription privileges, unless the developer specifies otherwise. Cancelling a Play trial on day one throws the trial away. Paid Play subscriptions differ — cancel one and you keep it for the time already paid for. Check the confirmation wording first: "you'll have access until [date]" is the first model, "your subscription has ended" is the second.
After the charge posts
You are now in refund territory, where the rules are jurisdictional rather than technical. Apple routes requests through Report a Problem, granted at its discretion. Google Play eligibility varies by purchase type, payment method, timing and country; for subscriptions the developer normally decides once you have cancelled. Do not assume a self-service window exists — check the policy for your own country.
Two statutory backstops matter. In the EU and UK, distance-selling rules give a 14-day right of withdrawal — but for digital content delivered immediately you typically waive it at checkout, so it rarely helps with streaming or SaaS. In the US, ROSCA governs negative-option offers and requires clear disclosure, informed consent, and a simple mechanism to stop recurring charges. The FTC's stricter "click to cancel" rule was vacated by the Eighth Circuit on July 8, 2025, days before its compliance deadline, so state law now carries more weight: California's Automatic Renewal Law requires a reminder 3 to 21 days before a free trial longer than 31 days converts to paid.
Computing your true last safe moment
Do this once at signup, with the confirmation email open:
- Take the start instant from the email header, not from memory.
- Add the trial length in the provider's own unit — days if the terms say days, calendar months if they say months. These diverge in February.
- Subtract 24 hours for App Store and Google Play trials; zero for most direct-card SaaS.
- Subtract another 24 hours of your own, for weekends and support queues.
- Set two reminders — one at the buffered deadline, one the morning before. For the example above: Monday, August 3 and Tuesday, August 4.
One thing not to do: freeze the card instead of cancelling. The contract stays alive, the failed charge enters dunning retries, and the unpaid balance can reach collections. Cancel the agreement; leave the card alone.
To pin down your own dates, use the 7 days from today and 30 days from today calculators, or days between two dates to check how many days a "one-month" trial actually gave you.