Deep-dive on the Next Gen Platform. Join the Webinar!

Skip Navigation
Show nav
Dev Center
  • Get Started
  • Documentation
  • Changelog
  • Search
  • Get Started
    • Node.js
    • Ruby on Rails
    • Ruby
    • Python
    • Java
    • PHP
    • Go
    • Scala
    • Clojure
    • .NET
  • Documentation
  • Changelog
  • More
    Additional Resources
    • Home
    • Elements
    • Products
    • Pricing
    • Careers
    • Help
    • Status
    • Events
    • Podcasts
    • Compliance Center
    Heroku Blog

    Visit the Heroku Blog

    Find news and updates from Heroku in the blog.

    Visit Blog
  • Log inorSign up
Hide categories

Categories

  • Heroku Architecture
    • Compute (Dynos)
      • Dyno Management
      • Dyno Concepts
      • Dyno Behavior
      • Dyno Reference
      • Dyno Troubleshooting
    • Stacks (operating system images)
    • Networking & DNS
    • Platform Policies
    • Platform Principles
  • Developer Tools
    • Command Line
    • Heroku VS Code Extension
  • Deployment
    • Deploying with Git
    • Deploying with Docker
    • Deployment Integrations
  • Continuous Delivery & Integration (Heroku Flow)
    • Continuous Integration
  • Language Support
    • Node.js
      • Working with Node.js
      • Troubleshooting Node.js Apps
      • Node.js Behavior in Heroku
    • Ruby
      • Rails Support
      • Working with Bundler
      • Working with Ruby
      • Ruby Behavior in Heroku
      • Troubleshooting Ruby Apps
    • Python
      • Working with Python
      • Background Jobs in Python
      • Python Behavior in Heroku
      • Working with Django
    • Java
      • Java Behavior in Heroku
      • Working with Java
      • Working with Maven
      • Working with Spring Boot
      • Troubleshooting Java Apps
    • PHP
      • PHP Behavior in Heroku
      • Working with PHP
    • Go
      • Go Dependency Management
    • Scala
    • Clojure
    • .NET
      • Working with .NET
  • Databases & Data Management
    • Heroku Postgres
      • Postgres Basics
      • Postgres Getting Started
      • Postgres Performance
      • Postgres Data Transfer & Preservation
      • Postgres Availability
      • Postgres Special Topics
      • Migrating to Heroku Postgres
    • Heroku Key-Value Store
    • Apache Kafka on Heroku
    • Other Data Stores
  • AI
    • Working with AI
  • Monitoring & Metrics
    • Logging
  • App Performance
  • Add-ons
    • All Add-ons
  • Collaboration
  • Security
    • App Security
    • Identities & Authentication
      • Single Sign-on (SSO)
    • Private Spaces
      • Infrastructure Networking
    • Compliance
  • Heroku Enterprise
    • Enterprise Accounts
    • Enterprise Teams
    • Heroku Connect (Salesforce sync)
      • Heroku Connect Administration
      • Heroku Connect Reference
      • Heroku Connect Troubleshooting
  • Patterns & Best Practices
  • Extending Heroku
    • Platform API
    • App Webhooks
    • Heroku Labs
    • Building Add-ons
      • Add-on Development Tasks
      • Add-on APIs
      • Add-on Guidelines & Requirements
    • Building CLI Plugins
    • Developing Buildpacks
    • Dev Center
  • Accounts & Billing
  • Troubleshooting & Support
  • Integrating with Salesforce
  • Extending Heroku
  • Building Add-ons
  • Add-on Plans and Pricing

Add-on Plans and Pricing

English — 日本語に切り替える

Last updated April 24, 2024

Table of Contents

  • Type of Billing
  • Add a Plan
  • Modifying Add-On Plans

Add-ons must define one or more associated plans before advancing from beta to GA. Each plan can specify a different price, including free, along with a different set of available features and usage thresholds.

Type of Billing

Add-ons are priced in monthly, flat-rate tiers. Heroku bills customers by the calendar month, and add-on billing is pro-rated according to the amount of time a particular plan was active during the month.

Heroku doesn’t currently support usage-based billing. Enforcement of any plan-specified usage thresholds is the responsibility of the partner.

Commonly, add-ons with usage thresholds respond with a 402 HTTP status code when a customer attempts to take an action that would exceed their current plan’s associated threshold.

Add a Plan

