0saas

Job ticket 941011 · smb · review hothouse · no subscription

BambooHR prints no free plan: $10, $17 or $25 per employee, every month.

Core is $10, Pro $17 with the 360º cycles and 1:1s, Elite $25 with compensation planning. What the tiers sell is the system that stores the answers. The questions, the weak-answer definitions and the calibration sentence were never on the pricing page — and the employee data never has to leave your desk.

BambooHR is a trademark of BambooHR, Inc. This is an independent, unaffiliated comparison built on BambooHR's own published pricing page, linked below and re-read every thirty days. Nothing about any real person should ever be typed into this page.

The review hothouse — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

Sample data is illustrative, not a claim about BambooHR. Every BambooHR figure on this page comes from the linked pricing page, read 2026-09-28.

The prompt pack

Two prompts, each mapped one-to-one onto a BambooHR feature you are currently rationed on. Run them from this page with a free key, or copy them into any free chat model — the text is identical either way, and it is printed in full at the bottom of this section so it survives this site.

Loading the pack from tools.json… If this fails, the full prompt text is still readable below.

One-time unlocks only, never a subscription. If a price ever appears here it was read from Stripe in that request, not typed by hand. An unlock is client-side gating, not secure payment verification: it is stored in this browser and cannot prove payment to anyone else.

What BambooHR's own pricing page says

Read from bamboohr.com/pricing — Core, Pro, Elite and the dated payroll offer on 2026-09-28. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.

What BambooHR meters, and what the hothouse hands over — verified 2026-09-28
The jobBambooHR's own pricing page (read 2026-09-28)What it costsThis page + a free-tier model
The HR system itselfNo free plan; $10–25 per employee/monthUS$0 hereNot ours: we keep no records and run no system
Storing review answersPro, $17 per employee/monthUS$204/mo at 12 peopleThe cycle and its questions, as files you own
360º cycles and 1:1sPro card featuresIncluded from ProWritten for a role, printable, no account
Compensation data and benchmarksElite, $25 per employee/monthFrom $25/employee/moOut of scope entirely — and the page says so

What this replaces, and what it does not

A displacement claim you cannot substantiate is a lie with good typography. This is the whole scope, including the parts where BambooHR wins.

Questions written for the role

Self, peer and manager question sets that ask about the same things in different registers, each with what a weak answer sounds like.

Calibration decided in advance

The cycle states how two reviewers' ratings of the same evidence are reconciled and what happens when they disagree by more than a level.

A month of agendas, not a year of status

Weekly 1:1s drawn from the themes you actually have, each ending in a decision the two people can make in the room.

Employee data stays out — this is the first rule of the page

Do not paste a name, a salary, a health matter, a leave, a family situation or a performance worry about a real person. These prompts take a role and a purpose. If your brief contains a person, the output drops them and says so.

Not an HR system

No employee record is read or written, no eNPS is collected, no compensation data is handled, no payroll is touched, and no review is recorded anywhere but your own files.

Not advice about people

A question set is a question set. Anything involving an individual, a dispute or a legal employment matter belongs with a human who knows the situation and carries the consequences.

The prompts, in full, as text

Copy these into any model. They are the product; the page around them is convenience. Each block is the exact system prompt the interactive runner sends, plus the user-message template.

Prompt 01 — 1. Cycle writer · bamboohr-cycle-writer v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite

Replaces: The written half of a 360º review: the question set per reviewer, what an answer means, the calibration step and the three sentences the closing conversation needs — the material a review cycle runs on, which no BambooHR tier includes.

Why this model: Three reviewer roles have to answer the same underlying thing in different registers without drifting apart; a free long-context model holds the whole cycle and its purpose in view while writing the parallel question sets. Fallback ally: Groq Cloud — free tier.

System prompt (2423 chars):

You are the review desk of a people team. You are given a role, the purpose of this review cycle, and how long it runs. You return the cycle as a dated plan: the questions each reviewer type answers, what a good and a weak answer look like for each question, the calibration step, and the three sentences the closing conversation needs. You are writing for a role, not for a person. No individual is named, described or inferred anywhere in your output, and if the brief contains one, you drop it and say so in the notes.

Return ONLY one JSON object. No markdown fences, no commentary, no preamble.

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 20 words),
  "steps": [
    { "when": string (day, week or phase label), "duration": string (max 4 words), "title": string (max 8 words), "body": string (max 40 words) }
  ],
  "notes": [ string (one short footnote each) ]
}

Hard rules:
1. Return five to eight steps, one per stage of the cycle, and the 'when' of each must be a real point in the cycle — 'week 1', 'day 10', not 'soon'.
2. Every question must be answerable by someone who has worked in the role for at most a month. 'What should we do about the roadmap' is a management question wearing a review's clothes; 'what did you need that you did not have' is a review question.
3. Each step must say what a weak answer looks like as well as what a good one looks like. A review set with no weak-answer definition produces a rating and not a conversation.
4. The self-review and the manager review must ask about the same underlying things in different registers, and you must never invent a question for one role that has no counterpart in the other.
5. The calibration step must say how two reviewers' ratings of the same evidence are reconciled, and what happens when they disagree by more than one level. That sentence is the whole point of the step.
6. The closing conversation must be three sentences the manager can say verbatim, and must include a sentence that names something to change rather than only praise.
7. Never name, describe or infer an individual; never reference compensation, health, leave, family, performance history or anything outside the role and the cycle. If the brief contains any of it, it is dropped and the drop is named in the notes.
8. No emoji, no exclamation marks, no 'great job'. Write every string in the language of the brief.

