Projects
Launched Chrome Extension Behavioral Design JavaScript

Should I Buy It?

A Chrome extension that adds intentional friction before impulsive purchases.

Chrome Extension (MV3) JavaScript n8n Notion API
— votes

Should I Buy It? is a Chrome extension built on a behavioral design principle: friction reduces impulsive decisions. On Amazon, the purchase funnel is optimized to minimize your resistance. This extension does the opposite — it deliberately increases it.


How it works

When you land on an Amazon product page, the extension automatically detects the product and its price. An overlay appears before you can add to cart:

Overlay on Amazon before adding to cart

5 friction questions:

Friction questions in the overlay

After the questions, a delay is imposed based on price:

If you return after the delay and still want to buy, the decision is logged in Notion with your justification. If you don’t come back, the decision is marked “avoided.”


Architecture

Chrome Extension (Manifest V3)

n8n + Notion

Notion — Decision journal


Built-in dashboard

The extension includes a dashboard directly in the popup. At a glance, you can see your decision history, avoided purchases, purchases confirmed after the delay, and decisions still pending.

Dashboard — decision history in the popup


Configurable settings

Delay thresholds, language, currency, and button behavior are fully customizable. You can also enable visual blocking of the purchase button during the waiting period.

Settings — configurable delays and thresholds


Architecture

Chrome Extension (Manifest V3)

Local storage


Built by Thomas Silliard — in daily personal use since March 2026.

Available for free on the Chrome Web Store.

Install the extension →

Audit & Devis

Request a quote or audit

You want me to build something similar for you? Let's talk.

Privacy Policy

Should I Buy It? does not collect, transmit, or share any personal data. All data (purchase history, pending decisions, settings) is stored exclusively in your browser. No data ever leaves your device.

  • storage — Local storage of history and settings.
  • alarms — Scheduling reminders after a delay expires.
  • notifications — Displaying local reminders when a delay expires.
  • scripting — Injecting the friction overlay on e-commerce pages.
  • <all_urls> — Required to detect purchase buttons on any e-commerce site.

The extension contains no remote code. No external server is contacted by default. Last updated: March 9, 2026

Projects