Chrome Web Store requires PNG icons at 16px, 48px, and 128px before an extension can be submitted. Missing any size causes an upload error; the store does not auto-resize. Inconsistent icons — different colors or designs across sizes — signal low production quality and erode user trust at the moment of install decision. The 128px icon is the primary visual in the store listing grid; a missing or mismatched icon directly suppresses conversion from store impression to install.
High because missing required icon sizes causes a hard upload rejection from the Chrome Web Store submission form.
Create PNG icons at exactly 16px, 48px, and 128px from the same source artwork, then reference all three in manifest.json.
{
"icons": {
"16": "icons/icon-16.png",
"48": "icons/icon-48.png",
"128": "icons/icon-128.png"
}
}
Export all sizes from a single vector source (Figma, Inkscape) to guarantee visual consistency. Place files under icons/ at the project root. Verify the 16px icon is legible at small size — this appears in browser toolbar and tab favicons.
ID: extension-store-readiness.store-listing.icon-set-complete
Severity: high
What to look for: Check the manifest.json icons field for PNG files at 16px, 48px, and 128px sizes. Verify the referenced icon files exist in the project and are valid PNG images. Check that all icons are visually consistent (same design, color scheme, style).
Pass criteria: Count every icon entry in the manifest icons field. The manifest includes at least 3 icon sizes: 16px, 48px, and 128px. All 3 files exist and are valid PNGs. All 3 icons are visually consistent and readable at their respective sizes.
Fail criteria: Fewer than 3 required icon sizes present in the manifest, or any of the referenced files don't exist, or icons are inconsistent (e.g., different colors, styles, or design).
Skip (N/A) when: Never — icons are required for Chrome Web Store submission.
Detail on fail: Specify which icons are missing or problematic. Example: "128px icon missing from manifest. 16px and 48px icons exist but have different color schemes (blue vs. red)".
Remediation: Create a consistent icon set and add it to your manifest:
{
"icons": {
"16": "icons/icon-16.png",
"48": "icons/icon-48.png",
"128": "icons/icon-128.png"
}
}
Place icon files in an icons/ directory at the root of your project. Ensure all three are visually identical (same design, colors, style) but scaled appropriately.