How to cancel Heroku and stop recurring charges in the philippines
What Heroku is and why cancellation matters
Heroku is a cloud platform owned by Salesforce that allows developers to deploy, run, and scale web applications without managing underlying server infrastructure. The service operates globally, with billing processed in US dollars and converted to Philippine peso (₱) by your bank or card issuer. For Philippine-based developers, Heroku offers rapid deployment-you can push code and launch an application within minutes-but billing accumulates quietly on paid dynos (compute units), managed databases, and add-on services. Many users begin on Heroku's free tier, then inadvertently transition to paid resources when trial periods expire, triggering recurring monthly charges that continue until the account closes.
Account closure on Heroku is permanent and irreversible. Once you initiate cancellation, all applications, databases, logs, configuration data, and invoices vanish immediately. Yafee emphasises that data backup is non-negotiable before you proceed with cancellation. This guide walks you through your rights under Philippine consumer law, the step-by-step cancellation process, and the safeguards you need to recover charges if Heroku continues billing after you cancel.
How Heroku charges develop over time
Heroku bills monthly for compute resources (dynos), managed databases, and third-party add-ons. Your statement appears in US dollars, then your bank converts the amount to Philippine peso. This means your final charge fluctuates slightly month to month depending on the current USD/PHP exchange rate. Common paid services include Eco Dynos (approximately ₱280 per month), Basic Dynos (₱400), Mini Heroku Postgres (₱280), and Mini Heroku Key-Value Store (₱168). If you activate a paid resource and forget to downgrade, charges accumulate until you close the account or remove the resource.
Why permanent account closure requires careful planning
Heroku support operates during US Eastern Time business hours (9 am to 9 pm, Monday to Friday, excluding US holidays). If you encounter errors during cancellation or need urgent assistance, the time zone gap may delay resolution. Furthermore, you cannot recover any data, applications, or configuration settings after account closure. This irreversibility means you must export or back up all critical information before you initiate cancellation. Heroku does not provide a recovery window after account deletion.
Your consumer rights under philippine law
The Consumer Act of the Philippines (Republic Act No. 7394) establishes your entitlement to clear pricing disclosure, protection against hidden charges, and the right to cease billing immediately upon cancellation.
What philippine consumer law guarantees you
Under Republic Act No. 7394, a service provider must disclose all fees, charges, and terms clearly before you incur them. Consequently, if Heroku charged you without explicit prior notice, or if you were not informed of paid services during a trial, you have grounds to dispute those charges. The law also prohibits providers from continuing to bill you after you cancel. If Heroku continues charging your card after you close your account, you have the legal right to demand a refund.
Your legal position: You are protected against unfair billing practices, unauthorised charges, and misleading fee disclosure. If Heroku refuses to refund post-cancellation charges, you can escalate to the National Bureau of Consumer Protection (NBCP) or dispute the charge with your bank. Documentation-screenshots of your account, confirmation emails, and bank statements-is your proof.
Documentation you must retain
Preserve every communication with Heroku. Take screenshots of your account dashboard showing the cancellation request, save any confirmation emails from Heroku Support, and retain your bank and credit card statements for at least 12 months. If you need to dispute a charge or pursue a refund claim, the NBCP will request evidence that you took definitive action to stop the service. Without documentation, your claim weakens significantly.
Cancellation methods available to you
Heroku provides one primary cancellation route: your account dashboard. A secondary email option exists if technical errors or account restrictions block web-based closure.
Self-service cancellation via your account dashboard
This is the most direct and fastest method. You log into your Heroku account, access account settings, and request permanent closure. The process is immediate, requires no back-and-forth with support, and generates an automatic confirmation. Nevertheless, this method is irreversible within seconds, so you must prepare completely before you click the closure button.
Email cancellation through Heroku support
If you encounter errors during web-based cancellation, or if unpaid invoices or other account issues prevent you from closing through the dashboard, contact Heroku Support at [email protected]. Heroku does not provide a Philippines-specific phone number or physical address. Email is your most reliable escalation channel. Response times typically range from 24 to 48 business hours. Include your account details, the reason for cancellation, and any errors you encountered during the dashboard process.
Step-by-step process to cancel Heroku
Follow this procedure methodically to close your account and prevent further charges.
Step 1: export and back up all critical data
Before you cancel, export every application, database, configuration file, and API key you may need in future. Heroku provides no recovery mechanism after account deletion, so this step is irreversible responsibility.
- Log into your Heroku account at heroku.com
- Navigate to each application you own
- Export your database using
heroku pg:backups:capture for PostgreSQL databases, or equivalent commands for other database types
- Download application logs and configuration variables
- Note any third-party API keys, add-on credentials, or custom domain configurations
- Store all exported files in secure cloud storage or local backup media
Step 2: identify and note all active paid services
Review your account to confirm which resources are billing you monthly, so you understand exactly what charges will cease upon cancellation.
- Log into your Heroku account
- Go to Account Settings (top right menu, then "Account settings")
- Click on "Billing" or "Usage and Billing"
- Review the list of active dynos, databases, and paid add-ons
- Take a screenshot of this billing summary for your records
- Note the total monthly charge and any upcoming renewal dates
Step 3: delete all applications and remove paid resources
Removing applications and downgrading to free-tier resources before account closure is optional but recommended. It reduces the risk of accidental charges if account deletion is delayed or partially processed.
- Go to your Heroku dashboard
- For each application, click "Settings" then scroll to "Danger Zone"
- Click "Delete app" and confirm the deletion
- Return to Billing and cancel any paid add-ons or paid dynos
- Downgrade any remaining resources to the free tier if you plan to keep the account temporarily
- Wait 5 to 10 minutes for changes to process before proceeding
Step 4: request permanent account closure via dashboard
This is the final step. Once you confirm, your account and all associated data vanish immediately.
- Log into your Heroku account
- Click the account menu (top right corner, usually your avatar or initials)
- Select "Account settings"
- Scroll to the bottom and locate "Danger Zone" or "Delete account"
- Click "Delete account" or "Close account"
- Enter your account email or password to confirm
- Review the final warning that all data will be deleted permanently
- Click "I understand, delete my account" or equivalent confirmation button
- Heroku will send a confirmation email to your registered address within minutes
Step 5: verify cancellation with your card issuer
After Heroku confirms account deletion, contact your bank or credit card company to verify that recurring charges have stopped. Request they flag the Heroku merchant account on your card so no further charges are processed.
- Call your bank or credit card customer service within 24 hours of account deletion
- Confirm your name and card details
- State: "I have cancelled my Heroku account, effective [date]. Please confirm that all recurring charges from Heroku have stopped."
- Ask them to note on your account that you cancelled this service
- Request they decline any future charges from Heroku
- Keep the reference number and date of this call for your records
Step 6: contact Heroku support if the dashboard method fails
If you encounter an error message or the account closure button does not respond, escalate to support immediately so charges do not continue.
- Draft an email to [email protected] with the subject: "Account Closure Request - [Your Account Email]"
- Include your full name, account email, and Heroku account ID (visible in Account Settings)
- State: "I request permanent closure of my Heroku account effective immediately. All data may be deleted. Please confirm closure within 24 hours."
- Attach a screenshot of the error message if the dashboard method failed
- Send the email and save a copy in your records
- Monitor your email for a response within 24 to 48 business hours
- Reply immediately if Heroku Support requests additional information
Refunds and charge recovery after cancellation
Heroku does not automatically issue refunds for unused time on a monthly billing cycle. However, if Heroku continues charging you after cancellation, you have the right to recover those charges under Philippine consumer law.
How to dispute post-cancellation charges
If your bank or credit card statement shows Heroku charges dated after your cancellation, take action immediately. Yafee advises you contact your card issuer within 60 days of the charge to dispute it as unauthorised.
- Review your bank statement and identify all Heroku charges after your cancellation date
- Gather your cancellation confirmation email from Heroku
- Call your bank's dispute or fraud department
- File a chargeback claim, stating: "I cancelled this service on [date]. These charges are unauthorised and occurred after cancellation."
- Provide the cancellation confirmation email and your account closure screenshot as evidence
- The bank will initiate a formal investigation, typically resolved within 30 to 45 days
Escalation to the national bureau of consumer protection
If Heroku refuses to refund post-cancellation charges or your bank declines the chargeback, file a formal complaint with the National Bureau of Consumer Protection (NBCP) at www.nbp.gov.ph. The NBCP is the government authority empowered to investigate unfair billing and enforce the Consumer Act of the Philippines. Provide your documentation, cancellation proof, and all correspondence with Heroku. The NBCP can order Heroku to refund unauthorised charges and impose penalties for non-compliance.
Pricing and monthly charges at a glance
Understanding Heroku's cost structure helps you identify which resources are billing you and how much you will save upon cancellation.
| Service |
USD per month |
Approximate PHP |
Notes |
| Eco Dyno (compute) |
$4.00 |
₱280 |
Shared, suitable for low-traffic apps |
| Basic Dyno (compute) |
$5.72 |
₱400 |
Dedicated dyno, recommended for production |
| Mini Postgres database |
$4.00 |
₱280 |
Most common paid database option |
| Mini Key-Value Store (Redis) |
$2.40 |
₱168 |
Caching and session storage |
| Standard Dyno |
$25.00 |
₱1,750 |
High-performance compute for scaling apps |
| Free tier (all services) |
Free |
₱0 |
Limited resources, eligible for billing suspension |
Exchange rates fluctuate daily. Your actual PHP charge depends on the USD/PHP rate at the time Heroku processes your monthly invoice. If you run multiple dynos and databases simultaneously, your total bill can exceed ₱2,000 per month.
What happens after your Heroku account closes
Cancellation is final, and the sequence of events after closure is immediate and irreversible. Understanding what to expect prevents confusion and clarifies what you must do next.
Immediate post-cancellation timeline
Within minutes of confirming account deletion, Heroku removes all traces of your account. Your applications go offline, databases are deleted, and any custom domains you configured revert to their original state.
- Minute 1: Your account deletion request is processed. All applications stop immediately.
- Minutes 2-5: Heroku sends a confirmation email to your registered address.
- Within 1 hour: All databases, logs, and configuration data are purged from Heroku servers.
- Within 24 hours: Your email address becomes available to register a new Heroku account if needed.
- Next billing cycle: No further charges appear if cancellation completed successfully.
Billing finalisation and account reconciliation
Heroku does not prorate refunds for partial months. If you cancel mid-month, you forfeit any unused time on that month's billing cycle. Your final invoice, issued within 5 to 7 business days, reflects charges up to and including your cancellation date. Some banks take an additional 3 to 5 business days to process the final debit.
Common cancellation mistakes to avoid
These errors delay closure or expose you to continued charges. Awareness and prevention are your strongest safeguards.
Forgetting to back up your data before closure
This is the most common and most costly mistake. Heroku offers no recovery service and no grace period. If you delete your account without exporting databases, application code, or configuration variables, those assets are lost permanently. Yafee strongly recommends you complete all exports at least 48 hours before you initiate account deletion, and store backups in at least two separate locations (cloud storage plus local media).
Attempting to cancel through third-party platforms
You cannot cancel Heroku through billing platforms, payment processors, or app marketplaces. Only direct action in your Heroku account dashboard or email to [email protected] will close your account. Third-party tools may unsubscribe you from email notifications but will not stop billing.
Ignoring final invoices and reconciliation
After account closure, monitor your bank statement for 30 days. If Heroku issues a final invoice or processes a late charge, you need documented proof of cancellation to dispute it. Neglecting to verify that charges have stopped is your invitation to accidental recurring fees.
Closing your account while unpaid invoices remain
If you have outstanding invoices, some Heroku systems may block immediate account deletion. Settle any past-due amounts first, or contact [email protected] to escalate. Attempting to close an account with unpaid debt may trigger collection activity instead of closure.
Should you cancel or downgrade instead
Complete cancellation is permanent. Before you proceed, consider whether downgrading to free-tier resources might preserve your applications and data for future use.
| Scenario |
Action |
Outcome |
| Billing is too high but you may return to the app later |
Downgrade to free tier |
Charges stop. Apps sleep but data persists. You can restart them without rebuilding. |
| You have tested the app and no longer need it |
Cancel entirely |
All data deleted. Charges stop immediately. Account cannot be recovered. |
| You owe money to Heroku and want to stop billing |
Contact support first, then decide |
Support may negotiate a payment plan or refund. Closure without payment may trigger debt collection. |
| You are migrating to another platform |
Export data, then cancel |
Full closure. No recovery possible. Ensure all data is migrated before closure. |
| You want to pause the account temporarily |
Delete apps but keep account |
No charges without active dynos. Account remains. You can deploy new apps later. |
| You are certain Heroku will never be used again |
Cancel and close account |
Permanent deletion. No recovery. This is final. |
Frequently reported charges and how to avoid them
Certain billing traps recur across many Heroku users in the Philippines. Knowing these patterns helps you prevent unexpected charges from accumulating.
Trial periods converting to paid automatically
Heroku's free tier allows limited trial usage. When the trial expires (typically after 30 days of app inactivity or after 550 free dyno hours per month), the platform automatically suspends apps or converts them to paid dynos if you request them to stay live. To prevent this, delete the app before the trial ends, or downgrade to free tier explicitly before billing begins.
Add-on charges from third-party service integrations
Heroku's add-on marketplace includes hundreds of third-party services (logging, monitoring, email delivery). These add-ons incur separate charges, often billed directly by the add-on vendor, not by Heroku. When you cancel your Heroku account, some add-ons may not automatically detach. Check your account billing for active add-ons, cancel each one individually, and verify that the vendors have stopped billing.
Database backup storage costs
Heroku Postgres retains automated backups after app deletion. These backups consume storage and trigger monthly fees. Before account closure, manually delete all backups in the Postgres settings to eliminate post-deletion charges.
Checklist: steps to complete before final cancellation
Use this checklist to ensure you have completed every critical step before you close your account.
If Heroku does not respond to your cancellation request or continues billing after closure, use these contact points and authorities to enforce your rights under Philippine consumer law.
Direct contact with Heroku
Heroku does not provide a Philippines-specific office or phone number. Email [email protected] is your primary contact channel. Heroku's corporate address for legal notices is 101 California Street, Suite 110, San Francisco, CA 94111, USA. If you need to serve formal notice of billing disputes or cancellation failure, this address is where correspondence should be addressed.
Escalation to consumer protection authorities
If Heroku refuses to refund unauthorised post-cancellation charges, file a complaint with the National Bureau of Consumer Protection (NBCP). The NBCP investigates unfair billing practices and enforces the Consumer Act of the Philippines. You can file online at www.nbcp.gov.ph or visit the NBCP regional office serving your province. Include all documentation: cancellation confirmation, billing statements, and correspondence with Heroku.
Bank chargeback process
Your card issuer can reverse unauthorised charges through a chargeback claim. Contact your bank's dispute department, provide your cancellation proof, and request a chargeback for charges dated after your closure. Banks typically resolve disputes within 30 to 45 days.
Summary and your path forward
Heroku account closure is permanent and requires deliberate preparation. You must back up all data before you initiate cancellation, document every step with screenshots and emails, and verify cancellation with your bank. The Consumer Act of the Philippines (Republic Act No. 7394) protects you against continued billing after cancellation and unauthorised charges. If Heroku does not honour your closure request or continues charging, you have legal recourse through chargeback claims and the National Bureau of Consumer Protection.
Yafee has helped thousands of consumers cancel cloud services and recover unauthorised charges by providing clear legal frameworks and step-by-step procedures. If you encounter resistance from Heroku, preserve all documentation and escalate to the NBCP immediately. Your consumer rights are enforceable, and Yafee remains your trusted resource for contract law guidance throughout the process. Follow the checklist above, verify closure with your bank within 24 hours, and monitor your statement for 30 days. Your account will close, charges will stop, and your data will be safely preserved in your backups. Take action today to regain control of your billing.