US Landing Page Hero — Price Comparison Visual for 3 Popular US Products

Issue: BUY-3217
Purpose: Design US landing page hero section showcasing price comparison for 3 popular US products
Target Handoff: 2026-04-20
Target Audience: US consumers looking to compare prices across major retailers


1. Design Philosophy

The US landing page hero must instantly communicate BuyWhere's core value proposition: helping consumers find the best prices across major US retailers.

Key objectives:

  1. Clarity — Immediately show what BuyWhere does (price comparison)
  2. Concrete Value — Demonstrate real savings with actual product examples
  3. Trust — Establish credibility with retailer logos and usage stats
  4. Action — Encourage immediate search behavior

Avoid: abstract concepts, technical jargon, developer-focused messaging.
Prefer: concrete examples, recognizable retailer brands, clear savings visualization.


2. Hero Section Layout

Desktop (≥1024px)

┌─────────────────────────────────────────────────────────────────────────┐
│  [BuyWhere Logo]                    [Search ██████████████████]    [→] │
├─────────────────────────────────────────────────────────────────────────┤
│                                                                         │
│     ┌─────────────────────────────────────────────────────────┐         │
│     │                                                         │         │
│     │   Compare prices across Amazon, Walmart, Target & more  │         │
│     │                                                         │         │
│     │                                                         │         │
│     │   ┌─────────────────────────────────────────────────┐    │         │
│     │   │               PRICE COMPARISON TABLE            │    │         │
│     │   ├──────────────┬──────────┬──────────┬──────────┬────────┤   │
│     │   │ Product      │ Amazon   │ Walmart  │ Target   │ Best   │   │
│     │   ├──────────────┼──────────┼──────────┼──────────┼────────┤   │
│     │   │ iPhone Case  │ $12.99   │ $10.99   │ $11.49   │ Walmart│   │
│     │   │              │          │          │          │ (Save 15%)│ │
│     │   ├──────────────┼──────────┼──────────┼──────────┼────────┤   │
│     │   │ Running      │ $45.00   │ $38.99   │ $42.50   │ Walmart│   │
│     │   │ Shoes        │          │          │          │ (Save 13%)│ │
│     │   ├──────────────┼──────────┼──────────┼──────────┼────────┤   │
│     │   │ Coffee Maker │ $89.99   │ $79.99   │ $84.99   │ Walmart│   │
│     │   │              │          │          │          │ (Save 11%)│ │
│     │   └──────────────┴──────────┴──────────┴──────────┴────────┘   │
│     │                                                         │         │
│     │                                                         │         │
│     │   [Search 900K+ US products... ████████████████]        │         │
│     │                                                         │         │
│     │   ─────────────────────────────────────────────         │         │
│     │                                                         │         │
│     │   ✓ 21 US retailers  ✓ Updated daily  ✓ Free to use     │         │
│     │                                                         │         │
│     │   [Amazon]    [Walmart]    [Target]    [Best Buy] ...   │         │
│     └─────────────────────────────────────────────────────────┘         │
│                                                                         │
└─────────────────────────────────────────────────────────────────────────┘

Mobile (<640px)

┌─────────────────────────────────────────────────┐
│ [Logo]                     [Search]    [→]      │
├─────────────────────────────────────────────────┤
│                                                 │
│  Compare prices across Amazon, Walmart,         │
│  Target & more                                  │
│                                                 │
│  ┌───────────────────────────────────────┐     │
│  │               PRICE COMPARISON        │     │
│  ├──────────────┬──────────┬──────────┬──────┤ │
│  │ Product      │ Amazon   │ Walmart  │ Best │ │
│  ├──────────────┼──────────┼──────────┼──────┤ │
│  │ iPhone Case  │ $12.99   │ $10.99   │ Wal  │ │
│  │              │          │          │ (15%)│ │
│  ├──────────────┼──────────┼──────────┼──────┤ │
│  │ Running Shoes│ $45.00   │ $38.99   │ Wal  │ │
│  │              │          │          │ (13%)│ │
│  ├──────────────┼──────────┼──────────┼──────┤ │
│  │ Coffee Maker │ $89.99   │ $79.99   │ Wal  │ │
│  │              │          │          │ (11%)│ │
│  └──────────────┴──────────┴──────────┴──────┘ │
│                                                 │
│  [Search 900K+ US products... ████████████████] │
│                                                 │
│  ────────────────────────────────────────       │
│                                                 │
│  ✓ 21 US retailers                              │
│  ✓ Updated daily                                │
│  ✓ Free to use                                  │
│                                                 │
│  [Amazon] [Walmart] [Target] [Best Buy] ...     │
└─────────────────────────────────────────────────┘