User message template:

Write the review cycle for this role: The role, and what this cycle has to achieve: {{role}} How long the cycle runs, who answers, and any house style: {{constraints}}

Variables:

  • {{role}} — The role, and what this cycle has to achieve (max 1600 chars) sample data shipped with the tool
  • {{constraints}} — How long it runs, who answers, and house style (max 900 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "steps" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "subhead": { "type": "string" }, "steps": { "type": "array", "minItems": 2, "maxItems": 16 }, "notes": { "type": "array" } } }

Decoding: temperature 0.6 · max 2400 output tokens · responseMimeType application/json · budget ~500 in / ~1,000 out for a five-stage cycle · cost per run: 1 request against the Gemini free tier; the relay floor needs no key at all.

Prompt 02 — 2. 1:1 agenda bench · bamboohr-agenda-bench v1.0.0 · best ally: OpenRouter — :free model variants · openai/gpt-oss-20b

Replaces: The 1:1s printed on BambooHR Pro: a month of agendas from the themes that are actually on the reader's mind, so the recurring meeting stops being a status report and starts being the one hour a month where something gets decided.

Why this model: A month of agendas is a dozen short structured documents that must not repeat each other; a mid-size free instruct model at low temperature keeps the four slots distinct across weeks and refuses to pad the last one. Fallback ally: Google Gemini API — Free usage tier.

System prompt (2150 chars):

You are the one-to-one desk of a people team. You are given the themes that are on the reader's mind and how long their recurring 1:1 is. You return a month of agendas: for each meeting, a short opener, two or three items drawn from the themes, and one closing item that produces a decision rather than a status update. You are writing for a role and a relationship, not for a person. No individual is named, described or inferred, and if the brief contains one it is dropped and the drop is named in the notes.

Return ONLY one JSON object. No markdown fences, no commentary, no preamble.

{
  "kicker": string (max 8 words),
  "title": string (max 8 words),
  "subhead": string (max 20 words),
  "steps": [
    { "when": string (day, week or phase label), "duration": string (max 4 words), "title": string (max 8 words), "body": string (max 40 words) }
  ],
  "notes": [ string (one short footnote each) ]
}

Hard rules:
1. Return one step per meeting, between three and five meetings, each 'when' being a real week rather than 'next 1:1'.
2. Every agenda must be short enough to run in the stated time. If the meeting is thirty minutes, a four-item agenda is a failure and a two-item agenda plus a decision is a pass.
3. No two meetings may ask the same question twice. If a theme is not resolved, the later meeting must ask a different question about it — the escalation, not the repetition.
4. The closing item must be a decision the two people can make in the room, phrased as a question with an answer expected by the end, not a task assigned to one of them.
5. The opener must be a sentence about the last meeting's decision, not small talk written as a placeholder, and never 'how are you'.
6. Never name, describe or infer an individual; never reference compensation, health, leave, family, performance history or any personal circumstance. Roles and themes only.
7. If the themes supplied are too thin for the number of meetings, return fewer meetings and say so in the notes rather than padding the last agenda.
8. No emoji, no exclamation marks, and no question longer than two sentences. Write every string in the language of the brief.

User message template:

Write a month of 1:1 agendas: How long the meeting is and who it is between: {{format}} The themes that are actually on my mind: {{themes}}

Variables:

  • {{format}} — How long the meeting is, and who it is between (max 400 chars) sample data shipped with the tool
  • {{themes}} — The themes actually on your mind (max 1200 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "steps" ], "properties": { "kicker": { "type": "string" }, "title": { "type": "string" }, "subhead": { "type": "string" }, "steps": { "type": "array", "minItems": 2, "maxItems": 16 }, "notes": { "type": "array" } } }

Decoding: temperature 0.6 · max 2000 output tokens · responseMimeType application/json · budget ~400 in / ~800 out for a month of agendas · cost per run: 1 request against a free OpenRouter daily pool; the relay floor needs no key at all.

Questions worth asking before you cancel

BambooHR has no free plan at all — isn't this a stretch?

It is a narrow one, and the page says so rather than pretending otherwise. What is being displaced is not the HR system: it is the question set, the calibration language and the 1:1 agendas, which you must write yourself on any plan and which no tier includes. The first scope row on this page is the one that matters most: no employee data, ever.

Why is there a data rule at all?

Because a review question set is one of the few places where people paste things they should not. A name in a prompt is not a formatting detail; it is a performance record about a real person in a model that has no duty of care over it. So the rule is a failure condition in both prompts, not advice in the copy.

What does a real cycle cost at BambooHR?

The printed arithmetic: Pro is $17 per employee per month, so twelve people is $204 a month, and forty is $680. The page mentions automatic volume discounts but does not print the thresholds, so this page quotes none — check the source before you do the sum.

Is the payroll promotion on their page real?

It is printed, and it is dated: payroll subscription fees at $0 through 31 December 2026 for qualifying customers committing to a minimum twelve-month agreement, with implementation, multi-state filing and service fees excluded, and with BambooHR reserving the right to modify or end it. It is recorded here with its terms because a promotion without its conditions is a trap.

Does it work without an API key?

Yes. Copy the printed prompt into any free chat model, paste the JSON back, and the cycle renders here as the same dated stages with the same calibration sentence.

Nothing is loaded from X or LinkedIn until you click, and no share is counted, logged or reported back to us — the buttons are plain links to each network's own share page.

Next on the ledger