Question about Storefront scope

Hello everyone,

We are working on a product personalization app for Shopify that:

  1. Modifies product prices dynamically
  2. Adds two custom options to products

Technical context:

  • We have a Laravel backend (Laravel 12)
  • Currently looking at Shopify Storefront API integration
  • Investigating authentication options

Our questions:

  1. Do we really need to use the Storefront API for this? (update the cart and change price on click with an ajax call to our backend)
  2. Is installing the Headless channel app mandatory to generate access tokens?
  3. Are there simpler alternatives to achieve this?

Additional context:

  • The app needs to interact with products on the storefront
  • We need to handle price modifications in real-time
  • We need to manage custom product options
  • Currently evaluating between:
    • Storefront API
    • Admin API
    • App Proxy
    • App Bridge

Thanks in advance for your help!

Fabrice