Skip to content

[$125] Migrate simple illustrations (less frequent) to lazy loading #75250

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:

  • ExpensifyMobileApp
  • MoneyIntoWallet
  • PalmTree
  • PaperAirplane
  • PiggyBank
  • Pillow
  • Profile
  • QRCode
  • RealtimeReport
  • ReceiptLocationMarker
  • ReceiptPartners
  • ReceiptUpload (simple version)
  • SendMoney
  • ShieldYellow
  • SplitBill
  • Stopwatch
  • SubscriptionAnnual
  • SubscriptionPPU
  • TeachersUnite
  • ThumbsDown
  • ThumbsUpStars
  • Tire
  • TrashCan
  • TreasureChest
  • VirtualCard

Note: BlueShield, CarIce, and Pencil are duplicates — already in the chunk and should be consolidated.

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/~021990254421061916696
  • Upwork Job ID: 1990254421061916696
  • Last Price Increase: 2025-11-17
  • Automatic offers:
    • samranahm | Contributor | 109498545

Metadata

Metadata

Labels

BugSomething is broken. Auto assigns a BugZero manager.ExternalAdded to denote the issue can be worked on by a contributorReviewingHas a PR in reviewWeeklyKSv2

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