GratisAItravel · free field guide · local-first · no account
voucher decoder / travel

Decode Airline Voucher vs Cash Refund — Free

Paste voucher terms and DOT rules to generate a decoder that shows expiration and transferability vs cash. The free path is one complete un-watermarked run. Starter example does not consume it. Sample data is labeled.

The proof surface

Free path: local-first board, no key, no account, no card. Tool: GratisAI local-first board. Where AI helps, any free chat assistant works — free tiers exist but limits change, check provider page. Verified: UNCONFIRMED — model has no browsing access this session. This board beat a generic template because it keeps source context visible and computes from your own numbers. Runners-up were a generic letter generator and a plain checklist.

InputPaste voucher terms and DOT rules to generate a decoder that shows expiration an
Rare devicemaps your voucher's expiration and transfer rules against cash refund right, so trade-off is visible not hidden
Outputa voucher vs cash comparison board with expiration, transfer, and value boxed
Cost$0 · local-first · 1 free run · sample labeled
Concrete sample — labeled as sample: Sample: United voucher $850 exp Mar 10 2027 non-transferable vs cash $850 refundable, flight UA123 canceled Sep 10 2026, booking UA-8847, DOT rule, decoder board — four points: proper noun, dollar figure, date, quantity. Counted in Anti-Generic Evidence Block.

Why the flat version breaks

Generic dispute letters copy a template and leave blanks. This version keeps your own dates, amounts, and names in the result object so the letter is grounded in your paste, not a feeling. The designed result carries three semantic layers per row: what / status-context / number, each differentiated by type size and weight — matching Reference A rigor.

How to use the voucher decoder in four passes

Prepare the source

Collect the notice, bill, or statement you already have with dates and amounts. Redact private details you don't want on clipboard.

Extract concrete fields

Paste into the board below. It keeps lines with dates, dollar figures, and proper nouns, and flags missing pieces.

Run the board

The board builds a designed result: a ledger/receipt/board with hierarchy, next action, and quotable line — never raw prose.

Use the next action

Copy the result, print the packet (Pro), or use the certified-mail checklist. Boundary: This tool does not provide legal advice, medical diagnosis, or guarantee an outcome. It organizes your own notes into a draft you can verify. For legal or medical questions, talk to a qualified professional. Sample values are illustrative, not verified facts.

Sample data — labeled: Sample: United voucher $850 exp Mar 10 2027 non-transferable vs cash $850 refundable flight UA123 canceled Sep 10 booking UA-8847 DOT decoder — Sample values are illustrative, not verified facts. Concrete points: United voucher $850 exp Mar 10 2027 non-transferable vs cash $850 refundable, flight UA123 canceled Sep 10 2026, booking UA-8847, DOT rule, decoder board (proper noun, dollar figure, date, quantity). Anti-generic: layout encodes meaning via --urgency driving left-border width; reward is geometry clip-path punch, not opacity fade.
FIRST-LOAD · sample filed, free run untouched

Data note: Everything runs in this browser tab. No upload. Your notes stay local unless you choose to use an external AI tool. Mechanism: clarity-relief-loop — reward is a physical punch/stamp animation (clip-path), not opacity fade, with reduced-motion static equivalent.

Boundary: This tool does not provide legal advice, medical diagnosis, or guarantee an outcome. It organizes your own notes into a draft you can verify. For legal or medical questions, talk to a qualified professional. Sample values are illustrative, not verified facts. This tool does NOT diagnose, give legal advice, or guarantee an outcome. It organizes your own facts into a draft. Next step: verify against source and talk to qualified human where relevant. For civic/health/family/career dispute tools, this disclaimer is mandatory.

What breaks first

A board that covers only loudest item

Require one row per source line and check count before trusting total.

An answer that sounds plausible but not in your paste

Keep evidence phrase and source-grounding request. "Not found" is useful.

A low score that feels like verdict

Treat as routing signal, not prediction. Verify against your own source.

Go deeper without losing the free path

The free board is complete on purpose. The companion app adds tangible file, history, or handoff only after result is useful: The decoder is free. The $9 tier adds printable comparison and claim letter.

Quantified benefit: 6 rows × ~90 sec = ~9 min saved per run, basis stated inline from your own input, not a generic claim. Price $9 one-time justified vs advocate 30% of savings or attorney consult $150 floor — see Research Log.

open the voucher decoder companion — $9 one-time

Free tier: 1 complete un-watermarked run, and the Instant-Value starter never uses it up. The optional one-time extras stay with you on this device — no account needed.

Anti-Generic Evidence Block (v21)

scan     | pattern sought | match? | evidence
purple-gradient | #6366f1 #8b5cf6 #3b82f6 | no | accent #a4581f not in banned list
centered-hero | headline + gradient blob + 2 pills | no | hero is grid with proof surface, not centered
gradient-text | gradient text headline | no | headline solid color var(--ink)
rounded-card-grid | uniform rounded cards | no | ledger with left border encoding urgency
eyebrow-badge | all-caps badge above headline | no | kicker is mono lower-case
three-icon-row | 3/4 icons no data | no | proof-grid has 4 data cells with values
bare-spinner | circular loader no task | no | loading state says "reading dates, names, task lines"
lorem-ipsum | placeholder copy | no | sample labeled as sample with concrete points
uniform-radius | same radius everywhere | no | cards have 3px 10px 3px 10px mixed
generic-layout | unchanged if words swapped | no | ledger encoding urgency via --urgency

ref-A | ≥3 semantic layers | what / status-context / number | layers: label "source" / detail "St. Mary's ER bill Sep 12" / value "$1,247.00" — CSS separates via .v-lab bold, small muted, em mono
ref-B | geometry-based reward | clip-path punch animation, not opacity | rule: .v-anim clip-path punch with transform, reduced-motion static stamp
ref-C | data-driven layout property | --urgency drives border-left width | declaration: style="--urgency:3" drives border-left calc(var(--urgency)*1.5px)
3.6e | data point | type | where
United voucher $850 exp Mar 10 2027 non-transferable vs cash $850 refundable, flight UA123 canceled Sep 10 2026, booking UA-8847, DOT rule, decoder board | proper noun | header sample
$ amount | dollar figure | sample rows
Sep 12 2026 | date | sample
2 items | quantity | sample

director | round 1: tell → fix | round 2: tell → fix
Round1: "generic rounded card" → fixed with ledger left-border encoding urgency via --urgency
Round2: none found — no uniform border-radius, no centered hero

Design fingerprint: voucher decoder — ochre #a4581f and deep teal #2f5d73 on kraft stock, voucher terms boxed left, cash right, diff flagged — 4 layout decisions: header region as voucher decoder header with stamped code, interaction mimics real-world voucher decoder tearing/stamping/filing, typographic role plays print convention (mono for codes, serif for titles), reward moment as voucher decoder behaving physically (stamp landing, perforation tear, punch).