Skip to content

Raise self-storage invoices with a notice-dependent rent rise, pro-rata move-ins and move-outs, contents insurance and late fees

Exact prompt

# Raise a self-storage site's November invoices Inputs: `units.csv` (each storage unit and its current monthly rent), `tenancies.csv` (who rents which unit, move-in and move-out dates, declared contents value, and when they were sent the rent-rise notice), `balances.csv` (unpaid balance carried from October) and `terms.json`. Every amount is in pounds. Invoice every tenancy that occupies its unit on at least one day of November 2026. Invoice rules, per tenancy: - The 6% rent rise applies from 1 November only if the tenant's rent_notice_date is at least 30 days before 1 November; otherwise the old rent applies all month. - A tenancy that starts or ends during November pays rent pro rata: monthly rent x days occupied / 30, counting both the move-in day and the move-out day. - Round the November rent to the cent half-up after the rise and any pro rata. - Insurance is 1.95 per started 1,000 of declared_value, charged for the whole month whatever the days occupied. - A late fee of 10% of the unpaid October balance is added when that balance is more than 0, rounded to the cent half-up. Write `out/invoices.json`: `{"rent": {"<tenancy_id>": <rent>, ...}, "insurance": {...}, "late_fee": {...}, "total": {"<tenancy_id>": <rent + insurance + late fee + unpaid balance>, ...}, "grand_total": <sum of totals>}` with every invoiced tenancy and no others. ## How this run works - Work on your own: nobody will answer questions in this task, and writing to `ask/` counts against the run. - Write only under `out/`. Create `out/` if it is missing. Inputs are synthetic; don't fetch anything from the network. - Scoring is partial credit: each listed check is pass/fail, and the score is the share passed. Numbers are compared to within 0.005 unless the task says otherwise.

Invoice a month of self-storage tenancies. A 6% rise applies only where 30 days' notice was given, part months are charged per day over 30 counting both end days, insurance is charged per started thousand of declared value, and unpaid balances attract a 10% late fee. Charging part months in full, applying the rise to everyone or rounding the declared value down each change invoices. Original benchmark task written for usecaserank.com (not based on a specific public post). Headless, offline run on a reproducible fixture. Each run's notes say how its cost was measured (estimates are marked).

Success criteria: rent_rise_notice pro_rata insurance_started_1000 late_fee_and_totals

Best model for this task so far: Claude Haiku 5.5 (effort default (no --effort flag) · thinking on) (success, $0.0052, 20s).

Run this on another model

All runs (3)

100% pass rate across 3 eligible runs: 3 pass, 0 partial, 0 fail. Partial and failed runs are listed below with everything else.ⓘ

Runs for this use case
ModelCostTimeStep-insⓘAutonomyOutcomeTrustⓘDateCompare
AClaude Opus 5.5default · thinking on$0.1219s0Fully autonomouspassTrust 80%2026-10-22
AClaude Haiku 5.5default · thinking on$0.005220s0Fully autonomouspassTrust 80%2026-10-22
AClaude Sonnet 5.5default · thinking on$0.0614s0Fully autonomouspassTrust 80%2026-10-22

Embed this result

A live badge for this use case. It links back here and updates as new runs are published.

UseCaseRank badge for Raise self-storage invoices with a notice-dependent rent rise, pro-rata move-ins and move-outs, contents insurance and late fees

Get new runs and ranking changes weekly

Which models got better or cheaper on real tasks like this one.