← Tagline Test & Tag
Generative Assets · Industry Demos XXVII · site 347

How the Tag Board was built

Build notes for Tagline Test & Tag — a fictional Canning Vale test & tag business — and the pricing signature that hangs its estimate off the bench as a test tag.

Concept

Tagline Test & Tag is a fictional electrical test & tag operator: appliances, leads and boards tagged to AS/NZS 3760, RCD trip tests, emergency and exit light discharge tests, 3-phase gear and asset registers for Perth workplaces, from Canning Vale across the metro and Peel. The audience is the office manager whose lease says “tested and tagged”, the workshop foreman with sixty tools and an audit next month, the childcare director, the site supervisor on quarterly runs. The page has one job: a site-visit booking with the counts and extras already priced — B2B, utilitarian, the wave's dark site.

Landing page only, plus this guide. Every pixel is procedural: SVG, CSS gradients and one rAF loop — no raster images anywhere.

Palette — argued from the switchboard room

Graphite switchboard, a yellow test tag, blue cable sheath, white fluoro. Body copy sits at ≥4.5:1 on every ground it lands on; the accent hues are split into a line/mark token and a text-ink token so a mid-tone accent never carries small copy.

#20242Agraphite — page ground
#2A2F36 / #31373Fcard and raised card grounds
#E8EBEEfluoro white — body ink
#B4BCC6muted ink — secondary copy
#F2C230tag yellow — CTA fill, yellow copy
#F7D767lighter yellow ink (pre-minted; used for note copy on raised cards)
#5B8FCFcable blue — lines and marks only
#9FC0EAblue ink — small blue copy (eyebrows, panel titles)

Measured contrast (WCAG 2.x arithmetic from the shipped tokens, Pass 1)

PairSpec hypothesisMeasuredVerdict
#E8EBEE body ink on #20242A ground≈13:113.03:1pass
#E8EBEE on #2A2F36 card / #31373F raised11.26:1 / 10.03:1pass
#B4BCC6 muted ink on ground / card / raised8.13 / 7.03 / 6.26:1pass
#20242A labels on #F2C230 buttons≈10:19.30:1pass
#F2C230 yellow copy on ground / card / raised≈9:19.30 / 8.04 / 7.17:1pass — no two-token remedy needed
#F7D767 lighter yellow ink on ground≈12:111.04:1pass (used for ledger notes)
#5B8FCF cable blue on ground / cardlines only4.66 / 4.03:1lines and marks only — never small copy
#9FC0EA blue ink on ground / card / raised≈8:18.32 / 7.19 / 6.41:1pass
#20242A on #F7D767 (Sapience band gradient end)11.04:1pass

Every hypothesis in the spec landed within 0.7 of the measured figure; the yellow is deep enough on graphite that the pre-minted lighter ink was only needed as a courtesy on the raised ledger notes.

Type

Eighty items, tagged before smoko
Space Grotesk 700 — a technical grotesque with a friendly bowl. Headline, display moment, badge total, ledger figures, panel titles. The display line rewrites itself from the item count in words.
Appliances, leads and boards tagged to AS/NZS 3760, RCDs trip-tested, exit lights discharged, every item on a register with its next-due date.
IBM Plex Sans 400/500/600 — the clipboard face: stepper labels, ledger, form, FAQ. Body ≥17px on mobile.

Signature — the Tag Board

A drawn SVG workbench in a switchboard room (700×420 viewBox; 700×470 at mobile widths so the enlarged tag has floor to hang into). Everything on it is a state of the estimator:

Pricing model (from the pinned anchors)

LineRuleSemantic
Items = appliances + leads & boardswhole-count tiers on the whole job: 1–49 $6 · 50–199 $5 · 200+ $4note at 40–49 (“at 50 items the whole job re-rates to $5 each”) and 190–199 (“…$4 each”); never forced
Minimum site visititem line billed at $150 when items × rate < 150item line ONLY — RCDs, exit lights, 3-phase, register and after-hours sit on top; note “billed at the $150 minimum visit…”
RCDs / exit lights / 3-phase$10 / $12 / $18 eachlive at every combination
After-hours or weekend+$120 flatlive at every combination
Asset register & QR+$1 × itemstemplate note “asset register — $<items> for <items> items”; DISABLED at items = 0 (“add appliances or leads first”); unlock RESTORES the prior choice
Site chipsno price changeretest-interval declaration on three surfaces (badge, ledger, a11y mirror); construction adds the standing-schedule note
All five steppers at 0badge “$ —”designed prompt; register disabled; the grid floor is the $150 minimum