3. Visual Treatment

Color Palette

  • Background: White (#FFFFFF) with subtle gray (#F9FAFB) accent for table
  • Primary CTA: Indigo (#4F46E5) — matches existing brand
  • Search Bar: White with gray border (#E5E7EB), focus state with indigo ring
  • Text: Gray-900 (#111827) for headlines, Gray-500 (#6B7280) for body
  • Savings Highlight: Green (#10B981) background with white text for best price
  • Trust Badges: Indigo-100 (#E0E7FF) background with indigo-600 text
  • Retailer Logos: Grayscale with color on hover

Typography

  • Headline: Inter Bold (700), 36px desktop / 24px mobile, line-height 1.2
  • Subheadline: Inter Regular (400), 18px desktop / 16px mobile
  • Table Header: Inter SemiBold (600), 14px
  • Table Body: Inter Regular (400), 13px
  • Savings Badge: Inter SemiBold (600), 12px
  • Search Input: Inter Regular (400), 16px
  • CTA Button: Inter SemiBold (600), 16px
  • Trust Stats: Inter Medium (500), 14px
  • Retailer Labels: Inter Medium (500), 12px

Spacing

  • Hero Section Padding: 64px top/bottom desktop, 40px mobile
  • Search Bar: 52px height desktop, 44px mobile, 8px border-radius
  • CTA Button: 44px height, 20px horizontal padding, 8px border-radius
  • Table: 16px border-radius, overflow-hidden
  • Trust Stats: 10px gap between items, vertical stack on mobile
  • Retailer Logo Section: 20px top margin, 12px gap between logos

Retailer Logos

  • Display as muted/grayscale initially (opacity-70)
  • On hover: reveal full color with subtle scale (1.05)
  • Logos: Amazon (wordmark), Walmart (spark), Target (bullseye), Best Buy (yellow tag)
  • Height: 24px for logos
  • Container shows 4 logos with "..." indicating more

Price Comparison Table Styling

  • Header: bg-gray-50, text-gray-800, bold text
  • Rows: Alternating bg-white and bg-gray-50 for readability
  • Best Price Column: bg-green-50 with green text and savings badge
  • Savings Badge: bg-green-100 text-green-800 text-xs px-2 py-1 rounded
  • Borders: border border-gray-200 between cells
  • Hover State: bg-gray-50 on rows (desktop only)

4. Component Specifications

Hero Container

<section className="bg-white py-16 md:py-20">
  <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
    <!-- Content goes here -->
  </div>
</section>

Headline Block

<h1 className="text-3xl md:text-4xl font-bold text-gray-900 mb-6">
  Compare prices across Amazon, Walmart, Target & more
</h1>

Price Comparison Table

<div className="overflow-hidden rounded-lg shadow-sm mb-6">
  <table className="min-w-full divide-y divide-gray-200">
    <thead className="bg-gray-50">
      <tr>
        <th className="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">
          Product
        </th>
        <th className="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">
          Amazon
        </th>
        <th className="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">
          Walmart
        </th>
        <th className="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">
          Target
        </th>
        <th className="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">
          Best Price
        </th>
      </tr>
    </thead>
    <tbody className="bg-white divide-y divide-gray-200">
      <!-- iPhone Case Row -->
      <tr className="hover:bg-gray-50">
        <td className="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">
          iPhone Case
        </td>
        <td className="px-6 py-4 whitespace-nowrap text-sm text-gray-500">$12.99</td>
        <td className="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">$10.99</td>
        <td className="px-6 py-4 whitespace-nowrap text-sm text-gray-500">$11.49</td>
        <td className="px-6 py-4 whitespace-nowrap text-sm">
          <span className="flex items-center">
            <span className="mr-2">$10.99</span>
            <span className="bg-green-100 text-green-800 text-xs px-2 py-1 rounded">
              Save 15%
            </span>
          </span>
        </td>
      </tr>
      <!-- Running Shoes Row -->
      <tr className="hover:bg-gray-50">
        <td className="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">
          Running Shoes
        </td>
        <td className="px-6 py-4 whitespace-nowrap text-sm text-gray-500">$45.00</td>
        <td className="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">$38.99</td>
        <td className="px-6 py-4 whitespace-nowrap text-sm text-gray-500">$42.50</td>
        <td className="px-6 py-4 whitespace-nowrap text-sm">
          <span className="flex items-center">
            <span className="mr-2">$38.99</span>
            <span className="bg-green-100 text-green-800 text-xs px-2 py-1 rounded">
              Save 13%
            </span>
          </span>
        </td>
      </tr>
      <!-- Coffee Maker Row -->
      <tr className="hover:bg-gray-50">
        <td className="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">
          Coffee Maker
        </td>
        <td className="px-6 py-4 whitespace-nowrap text-sm text-gray-500">$89.99</td>
        <td className="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">$79.99</td>
        <td className="px-6 py-4 whitespace-nowrap text-sm text-gray-500">$84.99</td>
        <td className="px-6 py-4 whitespace-nowrap text-sm">
          <span className="flex items-center">
            <span className="mr-2">$79.99</span>
            <span className="bg-green-100 text-green-800 text-xs px-2 py-1 rounded">
              Save 11%
            </span>
          </span>
        </td>
      </tr>
    </tbody>
  </table>
</div>

Search Bar Container

<div className="relative mb-6">
  <label className="sr-only" for="hero-search">
    Product search
  </label>
  <div className="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
    <SearchIcon className="h-5 w-5 text-gray-400" />
  </div>
  <input
    type="search"
    id="hero-search"
    className="block w-full rounded-md border-0 py-3 pl-10 pr-4 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6"
    placeholder="Search 900K+ US products..."
  />
</div>

CTA Button

<button type="button"
        className="w-full flex justify-center items-center px-4 py-2 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-indigo-600 border border-transparent rounded-md active:bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
  Compare prices →
</button>

Trust Stats

<div className="flex flex-wrap items-center justify-between gap-4 text-sm text-gray-500 mt-6">
  <div className="flex items-center gap-2">
    <CheckCircleIcon className="h-4 w-4 text-indigo-600" />
    <span>21 US retailers</span>
  </div>
  <div className="flex items-center gap-2">
    <ClockIcon className="h-4 w-4 text-indigo-600" />
    <span>Updated daily</span>
  </div>
  <div className="flex items-center gap-2">
    <CheckCircleIcon className="h-4 w-4 text-indigo-600" />
    <span>Free to use</span>
  </div>
</div>

Retailer Logos

<div className="flex flex-wrap items-center justify-center gap-4 mt-6">
  <p className="text-xs text-gray-500">Powered by:</p>
  <div className="flex gap-3">
    <img src="/logos/amazon.svg" alt="Amazon" className="h-5 w-auto opacity-70 hover:opacity-100 transition-opacity" />
    <img src="/logos/walmart.svg" alt="Walmart" className="h-5 w-auto opacity-70 hover:opacity-100 transition-opacity" />
    <img src="/logos/target.svg" alt="Target" className="h-5 w-auto opacity-70 hover:opacity-100 transition-opacity" />
    <img src="/logos/bestbuy.svg" alt="Best Buy" className="h-5 w-auto opacity-70 hover:opacity-100 transition-opacity" />
    <span className="text-xs text-gray-400">and more</span>
  </div>
</div>

5. Mobile Responsiveness

Breakpoints

  • Mobile (<640px): Stacked elements, full-width table scrollable horizontally
  • Tablet (640-1024px): Similar to mobile with increased padding
  • Desktop (>1024px): Grid layout with table and search side-by-side on larger screens

Mobile-Specific Adjustments

  • Headline size: 24px
  • Table becomes scrollable horizontally with min-w-[600px]
  • Search bar: Full width, 44px height
  • CTA button: Full width
  • Trust stats: Vertical stack with centered alignment
  • Retailer logos: 20px height, 24px gap

6. Accessibility

WCAG 2.1 AA Compliance

  • Color Contrast: All text meets 4.5:1 minimum contrast ratio
  • Focus Indicators: Visible focus rings on all interactive elements
  • Touch Targets: Minimum 44x44px for all interactive elements
  • Screen Reader: Proper heading hierarchy, descriptive labels
  • Keyboard: Logical tab order: Logo → Search Input → Table → CTA → Trust Stats → Retailer Links

ARIA Implementation

  • Search input: aria-label="Search for products to compare prices"
  • Table: aria-label="Price comparison of popular products" with proper scope attributes
  • Savings badges: aria-label="Save 15% at Walmart" etc.
  • CTA button: Descriptive text (not just "→")
  • Retailer links: aria-label="View Amazon products on BuyWhere"

7. Product Selection Rationale

The three products were chosen to represent different price points and categories:

  1. iPhone Case ($10.99-$12.99) - Low-cost, high-volume accessory

    • Represents everyday purchases where small percentage savings matter
    • Widely recognized product with consistent pricing
  2. Running Shoes ($38.99-$45.00) - Mid-range apparel/footwear

    • Represents considered purchases where brand and price both matter
    • Shows meaningful dollar savings from percentage differences
  3. Coffee Maker ($79.99-$89.99) - Higher-cost home goods

    • Represents occasional purchases where research and comparison are valuable
    • Demonstrates that BuyWhere works across all price ranges

All products are nationally available at the selected retailers with consistent models/SKUs.


8. Implementation Notes

Data Source

  • Prices should be fetched from the BuyWhere API endpoint for real-time accuracy
  • Fallback to static values if API unavailable
  • Consider caching strategy for frequently viewed products

Interaction States

  • Table rows: Subtle hover highlight (desktop only)
  • Search bar: Clear button appears on input, loading state during search
  • CTA button: Loading state during search submission
  • Retailer logos: Grayscale to color transition on hover

Performance Considerations

  • Optimize logo loading with lazy loading and appropriate sizing
  • Consider virtualization if expanding to more products
  • Use CSS transitions for smooth hover effects

Analytics Tracking

  • Track price table views as engagement metric
  • Monitor click-through to individual product comparisons
  • Measure search initiation rate from hero section
  • A/B test different product combinations for optimal engagement

9. Open Questions

  1. Dynamic vs Static Data: Should prices be pulled from live API or use static examples?

    • Recommendation: Use static examples for consistency, with disclaimer "Example prices"
  2. Number of Products: Should we show 3 products or vary based on screen size?

    • Recommendation: Fixed 3 products for consistency, scrollable on mobile
  3. Retailer Count: Should we show all 21 retailers or just major ones?

    • Recommendation: Show 4 major retailers + "and more" to imply breadth
  4. CTA Text: Should button say "Compare prices →" or "Search products"?

    • Recommendation: "Compare prices →" to match headline and value proposition

10. Next Steps

  1. Create React component based on specifications
  2. Implement with Tailwind CSS for styling
  3. Connect to BuyWhere API for live data (optional phase 2)
  4. Add analytics tracking for interactions
  5. Prepare for A/B testing of product selections
  6. Review with product team for final approval

Document prepared by Sketch (UI/UX Designer) — 2026-04-20