gym-pricing-and-guarantees — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited gym-pricing-and-guarantees (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Price on the value and outcome you deliver - not on your delivery cost or the gym down the road - then bolt on a guarantee that removes the buyer's risk without putting the business at risk. This skill owns the gym's price points and guarantee language only.
A single-location gym usually runs three tiers. Set each with a target gross margin and a one-line value justification, then fill the price-architecture template with the gym's actual numbers.
A guarantee converts because it moves risk from buyer to seller. Pick the type by fulfillment confidence and how much risk the business can carry. See references/guarantee-types for full mechanics.
Before publishing any refundable guarantee, run margin_check.js. It reports the effective margin after expected refunds and the breakeven refund rate - the share of buyers who can claim before the offer stops making money on delivery. The guarantee is safe only when breakeven sits comfortably above any realistic refund rate.
State the promise, the window, and the exact conditions in plain language using the guarantee-language template. The conditions protect the business and double as the behaviors that create the result. Hand the chosen price points and guarantee to grand-slam-offer-builder for the full offer.
Self-contained Node script. Save as margin_check.js and run with node margin_check.js. No dependencies.
// Guarantee margin check. Edit inputs, then: node margin_check.js
const inputs = {
price: 499, // what the buyer pays
fulfillmentCost: 150, // cost to deliver, incurred even if later refunded
refundRate: 0.10, // assumed share of buyers who claim the guarantee
}
function check(i) {
const grossMargin = (i.price - i.fulfillmentCost) / i.price
// Refunded buyers get the price back but you already spent fulfillment.
const profitPerSale = i.price * (1 - i.refundRate) - i.fulfillmentCost
const effectiveMargin = profitPerSale / i.price
// Breakeven: refund rate where profit per sale hits zero.
const breakevenRefundRate = 1 - i.fulfillmentCost / i.price
return { grossMargin, profitPerSale, effectiveMargin, breakevenRefundRate }
}
const r = check(inputs)
const pct = (n) => (n * 100).toFixed(1) + '%'
console.log('Gross margin (no refunds): ', pct(r.grossMargin))
console.log('Profit per sale at refund: ', '$' + r.profitPerSale.toFixed(2))
console.log('Effective margin w/ refunds:', pct(r.effectiveMargin))
console.log('Breakeven refund rate: ', pct(r.breakevenRefundRate))
console.log(
inputs.refundRate < r.breakevenRefundRate
? 'Verdict: guarantee is affordable on delivery cost.'
: 'Verdict: refunds exceed breakeven, this guarantee loses money.'
)Gross margin (no refunds): 69.9%
Profit per sale at refund: $299.10
Effective margin w/ refunds: 59.9%
Breakeven refund rate: 69.9%
Verdict: guarantee is affordable on delivery cost.Read it: at a 10% refund rate the challenge still keeps ~60% margin, and you would have to refund roughly 7 in 10 buyers before delivery turns unprofitable. That cushion means the owner can offer a strong guarantee. This covers delivery cost only - keep real refund rates low to protect ad spend, which gym-money-model accounts for separately.
GYM PRICE ARCHITECTURE. [FILL: gym name]
TIER PRICE MARGIN TARGET VALUE JUSTIFICATION (one line)
Front-end $[FILL] [FILL]% [FILL]
Core membership $[FILL]/mo [FILL]% [FILL]
Semi/high-ticket $[FILL]/mo [FILL]% [FILL]
Anchor line for the front-end:
"[FILL: $X,XXX of coaching and support for $YYY]"Three ready scripts. Replace the FILL fields with the gym's numbers.
1. CONDITIONAL RESULTS GUARANTEE (safe default)
"Complete the [FILL: 6-week] challenge and follow the plan. Attend at least
[FILL: 16 of 24] sessions, log your nutrition each week, and make every check-in.
If you do all of that and do not [FILL: lose 5% body fat / drop a size], we coach
you free until you do."
2. SATISFACTION GUARANTEE (window-based)
"Train with us for [FILL: 14] days. If you do not love your coaching and your
plan, tell us by day [FILL: 14] and we refund every dollar. No forms, no friction."
3. ATTENDANCE-CONDITIONED GUARANTEE (drives the behavior that works)
"Show up for [FILL: 3] sessions a week for the full [FILL: 6 weeks]. If you hit
that attendance and do not see the result we promised, your next [FILL: month]
is on us."Anchoring works because price is judged by comparison, not in isolation. Present the stacked value first, then the price, and the price lands against the value rather than against the buyer's wallet. Premium positioning compounds this: a higher price signals a stronger result and raises perceived likelihood - the exact lever most gyms are weakest on.
Why discounting hurts: a discount teaches the buyer the real value was lower and that waiting earns a better deal. It also attracts the price-shopper, the member most likely to churn. When a prospect pushes on price, restate the value, offer a payment plan, or remove an inclusion - never cut the number. Hold price and let the offer do the work.
Match the guarantee to fulfillment confidence: the stronger your system and margin, the bolder the guarantee you can afford. When unsure, ship a conditional guarantee and run margin_check.js to confirm the cushion.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.