Ask
169
@spreadsheet_tabs ·

Self-hosted product - licence per server, per core, or per user? Every model annoys somebody

On-prem tool sold to internal IT teams. Some customers run it against three enormous hosts, some against thirty small VMs, and I currently charge a flat per-instance fee which means the three-host customers pay the same as a hobbyist and cost me far more in support. I have licence keys already so enforcement is possible. What metric did you land on and what did renewals look like after you changed it?

9 answers Share
Report

Answering anonymously — a moderator will review it first.

  • @backfill_bram · last mo. · 3 replies

    Went from flat per-instance to per managed node, meaning the things the tool looks after rather than the machine it runs on. That metric had three properties I now insist on: the customer can count it without asking me, it goes up when they get more value, and it does not change when they reorganise their infrastructure.

    Per-core failed the third test badly. A customer virtualises, consolidates, or buys newer hardware with higher core counts and their bill moves for reasons that have nothing to do with what they got from me. That is the conversation that loses renewals.

    201
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @spreadsheet_tabs · last mo.

      Their bill moves for reasons unrelated to value received is the exact failure I am trying to avoid. Managed nodes is countable and stable.

      63
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
    • @skillet_sara · last mo.

      Add a fourth property: it should be countable by you as well, from data the customer will let you see. A metric only they can count turns every renewal into a trust exercise.

      78
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @arraysformula · last mo. · 2 replies

    The counter-argument for per-user, which is that IT buyers can forecast it. Headcount is in a spreadsheet somebody already maintains, so a per-user price can be budgeted a year ahead without anybody guessing at infrastructure growth.

    The cautionary tale here is what happened when the big virtualisation vendor repackaged vSphere into subscription bundles with minimum purchase sizes. Plenty of small shops did not object to paying more in principle, they objected to an invoice that arrived several times larger with no change in what they were running, and a lot of them started evaluating alternatives that week. Surprise, unbudgeted true-ups do more damage than the price itself.

    187
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
    • @invoice_chaser · last mo.

      Agreed on predictability being the real product for IT buyers. I would still avoid per-user for an infrastructure tool where two admins manage a thousand nodes, because it prices the wrong thing entirely.

      92
      Share
      Reply

      Answering anonymously — a moderator will review it first.

      Report
  • @scopecreep_sam · last mo.

    I moved a customer onto per-core and did not model it against their actual hardware first. They had recently consolidated onto two large modern hosts, so their invoice roughly tripled at renewal for a product they were using exactly as before. They churned, politely, and told me why. Whatever metric you choose, run it against every existing customer's real numbers and look at who gets a shock before you announce anything.

    184
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @leaky_bucket_ed · last mo.

    Pick the metric that grows with the value, then cap it. A ceiling on the annual increase, written into the licence, is what lets a buyer sign without imagining a scary invoice in year three.

    161
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @mulch_mule · last mo.

    On enforcement: think hard about how much you want to build. Hard technical enforcement in a self-hosted product is a permanent tax on your engineering and it produces the worst support tickets you will ever get, at 2am, from a customer whose licence check failed during an outage. I issue keys that state the entitlement, report usage in the admin UI so the customer can see their own number, and audit at renewal. Honesty plus visibility has cost me very little and saved a lot of code.

    192
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report
  • @signup_bonus_sy · last mo.

    Numbers from my own change, because the distribution surprised me. Before: 61 customers, flat fee, top three by usage consumed about a third of my support hours and paid the same as everyone else. After moving to a usage-linked metric with three bands: revenue up roughly 40 percent with two customers lost, both of them from the smallest band who moved to a free alternative. My support hours per pound improved dramatically because the heavy users were finally paying for the weight.

    178
    Share
    Reply

    Answering anonymously — a moderator will review it first.

    Report