Open-source revenue recognition & analytics for Stripe and Metronome. Built by ex-Stripe engineers.
See the codeBook of Revenue (BOR) is an open-source revenue recognition and analytics for Stripe and Metronome. Built by ex-Stripe engineer.
It is a drop-in replacement for Stripe Revenue Recognition and offers revenue analytics that are aligned with the accounting standards.
Demo: demo.bookofrevenue.com (username: controller, password: 1234)

Key Features:
Comprehensive Reporting:
Website: bookofrevenue.com
Questions? Contact us at tanin (at) bookofrevenue.com
Click on a screenshot to see it in full size.
Requirements:
There are two ways: (1) use a managed Postgres instance or (2) let BOR manage its own Postgres on a persistent disk.
Use a managed Postgres instance
Deploy the docker image: tanin47/book-of-revenue:<VERSION> (see Releases for the latest version) and set the following environment variables:
DATABASE_URL: a Postgres database URL. The format: postgres://USER:PASSWORD@HOST:PORT/DATABASE_NAMEAPP_DOMAIN: the domain name of your BOR instance e.g. test.bookofrevenue.comCOOKIE_SECRET_KEY: any random string that is at least 32 characters long. This is used as the encryption key for the cookiesLet BOR manage its own Postgres on persistent disk
cd into the directorybash <(curl -sSL https://github.com/tanin47/book-of-revenue/releases/latest/download/install.sh).env filehttp://APP_DOMAIN (not https) to set up an SSL certificate with Let's EncryptYou'll need to contact Metronome (solutions@metronome.com) to set up the data export to BOR's postgres.
Please see this guide
Self-hosted BOR doesn't track nor collect any data.
Please see DEVELOP.md
11 commits
Scala
62.2%
CSS
19.6%
Svelte
15.4%
TypeScript
1.2%
HTML
1.2%
Open-source revenue recognition & analytics for Stripe and Metronome. Built by ex-Stripe engineers.
See the codeBook of Revenue (BOR) is an open-source revenue recognition and analytics for Stripe and Metronome. Built by ex-Stripe engineer.
It is a drop-in replacement for Stripe Revenue Recognition and offers revenue analytics that are aligned with the accounting standards.
Demo: demo.bookofrevenue.com (username: controller, password: 1234)

Key Features:
Comprehensive Reporting:
Website: bookofrevenue.com
Questions? Contact us at tanin (at) bookofrevenue.com
Click on a screenshot to see it in full size.
Requirements:
There are two ways: (1) use a managed Postgres instance or (2) let BOR manage its own Postgres on a persistent disk.
Use a managed Postgres instance
Deploy the docker image: tanin47/book-of-revenue:<VERSION> (see Releases for the latest version) and set the following environment variables:
DATABASE_URL: a Postgres database URL. The format: postgres://USER:PASSWORD@HOST:PORT/DATABASE_NAMEAPP_DOMAIN: the domain name of your BOR instance e.g. test.bookofrevenue.comCOOKIE_SECRET_KEY: any random string that is at least 32 characters long. This is used as the encryption key for the cookiesLet BOR manage its own Postgres on persistent disk
cd into the directorybash <(curl -sSL https://github.com/tanin47/book-of-revenue/releases/latest/download/install.sh).env filehttp://APP_DOMAIN (not https) to set up an SSL certificate with Let's EncryptYou'll need to contact Metronome (solutions@metronome.com) to set up the data export to BOR's postgres.
Please see this guide
Self-hosted BOR doesn't track nor collect any data.
Please see DEVELOP.md
11 commits
Scala
62.2%
CSS
19.6%
Svelte
15.4%
TypeScript
1.2%
HTML
1.2%