Skip to content

[Due for payment 2025-12-03] [$125] Migrate icons expensify branding - sign in icons - empty states & special to lazy loading #75259

Description

@mollfpr

Background

We're migrating all icons and illustrations to use lazy loading to improve app startup performance by reducing the main bundle size. This is part of a larger initiative tracked in #74599.

What needs to be done

Migrate the following icons and illustrations to use the lazy loading system:

Icons/Illustrations to migrate:

Expensify Branding:

  • ExpensifyAppIcon
  • ExpensifyCard
  • ExpensifyFooterLogo
  • ExpensifyFooterLogoVertical
  • ExpensifyLogoNew
  • ExpensifyWordmark

Sign In Icons:

  • AppleLogo
  • GoogleLogo

Empty States & Special:

  • EmptyStateRoutePending
  • EmptyStateSpyPigeon
  • MessageInABottle
  • ReceiptBody
  • SmartScan
  • TreasureChest
  • Exit

Migration Guide

Please follow the comprehensive migration guide here:
https://github.com/Expensify/App/blob/main/contributingGuides/LAZY_ICONS_AND_ILLUSTRATIONS.md

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~021990256057259907096
  • Upwork Job ID: 1990256057259907096
  • Last Price Increase: 2025-11-17
Issue OwnerCurrent Issue Owner: @CortneyOfstad

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionBugSomething is broken. Auto assigns a BugZero manager.DailyKSv2ExternalAdded to denote the issue can be worked on by a contributor

Type

No type

Fields

No fields configured for issues without a type.

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions