Skip to content

Introduce milo's billing system and billing accounts#253

Draft
scotwells wants to merge 1 commit intomainfrom
feature/billing-accounts
Draft

Introduce milo's billing system and billing accounts#253
scotwells wants to merge 1 commit intomainfrom
feature/billing-accounts

Conversation

@scotwells
Copy link
Contributor

@scotwells scotwells commented Aug 22, 2025

Summary

Introduces the overall vision for Milo's billing platform to support service providers charging their consumers and defines the billing account resource as the core primitive to identity the party responsible for paying for a service costs.

Future enhancements:

  • Metering capabilities to tie usage to billing accounts so they can be invoiced to billing accounts
  • Entitlements to determine service access and pricing governance
  • Commitments for special / custom pricing agreements
  • Hierarchical billing support for sub-accounts to solve reseller / channel partner scenarios
  • and more!

@ecv ecv requested review from ecv and removed request for joshlreese January 30, 2026 18:08
@ecv
Copy link
Contributor

ecv commented Jan 30, 2026

RFC @datum-cloud/engineering

Copy link

@cc-datum cc-datum left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

Copy link
Member

@jacobsmith928 jacobsmith928 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good @scotwells


Milo currently lacks a platform-level way to declare financial responsibility
for usage. Teams need a simple, authoritative place to set who pays for a
project, support common commercial structures (departments, regions, resellers),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This might also be a place to call out locality (e.g. billing account based specifically in EU vs US) which is an important construct for mature cloud billing.

-->

- Make **Billing Account** the authoritative payer entity for the platform.
- Allow **multiple accounts per organization** to model departments, regions, or
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@scotwells how would this interact with the concept of "root" or global accounts? For instance, Cisco might have 20 sub accounts loosely tied to a root account due to regions (Ireland, US, Taiwan) or entity (Splunk, Isovalent, some new acquisition they just closed).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see you address this a bit as a future enhancement

Why should this Enhancement _not_ be implemented?
-->

<!-- ## Alternatives -->
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@scotwells this could be a place to reference some great examples or how this primitive is inline with emerging standards. Clearly something like GCP or AWS, but maybe also how this approach would allow Milo to interface with financial infrastructure like Orb, Metronome, Stripe, etc in an elegant way.

Copy link
Contributor

@mksinghtx mksinghtx left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

project-to-billing-account associations with audit trail
- **Hierarchical Billing**: Support for billing sub-accounts in reseller and
channel partner scenarios

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@scotwells consider breaking out a section for Usage Billing / Metering here before Commits

### Service Integration (Planned)

Planned deep integration with the platform's service catalog:
- **Entitlement Controls**: Service access and pricing governed by billing
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't love "Entitlements" dual use in my brain for having access to a thing and a one time or recurring instance of a subscription. just want to make sure we find a good way to be clear on language.

Copy link
Member

@zsmithnyc zsmithnyc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added 2 comments to clear up but otherwise looking good.

@scotwells scotwells marked this pull request as draft February 4, 2026 14:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants