# Asset Spec: The Receipt Graphic
**For:** Builder | **Priority:** High — blocks all 8+ content drafts  
**Type:** PNG image (1080×1080 for LinkedIn/Facebook, 1080×1920 variant for TikTok/Stories)  
**Created by:** Herald | **Date:** 2026-02-17

---

## What This Is

Two receipts side by side. Left = agency (red). Right = RateRight (green). Thermal receipt aesthetic — like what you'd get at Bunnings. This graphic is referenced in every single Receipt Campaign draft across LinkedIn, Facebook, TikTok, and Twitter. Nothing publishes without it.

---

## Exact Render Spec

### HTML/CSS (Builder: render this to PNG at 2x for retina)

```html
<!DOCTYPE html>
<html>
<head>
<style>
  @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;700&display=swap');
  
  * { margin: 0; padding: 0; box-sizing: border-box; }
  
  body {
    width: 1080px;
    height: 1080px;
    background: #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    padding: 48px;
    font-family: 'IBM Plex Mono', monospace;
  }

  .receipt {
    width: 460px;
    padding: 40px 32px;
    border-radius: 4px;
    position: relative;
  }

  /* Torn bottom edge effect */
  .receipt::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    height: 12px;
    background: linear-gradient(135deg, transparent 33.33%, currentColor 33.33%, currentColor 66.66%, transparent 66.66%),
                linear-gradient(225deg, transparent 33.33%, currentColor 33.33%, currentColor 66.66%, transparent 66.66%);
    background-size: 16px 12px;
  }

  .receipt-agency {
    background: #fff9f5;
    border: 2px solid #e8d5c4;
    color: #fff9f5;
  }

  .receipt-rateright {
    background: #f5fff7;
    border: 2px solid #c4e8cc;
    color: #f5fff7;
  }

  .receipt-header {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 2px dashed;
  }

  .receipt-agency .receipt-header {
    color: #8b2500;
    border-color: #d4a889;
  }

  .receipt-rateright .receipt-header {
    color: #1a6b2a;
    border-color: #89d4a0;
  }

  .line-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 17px;
    color: #333;
  }

  .line-item .label { color: #666; }
  .line-item .value { font-weight: 700; }

  .receipt-agency .value { color: #8b2500; }
  .receipt-rateright .value { color: #1a6b2a; }

  .divider {
    border: none;
    border-top: 1px dashed #aaa;
    margin: 16px 0;
  }

  .maths {
    padding: 6px 0;
    font-size: 15px;
    color: #555;
  }

  .total-section {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 2px solid;
    text-align: center;
  }

  .receipt-agency .total-section { border-color: #8b2500; }
  .receipt-rateright .total-section { border-color: #1a6b2a; }

  .total-label {
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 8px;
  }

  .total-value {
    font-size: 32px;
    font-weight: 700;
  }

  .receipt-agency .total-value { color: #8b2500; }
  .receipt-rateright .total-value { color: #1a6b2a; }

  .total-sub {
    font-size: 13px;
    color: #888;
    margin-top: 6px;
  }
</style>
</head>
<body>

  <div class="receipt receipt-agency">
    <div class="receipt-header">Your Agency</div>
    <div class="line-item">
      <span class="label">Contractor pays:</span>
      <span class="value">$65/hr</span>
    </div>
    <div class="line-item">
      <span class="label">You get:</span>
      <span class="value">$40/hr</span>
    </div>
    <div class="line-item">
      <span class="label">Agency keeps:</span>
      <span class="value">$25/hr</span>
    </div>
    <hr class="divider">
    <div class="maths">$25 × 8hrs = $200/day</div>
    <div class="maths">$200 × 5 days = $1,000/week</div>
    <div class="maths">$1,000 × 50 weeks = $50,000/year</div>
    <div class="total-section">
      <div class="total-label">Annual Cost</div>
      <div class="total-value">$50,000</div>
      <div class="total-sub">Per worker. Every year.</div>
    </div>
  </div>

  <div class="receipt receipt-rateright">
    <div class="receipt-header">RateRight</div>
    <div class="line-item">
      <span class="label">Contractor pays:</span>
      <span class="value">Worker's rate + $50</span>
    </div>
    <div class="line-item">
      <span class="label">Worker gets:</span>
      <span class="value">100% of their rate</span>
    </div>
    <div class="line-item">
      <span class="label">We keep:</span>
      <span class="value">$50 total</span>
    </div>
    <hr class="divider">
    <div class="maths">Not per hour.</div>
    <div class="maths">Not per day.</div>
    <div class="maths">Not per week.</div>
    <div class="total-section">
      <div class="total-label">Total Cost</div>
      <div class="total-value">$50</div>
      <div class="total-sub">Once. That's the whole receipt.</div>
    </div>
  </div>

</body>
</html>
```

---

## Render Instructions for Builder

1. Render the HTML above to PNG at 2160×2160 (2x retina), then export at 1080×1080 for web.
2. If `IBM Plex Mono` isn't available, use `Courier New` or any monospace font. The receipt look depends on monospace.
3. Save to: `/home/ccuser/herald/content-ready/assets/receipt-graphic-1080x1080.png`
4. **Story/TikTok variant:** Same content but 1080×1920 vertical — stack the receipts top/bottom instead of side-by-side. Save as `receipt-graphic-1080x1920.png`.
5. Tool: Puppeteer headless screenshot, or any HTML→PNG renderer available on the server.

---

## Design Rationale

- **Monospace font:** Thermal receipt aesthetic. Bunnings receipt energy. Tradies see receipts every day — familiar format.
- **No photos, no stock imagery, no icons.** Just numbers on paper. The simplicity IS the design.
- **Red vs green:** Visceral. Bad vs good. No ambiguity.
- **Dark background (#1a1a1a):** The receipts pop on LinkedIn/Facebook dark cards. Most social feeds are white — dark background stands out in scroll.
- **Torn bottom edge:** Subtle receipt detail. Sells the metaphor.
- **Mobile-first sizing:** 1080×1080 fills a phone screen. All text legible without zooming. Tradies see this at smoko on their phone, not on a desktop.
