hose Demo data with a pulse

A hose dataset · vertical

A SaaS whose MRR you can audit down to the invoice.

Trials, seats, invoices, declined cards and the retries that save some of them. Every metric is derived from the rows, none is stored.

2,696,399 rows · last row moments ago

Built for SaaS demos →

hose → quenchly 2,696,399 rows live
Rows as the generator writes them, straight from the API. Real speed. Quiet hours are quiet, the way a real business is.

The receipt

seed
42
scale
40
start
2023-01-01
fingerprint
8c84ed70186e
license
MIT

The whole dataset grows from this one seed. Everyone who downloads it gets the same rows with the same ids, today and next month, so whatever you build on it keeps working after the data refreshes.

App Events per day, last 90 days

2026-08-07: 37042026-08-08: 7452026-08-09: 5592026-08-10: 43342026-08-11: 44662026-08-12: 46292026-08-13: 45182026-08-14: 41692026-08-15: 8962026-08-16: 4902026-08-17: 47582026-08-18: 46112026-08-19: 46852026-08-20: 44432026-08-21: 40282026-08-22: 8592026-08-23: 5072026-08-24: 45402026-08-25: 46332026-08-26: 46652026-08-27: 45472026-08-28: 40522026-08-29: 8872026-08-30: 5512026-08-31: 47882026-09-01: 48542026-09-02: 49182026-09-03: 47262026-09-04: 42962026-09-05: 9092026-09-06: 6532026-09-07: 7742026-09-08: 51152026-09-09: 51692026-09-10: 50702026-09-11: 47292026-09-12: 9672026-09-13: 6272026-09-14: 55202026-09-15: 55402026-09-16: 56442026-09-17: 55412026-09-18: 51902026-09-19: 10852026-09-20: 6952026-09-21: 58222026-09-22: 55882026-09-23: 61762026-09-24: 57692026-09-25: 52702026-09-26: 11022026-09-27: 6992026-09-28: 59162026-09-29: 56462026-09-30: 57112026-10-01: 54702026-10-02: 49312026-10-03: 9662026-10-04: 6642026-10-05: 56402026-10-06: 55952026-10-07: 56832026-10-08: 55212026-10-09: 49272026-10-10: 10542026-10-11: 7092026-10-12: 8262026-10-13: 50892026-10-14: 53482026-10-15: 50542026-10-16: 47792026-10-17: 8952026-10-18: 6682026-10-19: 51822026-10-20: 50792026-10-21: 51162026-10-22: 48452026-10-23: 41452026-10-24: 8972026-10-25: 5572026-10-26: 49862026-10-27: 49062026-10-28: 48442026-10-29: 48612026-10-30: 46652026-10-31: 9102026-11-01: 5742026-11-02: 49162026-11-03: 52532026-11-04: 5070

Schema · 8 tables

accounts

11,154 rows

  • idtext · key
  • nametext
  • domaintext
  • lead_sourcetext
  • created_attime

users

16,508 rows

  • idtext · key
  • account_idtext
  • nametext
  • emailtext
  • created_attime
  • deactivated_attime

plans

6 rows

  • idtext · key
  • nametext
  • seat_price_usd_monthreal
  • seat_price_usd_yearreal

subscriptions

11,154 rows

  • idtext · key
  • account_idtext
  • plan_idtext
  • billingtext
  • seatsint
  • trial_ends_attime
  • activated_attime
  • canceled_attime

subscription_events

24,720 rows

  • idtext · key
  • subscription_idtext
  • attime
  • kindtext
  • plan_idtext
  • seatsint
  • reasontext

invoices

18,015 rows

  • idtext · key
  • subscription_idtext
  • period_starttime
  • period_endtime
  • amount_usdreal
  • issued_attime
  • statustext
  • paid_attime

payments

23,131 rows

  • idtext · key
  • invoice_idtext
  • attime
  • outcometext

app_events

2,591,711 rows

  • idtext · key
  • user_idtext
  • attime
  • nametext

What the data claims

Why this one

Every SaaS metrics guide explains MRR, net revenue retention and dunning with a chart, and none of them includes the table the chart came from. Quenchly is that table. It is a mid-market team-workflow product on per-seat plans, generated by hose as an operational billing schema: accounts, users, a price book, subscriptions with their change log, invoices, payment attempts, and raw product events.

Nothing is pre-aggregated. MRR is live subscriptions times seats times the plan price. Churn splits into requested and payment-failure cancels because the cancel event records the reason. Dunning recovery is an invoice whose successful payment was not its first. Daily active users come from app_events, the way they would from a real analytics export.

The business has a history. Trials convert at about one in five and open a 14-day window. Churn front-loads into the first quarter of a subscription and settles near two percent a month. Usage falls in the weeks before a voluntary cancel, not after it. In its third year the company raises prices. The price book gains new rows and renewals migrate to them. Annual signups rush in during the month before. The same seed regenerates all of it, byte for byte.

The other datasets