Shift Planning Kit · self-hosted

Plan staff shifts in a weekly grid. Staff swap on their phones. It runs on YOUR Cloudflare.

Subscription schedulers bill you per user or per branch — forever. This kit is different: one payment for a complete shift planner (Worker + database) that deploys to your own Cloudflare account in about ten minutes. Your data, your rules, no monthly bill.

Get the kit — $42

One-time payment · ≈ ฿1,490 · free updates for v1.x · instant download

What's inside the kit

One zip. A real scheduling app — manager grid, staff phones, swaps, warnings — plus the templates and checklists that make it fit a real shop.

Your Cloudflare

One Worker + one database

The whole app is a single Cloudflare Worker with a D1 database. The free tier covers a small business many times over — realistic running cost: zero.

Weekly grid

Plan a branch week in minutes

Manager grid with one click per cell to cycle shifts (AM / PM / half-day). Multi-branch from day one, English and Thai built in, hours per staff counted live.

Swap requests

Staff trade shifts — you approve

Every staff member gets a personal link — no app install, no accounts. They see their shifts and request swaps; nothing changes until you approve it.

Templates

Four starter week patterns

Weekday standard, cafe split shifts, clinic AM/PM, and a skeleton week. Apply a template, nudge the cells, save. Your patterns are one edit away.

Warnings, not verdicts

Labor-rule checklist built in

The planner flags over-ceiling weeks, 7-day stretches without a day off, and short rest between shifts. Thresholds are yours to set — the checklist explains the references. Informational, never legal advice.

LINE + email

Notification snippets, ready to wire

A zero-dependency LINE push script and three copy-paste email templates (schedule published, swap requested, swap decided). Preview the week as text with one button.

Why self-host beats per-seat rent

The per-location trap is real. Scheduling platforms have moved to per-branch pricing — 7shifts from $39.99/branch/month, Homebase around $24–30/branch/month — or per-user pricing that doubles for multi-branch teams like When I Work ($5/user). Three branches on those plans: roughly $75–120 every month, checked from official pricing pages in Sep 2026. Verify current prices yourself — and note that whatever you read, it recurs.

This kit costs once and runs on the free tier. One $42 payment; Cloudflare's free allowance covers a small business's scheduling traffic many times over. There is no seat to add, no branch fee, no upgrade tier hiding the export button. Everything is in your account: export your data with one SQL query whenever you want.

Honest about the trade-offs. This is a planner, not an HR suite: no payroll, no time-clock kiosk, no SMS blasts, no AI auto-scheduling. It plans weeks, handles swaps, counts hours, and warns on overwork patterns — and it stays out of your way otherwise.

ToolPricing model3 branches · 15 staff
7shiftsper branch/mo, from $39.99≈ $120/mo
Homebaseper branch/mo, ≈ $24–30≈ $72–90/mo
When I Workper user/mo, $5 multi-branch≈ $75/mo
Slingfree ≤ 30 users (fair play to them)$0–30/mo
Shift Planning Kitone-time · your Cloudflare$42 once ≈ $0/mo

How it works

Three steps from zip to a published week.

Deploy — 10 minutes

One Worker, one database

Create a D1 database, run the included schema, set one secret password, run wrangler deploy. The SETUP.md walks every command — copy, paste, done.

Add your reality

Locations, staff, shift times

Add each branch, add staff (each gets a personal link), and set shift start times and hours per branch if the defaults don't match your day.

Publish weekly

Template → tweak → save

Apply a template, fix the cells, save the week. Staff see it instantly on their phones; swaps come back to you as approve/decline buttons.

One price. Then it's yours.

No monthly plan, no per-user fee, no per-branch fee.

$42 one-time payment

≈ ฿1,490

  • Free updates for v1.x
  • Instant download after checkout
  • Single-business commercial license
  • Runs on Cloudflare free tier — no lock-in

Secure checkout via Stripe · card payments · taxes calculated at checkout

Frequently asked questions

What exactly do I get?

A zip with the complete app (Cloudflare Worker + planner grid + staff phone view), the database schema, four schedule templates, the labor-rule checklist (Thai LPA and UK Working Time references), a LINE push script, three email templates, and step-by-step docs: SETUP.md (10-minute deploy), CUSTOMIZE.md, a 14-day rollout plan, and a pricing guide.

What do I need to run it?

A free Cloudflare account and Node.js 18+ on your computer for the one-time deploy. That's the whole list. Staff need nothing but a browser — they open a personal link you send them. No app store, no accounts to create.

Are the labor warnings legal advice?

No — and we won't pretend otherwise. The planner warns about over-ceiling weeks, 7-day stretches without a day off, and short rest, using thresholds you set. The included checklist explains the common references (Thai labor protection act basics, UK 48-hour week) so you can choose sensible settings — the schedule you publish stays your decision and responsibility.

What is the refund policy?

If the kit doesn't fit how you work, email the support address on your receipt within 14 days of purchase and we'll refund you in full — the zip is yours to keep or delete. One refund per purchase; we only ask for optional feedback.

Why not just use a free or cheap SaaS?

If one fits, use it — Sling's free tier genuinely covers small teams, and we say so in the comparison above. The kit exists for businesses that got tired of per-user/per-branch price moves, want their data in their own database, or need English + Thai in the same tool. One payment replaces the monthly line item, and week 60 costs the same as week 1: nothing.

Can an agency deploy this for clients?

One license covers one business. Deploying it for your own company — or for a single client under a services agreement — is exactly what it's for. Reselling or hosting it for many businesses needs one license per business; the LICENSE.txt spells this out.

Next week's schedule could take 30 minutes, not a spreadsheet evening

$42 one-time · ≈ ฿1,490 · free updates v1.x · instant download

Get the Shift Planning Kit — $42