Refund & Cancellation Policy
Effective: 2026-05-02 · Last updated: 2026-05-02
The short version. Cancel a subscription anytime — access continues until the end of the current paid period. We do not pro-rate partial-period refunds. Top-up credit packs are non-refundable once issued. Refunds are otherwise available only for documented Service defects, on a case-by-case basis. This Policy is read alongside our Terms of Service and does not limit any non-waivable consumer right you may have under applicable law.
1. Who this Policy applies to
This Refund & Cancellation Policy ("Policy") applies to every paid transaction conducted through the OffCoder Service ("Service"), operated by OffCoder ("we", "us", "our"). It governs (a) recurring subscriptions, (b) one-time top-up credit packs, and (c) any other paid feature we offer. Disputes about refunds are resolved under the dispute-resolution clause of our Terms of Service.
2. Statutory consumer rights — preserved
Nothing in this Policy excludes or limits any non-waivable right you have under applicable consumer law, including but not limited to:
- Indian consumers: rights under the Consumer Protection Act 2019 and the Consumer Protection (E-Commerce) Rules 2020 — including the right to clear pre-purchase disclosure, the right to withdraw consent, and the right to grievance redress.
- EU/EEA consumers: rights under the Consumer Rights Directive (2011/83/EU), as transposed in your Member State. The Directive provides a 14-day right of withdrawal for distance contracts, including for the supply of digital content not on a tangible medium. Under Article 16(m) of the Directive, that right is lost only where (i) performance has begun with your prior express consent, (ii) you have expressly acknowledged that you thereby lose the right of withdrawal, and (iii) we have provided you with confirmation of that consent on a durable medium. Where any of these conditions is not met, the 14-day right of withdrawal continues to apply notwithstanding anything else in this Policy. Our checkout flow for EU/EEA users includes a dedicated checkbox capturing prior express consent and the acknowledgment of waiver, and we send a confirmation of that consent in the post-purchase invoice email; until that flow is fully rolled out in a given country, EU/EEA users in that country retain the full 14-day withdrawal right.
- UK consumers: rights under the Consumer Rights Act 2015 and the Consumer Contracts (Information, Cancellation and Additional Charges) Regulations 2013. Equivalent digital-content carve-out as EU, on the same conditions.
- Other jurisdictions: any equivalent mandatory right.
Where a non-waivable right gives you a more generous outcome than this Policy, that non-waivable right applies.
3. Subscriptions — cancellation
Subscriptions auto-renew at the end of each billing period unless you cancel. We send a renewal reminder by email to the address on file at least 7 days before each renewal, identifying the subscription, the next renewal date, the amount that will be charged, and a one-tap cancel link. You may cancel at any time before that date and avoid the renewal charge.
The 7-day reminder applies to every renewal regardless of jurisdiction. Where applicable consumer-protection law requires a longer or differently-formatted notice (for example, Cal. Bus. & Prof. Code §17602 for California subscriptions, or notification obligations under the Indian Consumer Protection (E-Commerce) Rules 2020), we follow the more protective standard. You may exercise cancellation:
- From your account page (Subscriptions → Cancel).
- By emailing support@offcoder.com from the email address on your account.
On cancellation:
- You retain access to all paid features until the end of the current paid billing period.
- You will not be charged again for that subscription.
- We will not pro-rate or refund the unused portion of the current billing period. This is the standard SaaS billing pattern; you should cancel before your next renewal date if you wish to stop paying.
- You may resume the subscription at any time before the period ends without re-paying. After the period ends, resumption is treated as a new subscription at the then-current price.
If you have multiple active subscriptions (e.g. Pro and BYOK simultaneously), cancellation applies to the specific subscription you cancel; the others remain active.
4. Top-up credit packs
Top-up credit packs are final-sale digital products. Once a pack has been processed and the corresponding integer credits have been added to your wallet, the purchase is non-refundable, except (a) where required by applicable consumer law, or (b) on the defect-only basis described in Section 5.
Credits do not expire while your account is active and may not be transferred between accounts, redeemed for cash, or used in violation of our Acceptable Use Policy. Credits are not legal tender, are not money or a payment instrument, and confer no monetary value beyond their use within the Service.
5. Defect-only refund eligibility
Outside the cancellation rights in Section 3 and any non-waivable consumer right, refunds are available only where there is a documented Service defect that materially prevented you from using what you paid for. Where a remedy is granted, you may, at your option, take it as a service credit applied to your account or as a cash refund issued via Razorpay to the original payment method (subject to the settlement timelines in §6).
Examples we recognize:
- Failed credit grants. Your top-up payment was captured by Razorpay but the corresponding credits never appeared on your account, AND you contacted us within 30 days of the original transaction. Remedy: credit reissuance OR refund of the full charge, at your option.
- Service outage — graduated remedy. A Service-side outage attributable to OffCoder (not to your network, the AI provider, the OAuth provider, the payment processor, or upstream infrastructure outside our reasonable control), measured as continuous unavailability of the core Service during a paid billing period. "Core Service" means the App being able to launch, sign in, open and edit a project, save changes to project storage, send a request to the AI chat endpoint, and reach at least one configured AI provider — together with the backend APIs needed to support those operations. Failure of an optional integration (for example, a single Git provider, a single OAuth provider you do not depend on, the hosted-service publishing pipeline, the cloud-runtime job runner alone, or the website at offcoder.com while the App remains usable) is not a core-Service outage. The remedy is calculated on the active subscription fee for the affected billing period:
- ≥ 4 continuous hours — 5% credit/refund of the affected period.
- ≥ 24 continuous hours — 25% credit/refund.
- ≥ 48 continuous hours — 50% credit/refund.
- ≥ 96 continuous hours — 100% credit/refund of the affected period, plus, at our discretion, an extension of the next billing period.
- Platform bugs blocking core feature. A reproducible bug in OffCoder code that prevents you from using a feature you specifically paid for, AND that we are unable to fix within 14 days of report despite reasonable efforts. Remedy: pro-rata refund or credit of the affected portion, at your option, evaluated on a case-by-case basis.
The following are not defects and do not qualify for a refund:
- Outages or rate limits at a third-party AI provider, OAuth provider, Git provider, or other upstream you have chosen to integrate with.
- Quality, accuracy, or appropriateness of AI-generated output. AI output is provided on an "as-is" basis (see Terms §5).
- Cloud runs that completed successfully or that failed because of a bug in your own code or invalid input you provided.
- Your decision to stop using the Service for personal reasons.
- Plan changes (e.g. you bought Pro and now want BYOK instead). Cancel and re-subscribe to the desired plan.
- Country, currency, or tax-rate changes outside our control.
6. How to request a refund
- Email support@offcoder.com from the email address on your account.
- Subject line:
Refund request — <your email> — <Razorpay payment id>. - Include: (a) the date of the original charge, (b) the amount and currency, (c) the Razorpay payment ID (visible on your invoice in the email Razorpay sent at purchase), and (d) a brief description of the defect.
- We acknowledge the request within 3 business days and decide within 7 business days. We may ask for further information needed to evaluate.
- If approved, the refund is issued via Razorpay to the original payment method. Settlement timelines depend on the issuing bank: typically 5–10 business days for INR cards / UPI, up to 14 business days for international cards. Refunds for net-banking and wallet payments follow the corresponding rails.
7. Account deletion vs refund
Deleting your account does not by itself entitle you to a refund of any unused subscription period. If you delete your account, the cancellation rules in Section 3 apply: subscription cancellation occurs immediately with Razorpay so no further charges accrue; the account then enters the 30-day restoration window described in Privacy Policy §9.1; on Day 30 the account is hard-deleted. If you restore your account within the 30-day window, your account access is reinstated but the previously-cancelled subscription is not automatically reactivated — you may re-subscribe at the then-current price.
Forfeiture of pre-paid period. By initiating account deletion you accept that the unused portion of any pre-paid subscription period at the time you initiated deletion is forfeit. Restoring the account within the 30-day window does not refund or credit that forfeited period, and we will not back-date the cancellation or pro-rate the unused days. If you intend to keep the subscription you should not initiate account deletion; if you simply want to stop being charged at the next renewal, use Subscriptions → Cancel in your account instead — that route preserves your access through the end of the period you have already paid for.
8. Chargebacks and bank disputes
If you are unsure whether a charge was authorized, please contact us first. Chargebacks raised with your bank or card scheme without prior contact (a) cause your account to be suspended pending dispute resolution, (b) trigger processor fees that may be passed through to you per our Terms §8.6, and (c) if found in our favour by the scheme, may result in your obligation to repay the disputed amount plus those fees. We submit detailed transaction records (purchase logs, IP address used at sign-in and at payment, account-use timestamps after the charge, and the corresponding Razorpay payment-event payloads) when responding to chargebacks; these records often resolve disputes without your further involvement.
9. Goodwill / discretionary refunds
Outside the categories above we may, at our sole discretion and without admission of liability, issue a discretionary refund or service credit. Any such grant is one-time and does not establish a course of dealing or entitle you to similar treatment in the future.
10. Currency and tax handling
Refunds are issued in the original transaction currency at the original transaction amount. Razorpay processes the refund through the same payment channel as the original charge so that no currency conversion is performed by OffCoder. Where the receiving bank or card scheme nonetheless converts the amount back to the cardholder's settlement currency at a different exchange rate than the rate used at the original capture (for example, on an international card payment), any FX-rate difference at the time of refund settlement is applied by the receiving bank — we have no control over that step and we are not in a position to absorb scheme- or bank-side FX differences. We do not impose any additional fee or deduction on a refund. Applicable taxes (GST, VAT, sales tax, etc.) collected at purchase are refunded along with the principal where the refund is granted in full; partial refunds are issued net-of-tax in proportion.
11. Promotional credits
Service credits issued by OffCoder (whether discretionary, promotional, or as a Section 5 remedy) are non-transferable, non-refundable, and forfeit on account closure or violation of our Acceptable Use Policy.
12. Changes to this Policy
We may revise this Policy. Changes take effect on the date of publication, save that material changes adverse to active customers will be notified by email at least 14 days before the effective date. Existing pre-paid subscriptions remain governed by the version in force at purchase.
13. Contact
support@offcoder.com — please include your Razorpay payment ID for any refund-related correspondence so we can locate your record quickly.