Legal

Refund & Cancellation Policy

Exactly when billing starts, how an adult stops it, how class seats are charged and credited, and how CodeDreams handles duplicate, unauthorized, accidental, or legally refundable charges.

Effective August 17, 2026

1. Quick summary

  • Free accounts never turn into paid ones by themselves. Billing starts only when an adult confirms checkout.
  • Personal plans renew monthly or annually until cancelled. Classes are billed once a year, per student seat, until cancelled.
  • Cancelling stops the next renewal. Paid access normally runs to the end of the period already paid for.
  • Charges are generally non-refundable once a period has begun, but we review duplicate, unauthorized, mistaken, and service-failure claims and always honour rights required by law.
  • Adding class seats mid-year is charged pro rata straight away. Removing seats earns a pro-rata credit against future invoices, not a refund.
  • Contact us promptly about any purchase made by a minor without permission.

2. Who may pay

The person starting a subscription confirms that they are the adult account holder, parent, legal guardian, or other authorized cardholder, or, for a class, a teacher or administrator authorized by their school, and that they may accept recurring charges. The checkout page shows the plan or seat count, billing interval, currency, price, taxes where available, and renewal terms before anything is charged.

Children must not enter payment details or start, change, or renew a subscription. Stripe handles payment credentials; CodeDreams never sees or stores full card numbers.

3. When billing starts

Creating and using a free account costs nothing. Free accounts can keep unlimited draft projects and use the AI builder for a fixed number of changes on each project, shown in the product, but cannot publish. Nothing converts automatically. Paid billing starts only when an authorized adult picks a plan or a seat count and confirms Stripe checkout; from that moment the plan's features, including publishing up to the stated limit, are unlocked.

4. Renewals and price changes

Subscriptions renew at the chosen interval until cancelled, at the then-current price for that plan or seat curve plus applicable tax and any valid promotion. Annual plans and classes are charged for the full year up front, not in monthly instalments, unless checkout says otherwise. We give the notice the law requires before a material price change, and the new price applies no earlier than the renewal named in that notice; if you disagree, cancel before it.

5. Classes and seats

A class is billed once for the school year at the graduated per-seat prices shown before checkout, from a minimum of three seats to a maximum of two hundred. Teacher and co-teacher accounts are free. Every seat is charged at the rate of the band it falls in, so the per-student average falls as the class grows and the price of the next seat is always shown before you add it.

Adding seats mid-year is charged pro rata for the rest of the term and invoiced immediately. Removing seats creates a pro-rata credit that Stripe applies to your next invoice; it is not returned as a refund. Cancelling a classstops the next annual renewal and leaves the class, and its students' paid features and published apps, running until the end of the paid year; after that, class projects are unpublished and kept as drafts. Deleting or archiving a class cancels its plan the same way. Pilot or promotion codes grant free access for the period we specify and are not exchangeable for money.

Schools billed by purchase order are governed by the order they signed. Seat changes, cancellation, and refunds for an invoiced class go through support@codedreams.org rather than the self-service portal.

6. How to cancel

Sign in, open Plans (or the class's billing page for a class), and use the Stripe billing portal to cancel. If self-service is unavailable, email support@codedreams.org from the account email; a request takes effect when received and verified, allowing reasonable processing time before a scheduled renewal.

Cancelling stops future charges and normally leaves paid features on until the end of the current period. It does not delete the account or any projects; when the paid period ends, published projects are unpublished and kept as drafts, and the free per-project change allowance applies again. Deleting the account is a separate action.

7. Refunds

Except where the law requires otherwise, fees are non-refundable once a billing period has begun, and we do not prorate refunds for unused time, forgetting to cancel, or unused features. We will review a good-faith request to refund or correct:

  • a duplicate or demonstrably incorrect charge;
  • an unauthorized charge reported promptly by the account holder or cardholder;
  • a renewal after a cancellation completed before it;
  • a material Service failure that prevented meaningful use for a substantial part of the paid period and was not reasonably remedied; or
  • any case where applicable law requires a refund.

Contacting us within 14 days of the charge helps us investigate; that window never shortens a longer statutory right. Refunds go back to the original payment method where practicable, and bank processing time is outside our control.

8. Purchases by minors

If a minor started or renewed a subscription without the adult account holder's permission, contact us promptly with the account email, charge date, amount, and a short explanation. We may ask for reasonable proof that you control the account or payment method. We will review the account history, consent record, use after the charge, and applicable law, and may cancel future renewals, restrict the account while we investigate, and issue a full or partial refund where appropriate. Nothing here waives a parent's rights that cannot be waived.

9. Outages and plan changes

Short outages, maintenance, individual project errors, AI output that needs revision, or simply not using the Service do not create a refund. For a prolonged failure within our reasonable control we may offer a credit, an extension, or a partial or full refund based on duration and impact.

Upgrades, downgrades, promotions, and proration are shown in Stripe before you confirm. If a downgrade leaves you with more published projects than the new plan allows, we ask which to keep before the change completes; the others are unpublished, not deleted.

10. How to reach us

Email support@codedreams.org from the account email with the charge date and amount, the invoice or receipt number if you have it, and the outcome you want. Never email a full card number, security code, or password. We aim to acknowledge billing requests promptly and may need time to verify Stripe records or account authority. A knowingly false chargeback or refund claim may lead to suspension; a good-faith dispute never will.

11. Mandatory consumer rights

This policy does not exclude cooling-off periods, cancellation rights, statutory warranties, charge-reversal rights, or any other consumer protection that cannot legally be excluded. If it conflicts with mandatory law, that law controls. The Terms of Service and Privacy Policy also apply.