Objects vs Usage
The core difference is that in Object-based, objects are persistently billed until you say we shouldn’t (object billing) where Usage-based relies on a ticker that counts up and resets after a desired period (month, year etc).In Object-based Billing, you charge your customers based on the number of custom objects they are assigned or are part of their plan.
- Example: For project management tools like Asana, Jira, or Clickup, customers are charged per seat or license that a user occupies
- Example: A company selling a home monitoring system can set up generic objects like “Devices” or more specific objects like “Camera”, “Motion Detector” etc and charge customers based on the number of objects - Beginner Plan with 5 Devices OR 3 Cameras and 2 Motion Detectors
- Example: Twilio’s SMS and Voice API where the customer is charged per SMS sent/received, or per minute for phone calls.
Object Ingestion
You can leverage the Maple API to sync object-based items to do state based metric calculations. For instance, this would apply to counting the number of seats used by customers in your product or the number of servers or instances spun up by your service on behalf of your customers. Maple manages complete management of proration. tracking and invoicing for these models in your product. The objects can be synced into Maple through individual CRUD operations or object actions can be sent in bulk through the Ingest Objects API.