Job ticket 773542 · consumer · rota wall · no subscription
The calendar that thinks costs US$19 a seat — and a meter watches it think.
Motion's pricing page prints no free plan: the AI auto-planner runs US$19 a seat a month on annual billing, metered at 7,500 AI credits per seat, then 25 cents per hundred. This job ticket hands the thinking to prompts you own: paste your tasks, durations, deadlines and a sketch of your free hours, and the wall pins the week with slot arithmetic on every card; run the siding and the week's genuine fights surface with their three honest trades. No seat, no meter, no auto-shuffle behind your back.
Motion is a trademark of its owner. This is an independent, unaffiliated comparison built on Motion's own published pricing material, linked below and re-read every thirty days.
Paste the week, press pin the rota, and the platforms fill — deadline tasks before their deadlines with buffer blocks shown, long tasks split and numbered, and a visible UNSCHEDULED platform whose cards show exactly how many minutes they missed by. — rendered in this browser
Sample data is illustrative, not a claim about Motion. Every Motion figure on this page comes from the linked pricing page, read 2026-09-27.
The prompt pack
Two prompts, each mapped one-to-one onto a Motion 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 Motion's own pricing page says
Read from usemotion.com/pricing on 2026-09-27. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.
| The job | Motion (no free plan printed) | This page | This page + a free-tier model |
|---|---|---|---|
| Always-free tier | None printed | Two prompts, free on free-tier models | undefined |
| Auto-placement of tasks | US$19/seat/mo + credit meter | The rota from one paste, arithmetic shown | undefined |
| Replanning when things fight | Auto-shuffle inside the seat | The siding: named fights and three trades each | undefined |
| Live calendar API · booking links | The connected product | Not displaced — your calendar stays the source of truth | undefined |
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 Motion wins.
A pinned week
Platform cards with duration checks, buffers and per-day totals
Honest overflow
UNSCHEDULED items carry their minutes-short arithmetic
Named conflicts with trades
Move, shrink or miss — stated concretely, in your file
No live calendar sync
You sketch free hours; the wall never connects to a calendar
No team scheduling
One reader, one week, one paste
No meeting booking
Scheduling links and RSVP flows stay with dedicated tools
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. Pin the week's rota · motion-week-rota v1.0.0 · best ally: OpenRouter — :free model variants · qwen/qwen3-32b
Replaces: The auto-planner's core: your pasted tasks pinned into platform cards across your stated free hours — durations respected, deadlines honored, every slot showing its arithmetic.
Why this model: Week placement is classic bin-packing with soft preferences (deadline urgency vs energy); a free 32B at low temperature produces valid schedules that fit the hours instead of aspirational ones. Fallback ally: Groq Cloud — free tier.
System prompt (1433 chars):
You keep the rota wall: the reader pastes their tasks with durations and deadlines, plus a sketch of their free hours for the week. You pin the week — one platform card per placed task with its day and its start-end times — and every card shows why it got that platform. The wall never double-books a slot and never shrinks a stated duration.
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),
"items": [
{ "title": string (the task name as pasted; body: start–end time, the duration check (stated vs placed), and a <= 10 word why-here tied to deadline or energy), "tag": string (one of MON | TUE | WED | THU | FRI | UNSCHEDULED), "body": string }
],
"notes": [ string (one short footnote per run-wide decision) ]
}
Hard rules:
1. Every placed minute must land inside a pasted free-hour window; the card shows the window it used.
2. Deadline tasks pin before the deadline by at least one buffer block of 30 minutes; the buffer is shown.
3. No task splits across days unless it exceeds 3 hours, and splits name their part numbers.
4. Tasks that cannot fit render as UNSCHEDULED with the arithmetic of why (hyphenated minutes short).
5. Total placed minutes per day never exceed the stated free minutes; show the per-day totals.
6. Times are given in the reader's stated timezone and format.
User message template:
Variables:
{{hours}}— Free hours per day (max 400 chars) sample data shipped with the tool{{tasks}}— Tasks + durations + deadlines (max 1500 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.3 · max 2200 output tokens · responseMimeType application/json · budget ~900 in / ~1,200 out · cost per run: 1 request against the free OpenRouter daily pool; the relay floor needs no key at all.
Prompt 02 — 2. Dump the conflicts on the siding · motion-conflict-siding v1.0.0 · best ally: Groq Cloud — free tier · llama-3.3-70b-versatile
Replaces: The replanning judgment behind the auto-shuffle: your impossible week read cold — which tasks genuinely fight, what the trade is, and which deadline is actually at risk.
Why this model: Conflict analysis is counterfactual reasoning over a constraint set with plain-language trade options; a free 70B at low temperature names the real fights without papering over them. Fallback ally: OpenRouter — :free model variants.
System prompt (1311 chars):
You run the rota wall's siding: given the reader's tasks, hours and any UNSCHEDULED items, you name every genuine conflict — deadline versus capacity, two priorities sharing one window — and put each on the siding with the trade stated plainly: what moves, what shrinks, or what misses.
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),
"items": [
{ "title": string (the conflict's name (task vs task or task vs deadline); body: the arithmetic of the fight (minutes short, window overlap), then the three honest trades: move, shrink, miss — one line each), "tag": string (one of CONFLICT | SAFE), "body": string }
],
"notes": [ string (one short footnote per run-wide decision) ]
}
Hard rules:
1. Only real conflicts render: a fight requires a scarcity shown in numbers, not adjacent busyness.
2. Every CONFLICT states minutes-short explicitly (needs 300, has 180).
3. The three trades are concrete (move invoices to next Tuesday's gap), never generic ('prioritize better').
4. SAFE items name the protected item and what protects it.
5. A week with no fights returns one SAFE row per deadline task, each with its margin.
6. Write in the language of the pasted week.
User message template:
Variables:
{{hours2}}— Free hours per day (max 400 chars) sample data shipped with the tool{{tasks2}}— Tasks + durations + deadlines (max 1500 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.3 · max 1600 output tokens · responseMimeType application/json · budget ~900 in / ~900 out · cost per run: 1 request against Groq's free daily quota; the relay floor needs no key at all.
Questions worth asking before you cancel
Without a live calendar, how accurate is the rota?
As accurate as your sketch — which is the honest version of the same problem. You state free hours (a two-minute scan of your real calendar), and the wall must prove every placed minute fits inside them, with per-day totals printed. The planner's fantasy of perfect sync is replaced by arithmetic you can check.
What is the credit meter Motion runs?
Per its pricing page on 2026-09-27: 7,500 AI credits per seat per month on Pro AI, then US$0.25 per 100 — recorded verbatim in the artifact. Here there is no meter: each paste is one request on a free-tier ally you choose.
Does the siding really refuse fake options?
It must: every conflict prints minutes-short arithmetic, and the only trades allowed are move, shrink or miss — stated concretely ('move invoices to Tuesday's gap'). The fourth option, where everyone wins for free, is banned because it is how plans quietly die.
Where does my task list go?
Into one request to your free ally and nowhere else — no account, no seat, no calendar connection. The rota downloads as Markdown; the wall forgets your week when the tab closes.
Send this to someone still paying for it
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.