If your Progressive Web App installs cleanly but looks inconsistent across devices, the problem is often not the app itself. It is the icon set, manifest setup, and a few small asset decisions that only become visible on home screens, app switchers, splash surfaces, and browser install prompts. This checklist gives you a practical, reusable way to review your PWA icon requirements before launch and again before each release, so your web app manifest icons stay sharp, recognizable, and usable wherever the app appears.
Overview
This guide gives you a working checklist for pwa icon requirements, including the icon files you should prepare, how to think about maskable icons, what to include in your manifest, and which details are worth testing manually. The goal is simple: make your app look intentional on every install surface, not just acceptable.
PWA icons sit at the intersection of design, frontend implementation, and deployment workflow. A designer may hand off a beautiful square mark, but the final result still depends on file format, safe area, manifest syntax, caching behavior, and platform-specific expectations. That makes icons an ideal place for a release checklist rather than a one-time design task.
As a general rule, think of your icon system as a small product surface of its own. It should:
- Stay recognizable at very small sizes
- Scale cleanly to large install surfaces
- Work on light, dark, and varied device backgrounds
- Survive masking and rounded-corner treatments
- Load from stable, cache-safe URLs
- Remain consistent with your broader brand or product identity
For teams already managing browser tab icons and site identity assets, it helps to separate three related but different jobs:
- Favicons for tabs, bookmarks, and browser UI
- Apple touch icons for iOS home screen behavior
- PWA manifest icons for installable web app icons and related surfaces
There is overlap, but not full interchangeability. If you need a broader primer on favicon formats and decisions, see SVG vs PNG vs ICO Favicons: Which Format to Use in 2026. If you are refining a tiny source mark before exporting your app icons, How to Create a Favicon From a Logo Without Losing Clarity at 16x16 is a useful companion.
Checklist by scenario
Use this section as the main working list. You do not need every variation for every project, but most installable apps will benefit from covering all five scenarios below.
1. Core icon package for any installable web app
Start here. This is the minimum viable set for most teams implementing web app manifest icons.
- Create a clean master icon at a high resolution, ideally from vector artwork or a carefully prepared large canvas.
- Export at least two PNG sizes commonly used for install surfaces: 192x192 and 512x512.
- Keep the icon square, centered, and visually simple.
- Ensure the mark remains readable without tiny text, taglines, or detailed illustrations.
- Use stable filenames and avoid frequent renaming unless you also update references and cache strategy.
- Add the icon entries to your manifest with accurate
src,sizes, andtypevalues.
A simple manifest example may look like this:
{
"name": "Your App",
"short_name": "App",
"display": "standalone",
"start_url": "/",
"icons": [
{
"src": "/icons/icon-192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/icons/icon-512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}If you are also managing traditional site icons, a favicon generator can help standardize output, though PWAs still need manual review rather than blind export.
2. Maskable icon setup for Android and adaptive surfaces
This is where many otherwise polished PWAs break down. A standard square icon may appear too small or awkward once the platform applies its own shape. That is why a proper maskable icon guide matters.
- Create a separate maskable icon version, not just a reused standard icon.
- Extend the artwork or background so the important mark stays safely inside the center area.
- Avoid placing critical shapes, letters, or faces near the outer edge.
- Use a full-bleed background when appropriate so the icon still feels complete after masking.
- Declare
purpose:maskablein the manifest.
Example:
{
"src": "/icons/icon-maskable-512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
}If one file works for both standard and masked presentation, you can use "purpose": "any maskable", but many teams get better results by preparing separate assets on purpose.
Design check: imagine the system trimming your icon into a circle, squirkle, rounded square, or another adaptive shape. If the logo feels cramped or gets clipped, rebuild the maskable version instead of hoping the device will be forgiving.
3. Small-size recognition checklist
Even if your installable web app icons are mostly viewed at medium and large sizes, users still encounter your identity at much smaller dimensions in browsers, switchers, notifications, and shortcuts. That means your icon system should pass a small-size test.
- Reduce the icon to tiny previews and ask whether it still looks like your product.
- Use one strong shape or initial rather than multiple competing elements.
- Increase contrast if the icon gets muddy when scaled down.
- Remove subtle shadows, fine outlines, and low-contrast gradients that disappear at size.
- Check whether a simplified icon variant works better than your full logo.
This is one reason many teams maintain a separate primary app icon and favicon workflow. If you need platform-specific browser setup help, see How to Add a Favicon in WordPress, Shopify, Wix, Squarespace, and Webflow.
4. Apple and non-manifest edge cases
Not every platform relies on the manifest in the same way. In practice, it is wise to treat Apple touch icons as their own requirement set.
- Provide an Apple touch icon in the recommended size and format for your site setup.
- Reference it with the appropriate HTML tag.
- Make sure it is visually consistent with your PWA icon family, even if the implementation path differs.
- Do not assume the manifest alone covers all mobile home screen icon behavior.
For a deeper walkthrough, use Apple Touch Icon Guide: Sizes, Filenames, HTML Tags, and iPhone Home Screen Best Practices.
5. Release workflow and deployment checklist
The technical part of installable web app icons often fails after the artwork is finished. Deployment and cache layers are frequent sources of confusion.
- Verify that every manifest icon path resolves with a successful response.
- Confirm the server sends the expected image content type.
- Check production URLs, not just local development paths.
- Use versioning or cache-busting when replacing icons.
- Retest after CDN propagation or platform deploy steps.
- Inspect the live manifest in the browser, not just the source repository.
If your icon changes are not appearing, Favicon Not Showing? A Troubleshooting Checklist for Browsers, CMSs, CDNs, and Mobile Devices covers many of the same caching and asset-delivery issues that affect PWA identity assets too.
What to double-check
This section is the quality-control pass. Before each release, go through these items one by one.
Manifest accuracy
- Is the manifest linked correctly from the document head?
- Do the icon file paths match the deployed folder structure?
- Do the declared sizes match the real image dimensions?
- Is the file type accurate?
- Have you included a maskable icon where appropriate?
Visual fit on real surfaces
- Does the icon look balanced when cropped into a system shape?
- Does it remain readable on both light and dark wallpapers?
- Is the icon still recognizable if the app name is truncated or omitted?
- Does the icon align with the current product name and brand, not an older version?
Asset quality
- Are edges crisp, or does the export look soft?
- Did anyone accidentally upscale a smaller PNG instead of exporting from the source master?
- Are transparent areas intentional, or do they create awkward visual gaps on some backgrounds?
- Are there any stray borders, padding inconsistencies, or background mismatches?
Testing workflow
- Install the app on at least one Android device or emulator.
- Check browser install prompts where relevant.
- Review the icon in the app launcher, home screen, and task switcher if possible.
- Test after a hard refresh and after a fresh install.
- Remove and reinstall if an older icon appears to be cached.
If your team uses automated QA, it is still worth adding a brief manual visual review. Icon issues are often technically valid but visually wrong, which makes them easy for automated checks to miss.
Design-system alignment
- Is the app icon using the latest color tokens or product palette?
- Does the icon match your current favicon and marketing site identity?
- If the product has sub-brands or environments, are dev, staging, and production visually distinct enough to prevent confusion?
That last point matters more than it seems. Many developers benefit from visibly different non-production icons so test builds are not mistaken for the live app.
Common mistakes
Most PWA icon issues are not dramatic. They are small, preventable mismatches that add up to a weak install experience. Here are the mistakes worth catching early.
Using one icon file for every context without review
A single exported square may technically work everywhere, but it rarely works equally well everywhere. Browser tabs, Apple touch icons, and PWA install surfaces each have different behavior. Reuse is fine; blind reuse is not.
Ignoring maskable icons
This is one of the most common gaps in pwa icon sizes planning. A standard icon with generous whitespace may look undersized after adaptive masking. A tightly cropped logo may get clipped. A dedicated maskable version usually solves both problems.
Designing at large size only
An icon that looks refined at 512x512 can still fail at smaller sizes. Thin strokes, tiny lettering, and detailed gradients tend to disappear. Always preview at reduced size before shipping.
Trusting manifest syntax without testing the output
A valid manifest does not guarantee a good icon. You can have perfectly correct JSON pointing to a visually weak, cached, cropped, or outdated asset. Syntax is only the first checkpoint.
Forgetting cache behavior
Icons are often sticky. Browsers, devices, CMS layers, and CDNs may hold onto old assets longer than expected. If your new icon does not appear, do not assume the manifest is wrong. It may simply not be the file currently being served to the client.
Overcomplicating the artwork
App icons are not mini posters. If you need a sentence to explain what the icon depicts, it is too complicated. A confident icon usually relies on one clear silhouette, one dominant letterform, or one distinctive geometric composition.
Not documenting the source asset
Teams often ship icons from a desktop export with no clear source of truth. A few months later, no one knows which file generated the live assets. Keep a documented master source, export settings, and naming pattern so the next update is predictable.
When to revisit
This topic is worth revisiting on a schedule, not only when something breaks. Here is a practical cadence for keeping your icon workflow healthy.
- Before every product release: confirm that manifest references, icon files, and visual previews still match the shipping app.
- When rebranding or renaming: update all install surfaces together, including PWA icons, favicons, and Apple touch icons.
- When changing design systems: review color contrast, background treatments, and shape consistency.
- When changing frameworks, build tools, or hosting: recheck asset paths, generated manifests, and cache headers.
- When adding white-label or multi-environment builds: define clear icon variations to prevent confusion between app versions.
- Before seasonal planning cycles: audit whether your current icon package still reflects the product and whether your workflow needs simplification.
- When tools change: if you adopt a new icon export process, generator, CMS plugin, or deployment pipeline, rerun the checklist from the top.
A practical way to operationalize this is to keep a short release note template for identity assets:
- Confirm current master icon source
- Export standard PNG sizes
- Export maskable PNG
- Validate manifest entries
- Check Apple touch icon coverage
- Test fresh install on at least one real device
- Review cache behavior after deploy
- Archive prior version and document the change
If you want to tighten the broader icon workflow around your product identity, pair this checklist with Best Favicon Generator Tools Compared: Features, Output Quality, SVG Support, and Pricing and SVG vs PNG vs ICO Favicons: Which Format to Use in 2026. Together, they help cover both installable app surfaces and the rest of your web identity stack.
The main takeaway is straightforward: PWA icon work is never just export-and-forget. It is part of your release process, your developer identity workflow, and your product presentation. Treat it like a checklist you revisit, and your web app will look more polished everywhere users encounter it.