drop-rebrand-plan
Plan: Drop Full Rebrand
Objective
Rebrand all Drop screens (12 app pages + 13 landing pages) to match Alem's approved Stitch design. Plus logo, branding assets, and email templates.
Source of Truth
- Stitch reference:
/Users/makinja/ALAI/products/Drop/design/stitch-login-reference.png - Design system:
/Users/makinja/ALAI/products/Drop/design/design-system-reference.md - Login page (already rebranded):
src/drop-app/src/app/login/page.tsx
Team Orchestration
Team Members
| ID | Name | Role | Agent Type |
|---|---|---|---|
| B1 | logo-builder | Export/create logo, generate all asset sizes | builder |
| V1 | logo-validator | Verify all logo assets exist and are correct | validator |
| B2 | app-auth-builder | Rebrand Login + Onboarding pages | builder |
| B3 | app-core-builder | Rebrand Dashboard + Home + Send + Scan pages | builder |
| B4 | app-util-builder | Rebrand Cards + Accounts + Profile + History + Merchant pages | builder |
| V2 | app-validator | Verify all 12 app pages match design system | validator |
| B5 | landing-main-builder | Rebrand landing index + product pages | builder |
| B6 | landing-info-builder | Rebrand company + legal landing pages | builder |
| V3 | landing-validator | Verify all 13 landing pages match design system | validator |
| B7 | branding-builder | Email templates + OG images + favicon | builder |
| V4 | branding-validator | Verify email templates and brand assets | validator |
Step-by-Step Tasks
Phase 1: Logo & Brand Foundation
Task 1: Create/export Drop logo and all brand assets
- Owner: B1
- BlockedBy: none
- Files:
src/drop-app/public/drop-icon.png,src/drop-app/public/favicon.svg,brand/logo-icon.svg,brand/app-icon.svg,brand/favicon.svg,src/drop-app/src/components/drop-logo.tsx - Instructions:
- Read the Stitch reference image at
design/stitch-login-reference.png - The logo is: green rounded square (#0B6E35) with white $ symbol and circular transfer arrows, plus gold (#D4A017) accent dot
- Create a clean SVG version of this logo
- Generate PNG versions: drop-icon.png (128x128, 256x256), icon-200.png, icon-48.png
- Create favicon.svg using Drop green (#0B6E35) not ALAI green
- Update drop-logo.tsx: DropAppIcon should render the new logo SVG inline
- Update brand/ directory SVG files
- Read the Stitch reference image at
- Acceptance:
- drop-icon.png exists in public/ at 128x128 minimum
- favicon.svg uses #0B6E35
- drop-logo.tsx DropAppIcon renders new logo
- All brand/ SVGs updated
Task 2: Validate logo and brand assets
- Owner: V1
- BlockedBy: 1
- Acceptance: All logo files exist, correct colors, no broken references
Phase 2: App Pages (parallel)
Task 3: Rebrand Login + Onboarding
- Owner: B2
- BlockedBy: none
- Files:
src/drop-app/src/app/login/page.tsx,src/drop-app/src/app/onboarding/page.tsx - Instructions:
- Read design-system-reference.md
- Login is already close to target — refine if needed
- Onboarding: apply same design language (gray bg, white cards, green buttons, Fraunces headings)
- Keep all existing logic (form validation, API calls, state management)
- Acceptance:
- Login matches Stitch reference
- Onboarding uses same design language
- All form logic preserved
Task 4: Rebrand Dashboard + Home + Send + Scan
- Owner: B3
- BlockedBy: none
- Files:
src/drop-app/src/app/page.tsx,src/drop-app/src/app/dashboard/page.tsx,src/drop-app/src/app/send/page.tsx,src/drop-app/src/app/scan/page.tsx - Instructions:
- Read design-system-reference.md AND current login/page.tsx as reference
- These pages use BottomNav — use the "app pages WITH bottom nav" layout pattern
- Dashboard: main screen after login — balance display, quick actions, recent transactions
- Home: app entry point, likely redirect or welcome
- Send: 4-step money transfer flow — preserve all step logic
- Scan: QR scanner — preserve camera/scan logic
- Keep ALL business logic, only change visual styling
- Acceptance:
- All 4 pages use consistent design system
- BottomNav present on all pages
- All existing functionality preserved
Task 5: Rebrand Cards + Accounts + Profile + History + Merchant
- Owner: B4
- BlockedBy: none
- Files:
src/drop-app/src/app/cards/page.tsx,src/drop-app/src/app/accounts/page.tsx,src/drop-app/src/app/profile/page.tsx,src/drop-app/src/app/history/page.tsx,src/drop-app/src/app/merchant/page.tsx - Instructions:
- Read design-system-reference.md AND current login/page.tsx as reference
- All pages use BottomNav layout pattern
- Cards: virtual/physical card management
- Accounts: linked bank accounts list
- Profile: user settings and preferences
- History: transaction list with filters
- Merchant: merchant onboarding flow
- logo-preview/page.tsx can be deleted or simplified
- Keep ALL business logic, only change visual styling
- Acceptance:
- All 5 pages use consistent design system
- BottomNav on all pages
- All existing functionality preserved
Task 6: Validate all app pages
- Owner: V2
- BlockedBy: 3, 4, 5
- Acceptance:
- All 12 pages load without errors
- Consistent color palette (#0B6E35, #D4A017, #EEEEEE, #1A1A1A)
- Consistent typography (Fraunces headings, DM Sans body)
- BottomNav on all pages except login/onboarding
- No hardcoded wrong colors or fonts
Phase 3: Landing Pages (parallel)
Task 7: Rebrand landing index + product pages
- Owner: B5
- BlockedBy: none
- Files:
landing/index.html,landing/pages/send-penger.html,landing/pages/qr-betaling.html,landing/pages/priser.html,landing/pages/sikkerhet.html - Instructions:
- Read design-system-reference.md (Landing Page section)
- These are static HTML — use CSS variables + Google Fonts CDN
- Main index: hero section, features, CTA, footer
- Product pages: detailed feature descriptions
- Consistent navbar and footer across all pages
- Colors: same as app (#0B6E35, #D4A017, #EEEEEE, white)
- Desktop-responsive (max-width 1200px, mobile-friendly)
- Use favicon.svg with Drop green
- Acceptance:
- All 5 pages share consistent navbar/footer
- Same color palette as app
- Responsive (375px to 1440px)
- No broken links between pages
Task 8: Rebrand landing company + legal pages
- Owner: B6
- BlockedBy: none
- Files:
landing/pages/om-drop.html,landing/pages/karriere.html,landing/pages/presse.html,landing/pages/kontakt.html,landing/pages/personvern.html,landing/pages/vilkar.html,landing/pages/lisenser.html,landing/pages/cookies.html - Instructions:
- Read design-system-reference.md (Landing Page section)
- Read landing/index.html for navbar/footer pattern (use same)
- Company pages (om-drop, karriere, presse, kontakt): content + design
- Legal pages (personvern, vilkar, lisenser, cookies): clean readable text layout
- Consistent with the main landing page style
- Acceptance:
- All 8 pages share same navbar/footer as index
- Consistent colors and typography
- Legal pages readable and well-structured
- All internal links work
Task 9: Validate all landing pages
- Owner: V3
- BlockedBy: 7, 8
- Acceptance:
- All 13 pages render correctly
- Consistent design across all pages
- All links work
- Mobile responsive
Phase 4: Email & Remaining Branding
Task 10: Create email templates + OG images
- Owner: B7
- BlockedBy: 1
- Files: new
src/drop-app/src/email-templates/directory,brand/og-image.html - Instructions:
- Create HTML email templates (inline CSS, 600px max-width):
- welcome.html — Welcome to Drop
- transaction-receipt.html — Payment confirmation
- password-reset.html — Reset password link
- Use Drop brand colors, logo, "Send money. Simply." tagline
- Update og-image.html in brand/ to match new design
- All emails must work in Gmail, Outlook, Apple Mail
- Create HTML email templates (inline CSS, 600px max-width):
- Acceptance:
- 3 email templates created
- Valid HTML email (inline CSS, table layout)
- Drop branding consistent
- OG image updated
Task 11: Validate email templates and branding
- Owner: V4
- BlockedBy: 10
- Acceptance:
- Email templates have inline CSS
- No external CSS/JS dependencies
- Drop logo and colors present
- OG image renders correctly
Validation Commands
# App — dev server
cd /Users/makinja/ALAI/products/Drop/src/drop-app && npm run build
# Landing — open in browser
open /Users/makinja/ALAI/products/Drop/landing/index.html
# Check all files exist
ls -la /Users/makinja/ALAI/products/Drop/src/drop-app/public/drop-icon.png
ls -la /Users/makinja/ALAI/products/Drop/src/drop-app/public/favicon.svg
ls -la /Users/makinja/ALAI/products/Drop/brand/logo-icon.svg