Discover the power of profiling and testing the performance
of your apps on production and development servers!

Try it for free, then chose an Edition depending on your use cases
as well as your technical and business requirements.



19,90€ / month, billed yearly

$19.90 / month, billed yearly

Profile your application in dev & prod and get optimization recommendations.


Individual usage

  • 30 days data retention
  • Private environment
More info



82,50€ / month, billed yearly

$82.50 / month, billed yearly

Try for Free
No credit card required

Automate performance testing and collaborate with a small team.

Profiler Features +

Collaborative usage

  • 1 environment, 3 collaborators
  • 30 days data retention

Additional users from 19,90€$19.90 per month

Additional environments from 39,90€$39.90 per month

More info


SaaS / On premises

Integrate continuous performance management with all of your tools, for all of your developers

Premium Features +

Collaborative usage

More info



Discover code performance


Individual usage

More info


Blackfire for Magento Get Magento-specific metrics & recommendations with our special Magento add-on! Simply add it to your Premium or Profiler subscription, or contact us for the Enterprise Edition with Magento add-on.

Frequently Asked Questions

Which Payment methods do you accept?

Payments are managed by Recurly, which accepts most credit cards. We also accept money transfer on the Enterprise plan - contact us if you're interested.

What if I don't have Euros or US Dollars?

Provided you have an international card (Visa, MasterCard, etc.), your bank will make the conversion for you.

Are taxes included in the prices above?

Prices are excluding taxes. In some cases, VAT may be added to your bill and total amount charged, according to your country of residence's VAT rate on digital products and services.

What Network information are gathered?

The PHP probe gathers costs information about HTTP queries made through cURL. HTTP calls made through file_get_contents() are handled when using Guzzle or Buzz. More extensive support is coming soon. In order to prevent any leak of confidential data, URL parameters are removed before they ever hit's servers. The probe also gathers the number of bytes that go in and out of the PHP stream layer or cURL extension. This includes e.g. all network calls made using the socket or stream API (file_get_content, fgets...), the curl extension or the mysqlnd driver.

What SQL information are gathered?

The PHP probe gathers costs information about any SQL queries made using the PDO abstraction layer. Other drivers (mysql, mysqli, pgsql, oci8) are supported, too. In order to prevent any leak of confidential data, SQL parameters are removed before they ever hit's servers.

What is timeline visualization?

The timeline visualization shows individual function calls in a time-oriented way.

What is an Environment?

Environments allow you to give profiling access to a group of people on the same app, server, or cluster of servers.

The Premium plan includes 1 environment of maximum 3 members. The Enterprise plan includes as many environments and members as you need.

What are Assertions?

Blackfire provides a way to define performance assertions in a .blackfire.yml file that you store along side your code. Assertions allows to configure absolute and relative thresholds to determine if a profile meets your own performance criteria.

What are Recommendations?

Any time you profile your code, Blackfire detects issues according to best practices defined by our performance experts. Resolution recommendations are shown on each corresponding profile, and are fully documented so that you can understand exactly why we recommend such a best practice, how to fix the issue, and how to add a non-regression test in your .blackfire.yml.

What are Builds?

Build reports are the result of running scenarios; they are environment specific, they need to be defined on the Environment page. Builds can be started periodically, using the API or one of the integration (,, New Relic, Quanta Monitoring...)

What are Notification Channels?

Notification Channels are used whenever a scenario is completed and a report is available; as they are environment specific, they need to be defined on the Environment page. Notification Channels are webhooks, e-mails, or native integrations with third party services (such as GitHub, Slack, ...).

Is there any profile request limit?

For regular usages, you should never hit our generous 1,000 profiles per day per user.

Profiling on production servers or development computers

Blackfire can be used to profile code anywhere: development, test, staging, or production. In the free Hack Edition, only profiling on local development computers is allowed.

Your question is not on the list? We'll answer you anyway.

Use the support website to submit a question about the Blackfire plans and pricing.