Article Reviews & Views

Article Reviews & Views is a public Shopify app I am preparing for the App Store. It adds a star rating, reviews with reply threads and votes, and a view counter to blog articles through theme blocks, with no theme code edits. Merchants moderate everything in a built-in admin.

Problem

Shopify has no native reviews or view counts for blog articles. The app had to install without write access to the theme, render on the server for SEO and no layout shift, offer flexible moderation and pass App Store review. After the first build, a real store showed that neither reviews nor views worked, even though every test was green.

Solution

Postgres is the source of truth, and article metafields are a published cache for rendering. Liquid blocks render rating, views and approved reviews on the server, and a small script under 10 KB sends views, reviews, replies and votes through a signed app proxy. A separate worker syncs the metafields in the background. The embedded admin is built on Polaris web components.

Key decisions

  1. Chose the database as the source of truth and metafields as a render cache

    Why Rendering from metafields gives SEO, no-JavaScript support and zero layout shift, while Postgres allows moderation, analytics and import.

  2. Chose a separate worker that writes metafields with compare-and-set

    Why Shopify sync never blocks storefront requests, updates are batched and parallel events do not overwrite each other.

  3. Chose a theme app extension only, with no theme write access

    Why It installs without touching theme code, and everything is set in the theme editor.

  4. Chose to fail open if billing cannot be checked

    Why A billing error must never break a merchant's storefront.

Results

  • A full cycle confirmed on a real dev store: a view counted, a review approved and shown with stars.
  • More than 800 automated tests, including property-based and database integration tests.
  • Storefront script kept under its 10 KB budget.
  • Listing package, reviewer instructions and screenshots prepared for the App Store.
  • Reply threads and voting merged, and hosting set up. Publishing to the App Store is next.

Have a similar task?

Send a link and a few lines about what you need. I reply within 1 business day with questions or a fixed estimate.

Get a fixed estimate
  • The estimate is the priceHours and total agreed before work starts. No re-estimates.
  • No prepayment on small projectsProjects up to 20 hours usually need none.
  • 30-day warrantyCritical bugs from my work get fixed free, even after that.

My gift: start a Shopify store for €1 for your first month

Open your store through my partner link and try Shopify for yourself. When you need a theme, an app or a migration, I'm one message away.

Claim the €1 month (opens in a new tab)

Affiliate link: I may earn a commission if you sign up. The offer is set by Shopify and may vary by region.