Skip to main content

Shop Minis January 2026 update

New Features

Delayed Consent

We've enhanced consent management by introducing a delayed consent popup for all Shop Minis.

What this means for partners:

  • Users will see a consent screen before your mini loads if you request scopes.
  • The mini's landing (splash) screen is shown while consent is pending.
  • Partners should customize their splash screen to provide a great first impression.

New Explore Screen with Curated Categories

The Explore screen in the Shop App now features minis grouped into curated categories: Snap & Shop, Design Your Space, Beauty Solutions, and Play & Shop.

These collections are hand-picked by the Shop Minis team to showcase minis with exceptional user experiences. We'll continue updating these lists as new standout minis are submitted.


Dashboard Command in CLI

A new dashboard command has been added to the Shop Minis CLI (@shopify/shop-minis-cli v0.3.0+), providing a web-based interface for viewing submission history and performance reports.

Usage:

npx minis dashboard

This opens a browser with two main views:

  • Submissions tab: View your submission history with status, feedback, and the ability to cancel pending submissions.
  • Reports tab: View performance metrics (usage stats, sales, …) with interactive charts and time filtering.

Product List Privacy Controls

Partners can now control the visibility of user product lists with new privacy features:

  • privacyStatus field: Exposed on ProductList type - check if a list is PUBLIC or PRIVATE.
  • setProductListVisibility action: Toggle visibility of existing product lists.
  • Privacy option in addProductList: Create public lists via optional privacyStatus parameter.
import { useProductListActions } from '@shopify/shop-minis-react'

function MyComponent() {
  const { setProductListVisibility, addProductList } = useProductListActions()

  // Create a public list
  await addProductList({
    name: 'My Wishlist',
    privacyStatus: 'PUBLIC'
  })

  // Toggle existing list visibility
  await setProductListVisibility({
    id: listId,
    name: listName, // Required to prevent data loss
    privacyStatus: 'PRIVATE'
  })
}

Documentation Updates

User-Generated Content (UGC) Guide

New comprehensive documentation has been added for the Minis Content system, covering:

  • Creating image content with useCreateImageContent hook.
  • Content moderation statuses (PENDING, READY, REJECTED).
  • Displaying content with ContentWrapper component (required for moderation).
  • Content reporting and moderation flows.

Key requirement: Always use ContentWrapper instead of rendering user-generated content directly - this is required for content moderation compliance.

View the full UGC documentation


Developer Permissions Documentation

Updated documentation for the development screen now includes a dedicated section on developer permissions, clarifying how to set up and manage access for your development team.


Trusted Domains Path Clarification

The trusted_domains documentation in the manifest file has been updated to clarify how trailing slashes are handled:

  • Domain paths now correctly handle trailing slashes.
  • Updated examples to match the linter behavior.
  • Fixes issues with remote images not loading when trusted domain includes a path.

Other Changes

  • Product variant field removed: The unused variants field has been removed from the Product type.
  • ESLint upgraded: From 8.57.0 to 9.26.0.

Summary

January 2026 brings significant improvements to the Shop Minis platform:

  1. Delayed consent is now fully enabled - customize your splash screen!.
  2. New Explore screen with curated categories showcasing the best minis.
  3. New Dashboard CLI command for monitoring submissions and performance.
  4. Product list privacy controls for public/private wishlists.
  5. New UGC documentation for content creation and moderation.

For questions or feedback, reach out to the Shop Minis team.

Was this section helpful?