One decision the spec left open: items = 0 with RCDs, exit lights or 3-phase > 0. The literal minimum rule (item line bills $150 when items × rate < 150) applies at 0 × $6 = $0, so an RCD-only visit is billed as “site visit minimum $150” + 4 × $10 = $190 with the minimum note. That keeps the services grid's “from $150” honest as the cheapest priced visit and matches how a call-out minimum works in the trade; the ledger labels the line “Site visit minimum (no items on the bench)” so nobody reads it as an item charge.

Worked examples — oracle vs page (measured from the running code)

Scenario (full control vector)SpecMeasured
Rest — workshop, 60 appl, 20 leads (80 items → $5), 4 RCDs, register off, after-hours off$440 · “12 months” on badge, ledger, mirror$440 · three surfaces ✓
Office, 20 appliances only$150 + minimum note$150, note present
Office, 25 appliances only$150, no note$150, note absent
45 appliances / 50 appliances$270 + tier note / $250, note absent$270 ✓ / $250
195 appliances / 200 appliancesnote / no note$975 note ✓ / $800 absent ✓
200 appl + 100 leads (300 items → $4), register on$1,500 + “asset register — $300 for 300 items”$1,500, note verbatim ✓
Rest + after-hours / + 15 exit lights / + 5 three-phase$560 / $620 / $530$560 / $620 / $530
All steppers 0 → appliances 5“$ —”, register disabled → $150 + note, register enabled✓ both, reason “add appliances or leads first” shown
Construction chip at rest / office chip$440 unchanged, “3 months” + schedule note / note absent$440, three surfaces + note ✓ / absent ✓
Register on at 5 items → items 0 → items 5disabled, then restored ONrestored ON (and OFF prior restored OFF in the mirror case)

Iteration log

Pass 1 — Craft

Pass 2 — Depth

Pass 3 — Hardening

Conversion decisions

Local SEO we'd implement for the real business

The live page carries only WebPage + BreadcrumbList schema naming it a demonstration — fictional business data must not enter a real index. For a real client we would ship the block below (a ProfessionalService, the exact schema.org organization subtype for a test & tag operator), plus a Google Business Profile with the service area, service-suburb landing sections and a reviews feed marked up only from genuine, consented reviews.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ProfessionalService",
  "name": "Tagline Test & Tag",
  "description": "Electrical appliance test and tag to AS/NZS 3760, RCD testing, emergency and exit light testing and asset registers for Perth workplaces.",
  "url": "https://www.example-testandtag.com.au/",
  "telephone": "+61 8 9000 0347",
  "image": "https://www.example-testandtag.com.au/images/bench.jpg",
  "priceRange": "$150 – $1,500",
  "address": { "@type": "PostalAddress", "addressLocality": "Canning Vale", "addressRegion": "WA", "postalCode": "6155", "addressCountry": "AU" },
  "geo": { "@type": "GeoCoordinates", "latitude": -32.07, "longitude": 115.92 },
  "areaServed": [ "Perth", "Canning Vale", "Welshpool", "Osborne Park", "Malaga", "Rockingham", "Mandurah", "Peel Region" ],
  "openingHoursSpecification": [
    { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "07:00", "closes": "17:00" }
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog", "name": "Test & tag services",
    "itemListElement": [
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Appliance test & tag (AS/NZS 3760)" }, "priceSpecification": { "@type": "PriceSpecification", "price": "150", "priceCurrency": "AUD", "description": "site minimum; $6 an item, $5 from 50, $4 from 200" } },
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "RCD push-button and trip-time test" }, "price": "10", "priceCurrency": "AUD" },
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Emergency and exit light 90-minute discharge test" }, "price": "12", "priceCurrency": "AUD" }
    ]
  },
  "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.9", "reviewCount": "112" },
  "review": [
    {
      "@type": "Review",
      "author": { "@type": "Person", "name": "Real customer name (with consent)" },
      "datePublished": "2026-06-14",
      "reviewRating": { "@type": "Rating", "ratingValue": "5" },
      "reviewBody": "Sixty tools, the leads and four RCDs done between six and eight before the crew clocked on."
    }
  ]
}
</script>

What changes for the real client

Techniques