Technical
How to Add Splash Screens and App Icons to Your PWA
November 6, 2026 · 4 min read
Add app icons to a PWA by exporting suitable image files, declaring them in the web app manifest, and testing an actual installation. Splash screens require a separate check: Android browsers can generate a launch screen from manifest metadata, while iOS home-screen web apps and packaged iOS apps follow different launch conventions. Start with a clean brand mark, a readable app name, and coordinated background colors. Then verify the installed result on each target platform. Updating a website icon alone does not reliably update every installed icon, native launch screen, or app store listing asset.
Which assets control the home screen and launch experience?
A favicon identifies a browser tab. A manifest icon helps identify an installed web app. A packaged application has platform-specific icon resources, and store listings require their own artwork. These assets may share the same design, but they are not interchangeable files. Keep a small asset inventory so a branding change reaches all the places users actually see.
On supported Android browsers, the manifest name, icon, theme color, and background color influence installation and launch presentation. The operating system and browser still control the final appearance. Read the web app manifest guidance before treating any single splash-screen screenshot as a guaranteed design across devices.
Prepare and test PWA branding in five steps
1. Design an icon that survives small sizes and cropping
Use a simple symbol rather than a full wordmark with a tagline. Export a square master with enough resolution for downstream assets. Check it against light and dark backgrounds. Keep important details away from the edges because launchers can display icons in circles, rounded squares, or other shapes.
2. Export regular and maskable icon variants
Common PWA icon exports include 192-by-192 and 512-by-512 PNG files. Declare the actual dimensions and MIME type correctly. A maskable variant should have an opaque background and keep essential artwork inside the safe zone. Do not label ordinary edge-to-edge artwork as maskable without checking the crop. The maskable icon guide explains how that safe area works.
3. Connect the manifest and set launch metadata
Link the manifest from the HTML document and confirm its URL loads successfully. Set a clear name, short name, start URL, display mode, and appropriate colors. Make sure icon URLs resolve relative to the manifest location, not wherever you happen to be testing. Use browser developer tools to inspect parsed values and missing resources, then install the app from a supported browser.
4. Separate iOS web installation from iOS packaging
An iPhone home-screen web app is not the same artifact as an IPA. Check the home-screen icon behavior, including an appropriate apple-touch-icon where needed, separately from native app resources. Packaged iOS apps use their own launch configuration. Apple recommends a restrained launch experience that resembles the initial interface in its launching guidance. Do not use it as an advertisement or an artificial waiting screen.
5. Reinstall and compare real launch states
Test a cold launch, a launch after backgrounding, and a launch with a slow connection. Cached installation metadata can hide changes, so compare a fresh installation with an existing one. Record the browser, operating system version, and build version for each screenshot. A correct manifest preview is useful, but it does not replace checking the installed app.
Branding mistakes that create broken or stale launches
Avoid transparent maskable backgrounds, tiny lettering, incorrect image dimensions, and icon URLs that redirect to a login page. Keep the launch background close to the first visible page background to reduce flashing. A splash image does not solve slow startup: oversized scripts and delayed API responses still need performance work. Never add an intentional delay just to display the logo longer.
Native splash behavior also depends on the packaging method. Android system launch screens and browser-generated launch screens are not a universal blank canvas. Before requesting a custom animation or exact logo placement, establish which layer controls that moment and whether the selected build approach supports the change.
Asset handoff checklist for a mobile release
- Manifest loads over HTTPS and points to publicly accessible icon files.
- Regular and maskable variants have been checked at small sizes and with different crops.
- App name and background colors match the intended brand.
- Android installation and iPhone home-screen installation have been tested separately.
- Packaged application icons and launch resources have been reviewed in an actual build.
- Store artwork is tracked separately from website and installed-app assets.
PwatoApp builds and your branding assets
PwatoApp creates Android APK/AAB and iOS IPA builds from an existing web app for €49.99 once, including unlimited Android and iOS builds and release signing. Check the current build workflow for asset inputs rather than assuming it imports every manifest or platform-specific resource. Packaging does not make the PWA fully native or guarantee store approval. For the broader Android workflow, see converting a PWA into an Android app.
Ready to build for Android and iOS?
€49.99 once includes unlimited Android APK and AAB plus iOS IPA builds, all from one dashboard.
Build my app