Heroku must approve plans before they’re widely available.

You can create add-on plans in the Partner Portal. After creating a plan, it appears with the default availability setting of “Invite Only.”

Screenshot of details for a plan created in the Partner Portal

Plan Availability

You can decide which users can access this plan and whether it appears in the Elements marketplace. There are three “availability” states:

  1. Invite Only. You can make the plan available only to specific users and hidden from the marketplace. No additional steps from Heroku required. You add these plans to specific users with “Plan Passes” by adding the users’ email addresses associated with their Heroku account in the Partner Portal.
  2. All Users (hidden). You can make the plan available to all users, but hidden from the marketplace. Heroku must change the plan to this state for you.
  3. All Users. You can make the plan available to all users and visible in the marketplace. Heroku must change the plan to this state for you.

For a step-by-step guide on hidden plans and add-on plan summary, look at these slides: How to Create “Custom” Heroku Add-on Plans

To change plan availability, complete the add-on plan change request intake form.

Modifying Add-On Plans

Heroku must approve any price modifications before plans are widely available.

Disabling Plans

Heroku must process and approve plan removals. After disabling a plan, customers can no longer provision it. Customers that already have the disabled plan can remain on that plan until they change it themselves or remove the add-on altogether.

To disable a plan, complete the add-on plan change request intake form.

Changing Plan Prices

You can edit plan prices directly in the Partner Portal for add-ons in alpha or beta.

To request a price change to a plan for a GA add-on, submit your request in the Features & Plans tab of the Partner Portal.

You can’t change free ($0.00) plans into paid plans.

Step-by-Step Instructions

  1. Go to Features & Plans tab for your add-on in the Partner Portal.
  2. Click the double chevron control beside a plan and click Edit Plan Details.
  3. If the plan is for an alpha or beta add-on, you can edit the price directly.
  4. If the plan is for a GA add-on: a) Click the Request Price Change button to enter a new price. b) Enter the new price. c) Click Request Price Change.

Price Change Behavior

If approved, the price change behavior differs depending on when you submit the request and the type of request you make.

For Requests Submitted Before the 20th of the Month:

Price Increase Requests for New Customers

The price change takes effect on the first of the following month.

Price Increase Requests for New and Existing Customers

For new customers, the price change takes effect on the first of the following month. For existing customers, the price change takes effect on the first of the month following the next month.

Price Decrease Requests

The price change takes effect on the first of the following month for both new and existing customers.

For Requests Submitted on or After the 20th of the Month:

All new price effective dates shift to one month later than the ones described for (requests submitted before the 20th of the month](#for-requests-submitted-before-the-20th-of-the-month).

Price Change Behavior Examples
Price change Date request submitted Applies to new customers Applies to existing customers Date new price takes effect for new customers Date new price takes effect for existing customers
Increase 11/13/2020 Yes No 12/1/2020 N/A
Increase 11/21/2020 Yes No 1/1/2021 N/A
Increase 11/13/2020 Yes Yes 12/1/2020 1/1/2021
Increase 11/21/2020 Yes Yes 1/1/2021 2/1/2021
Decrease 11/13/2020 Yes Yes 12/1/2020 12/1/2020
Decrease 11/21/2020 Yes Yes 1/1/2021 1/1/2021

Keep reading

  • Building Add-ons

Feedback

Log in to submit feedback.

What Is an Add-on? Add-ons Generation Compatibility Guide for Partners

Information & Support

  • Getting Started
  • Documentation
  • Changelog
  • Compliance Center
  • Training & Education
  • Blog
  • Support Channels
  • Status

Language Reference

  • Node.js
  • Ruby
  • Java
  • PHP
  • Python
  • Go
  • Scala
  • Clojure
  • .NET

Other Resources

  • Careers
  • Elements
  • Products
  • Pricing
  • RSS
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku Blog
    • Heroku News Blog
    • Heroku Engineering Blog
  • Twitter
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku
    • Heroku Status
  • Github
  • LinkedIn
  • © 2025 Salesforce, Inc. All rights reserved. Various trademarks held by their respective owners. Salesforce Tower, 415 Mission Street, 3rd Floor, San Francisco, CA 94105, United States
  • heroku.com
  • Legal
  • Terms of Service
  • Privacy Information
  • Responsible Disclosure
  • Trust
  • Contact
  • Cookie Preferences
  • Your Privacy Choices