← All mockups

Extension upsell

How the Chrome extension sells Pro without carrying a single promo. It cannot carry one: Chrome Web Store policy bans serving ads in an extension, and Manifest V3 bans the remotely hosted code an ad tag is made of. So the extension sells at the moment someone hits a limit, and nowhere else.

The web version of this is Interstitial ad. The install tab already exists as Extension install page.

A · Locked rows, first tap The highest-value surface · user-initiated
Popup · 385px

Nothing is hidden and nothing is added. The crown is already the app's Pro mark, and it already ships on these rows.

B · Locked rows, second tap Only after the first tap explained the feature
First tap · what it does
Second tap · the offer

Checkout has to leave the popup. Chrome killed extension payments in 2021, and the popup unmounts the moment focus leaves it, so no flow survives inside it. One tap, straight to an already-signed-in tab.

C · The side panel footer row Furniture · no trigger, no frequency
Side panel · Free
Side panel · Pro

The row is gone the instant the account is Pro, not greyed and not swapped for a thank-you. The single loudest complaint against extensions that do this is that they keep nagging people who already paid.

D · What the extension must never do Policy, not preference
NeverBecause
Any ad, anywhere Three independent walls: Chrome Web Store's Ads policy states AdSense may not be used to serve ads in Products; Limited Use bans using extension data for personalized ads; MV3 bans remotely hosted code, which is what an ad tag is. AdSense's placement policy also names desktop applications, so the Tauri app is ad-free by policy too. The internal line should be "ads are a web-only surface", not "the extension won't show ads".
A promo on third-party pages The content script already runs on every http/https page at document_start. Painting anything promotional there is the fastest possible route to a takedown — injecting ads into web pages is a distinct purpose that cannot be combined with any other functionality.
chrome.notifications Not in the manifest today. Adding it re-triggers the permission-change warning for every existing user, and the Spam policy names promotions directly.
A toolbar badge for selling Badge real user-state events or nothing. It isn't used for anything today.
A full-screen takeover in the popup or panel No comparable extension does this. Quality Guidelines hold persistent UI to a "minimal distractions" standard and name side panels that hijack browsing as a violation. A footer row passes; a recurring panel interstitial does not.
A permanent pay-us banner with nothing gated If the Pro delta isn't real enough to gate, the right answer is no extension upsell at all. The best-rated extension in the study set sells nothing in-extension and holds 4.7.
A sign-in wall on the core loop Signup-gated extensions see 30-40% immediate uninstall. At sub-1% conversion that never recovers.
Retroactively gating what today's users have Whatever Pro gates must be new capability. Existing "Emoji Keyboard by JoyPixels" users keep what they have. Needs a decision before build.
E · The gating fix Pre-launch blocker