Looking for Help with Custom Product Upgrade Functionality (Dynamic Checklist Selection)

Hi everyone,

I sell a Tablet on Shopify that comes with a 256GB SD card by default and want to offer an upgrade option to 512GB.

Here’s what I need help with:

  • When customers select the upgrade, a drop-down or list of countries should appear with checkboxes.
  • Each country will have a specific file size associated with it.
  • As customers select countries, a “Remaining Storage” counter should update dynamically in real-time.
  • Customers should not exceed the selected SD card’s storage limit (512GB). If they try to exceed it, they should be prevented from selecting more countries or shown an error message.
  • The selected countries and their map data should be passed through to the order details so I know which maps to preload for each customer.
  • I also need the ability to easily add new countries and their respective storage requirements in the future.

Is this possible? Would I be able to get all the functionality via an app, or would I require custom code? Any help or advice pointing me in the right direction on how to achieve this would be greatly appreciated!

First-timer so let me know if there’s a better place to post this.

Hi @ProjectXNav

Actually, there’s no app that fully meets all your needs. But here are some ways you can consider using:

  • Use some production options app like Infinite Options or Dynamic Product Options. They allow custom checklists and conditional logic, but they may not handle real-time storage calculation.
  • If you want to track selected countries, JavaScript will be needed to calculate available storage, and prevent over-selection. Shopify’s Line Item Properties can pass selected countries via order information.
  • And if you want more advanced customization, you can consider using Shopify’s Functions or Shopify Scripts (Plus Only). But you have to be on Shopify Plus.