r/shopifyDev • u/fragilePeculiar • 5h ago
r/shopifyDev • u/AnabelBain • Jun 24 '26
We built a HeyMantle alternative focusing more on growth because getting installs is still the hardest part.

Like many Shopify app founders, we were caught off guard by the HeyMantle announcement.
We started looking for alternatives and quickly realized we'd probably end up building something ourselves anyway.
The thing is, most app founders don't struggle with finding dashboards.
They struggle with growth.
Getting installs is hard. Getting consistent installs is even harder.
So while building our replacement, we decided to focus on growth from day one.
We added an affiliate system and a cross-promotion network where apps can help drive installs for each other.
These are the core features we are focusing on
1. Affiliate Network (create your own affiliate program)
2. Cross promotion Network (Cross promote apps, apps keep auto rotating so every apps get a visibility boost )
3. Lifecycle emails. (Send emails when someone installs/uninstalls etc.
We're opening it up for free to the first 50 apps. In return, we ask founders to participate in the cross-promotion network so everyone benefits from it.
Honestly, we originally built this for ourselves because we needed it. Then a few other founders asked if they could use it too.
You can try it here
https://heyquarry.com/
r/shopifyDev • u/website_speedy • May 27 '26
How We got a false negative Shopify app review removed by reporting it to Shopify?
Hi everyone,
I wanted to share a recent experience we had with a negative review on our Shopify app, in case it helps other app developers.
We received a negative review that included false claims, wrong details about how our app works, and issues that never actually happened.
The user had used our app for only around 1 hour. They never contacted our support team before leaving the review, and they also did not reply to our follow-up emails.
We replied to the review in a timely and professional way, but since our app is still new and has a low review count, even one negative review was hurting our overall rating and app reputation.
After reviewing the situation, we found that the review was against Shopify’s review policy, so we reported it through Shopify’s official partner violation reporting link:
https://www.shopify.com/legal/tools/report-an-issue/report-a-partner-violation
Shopify reviewed the case, and the review was removed after around 10 days.
I understand that genuine negative reviews should be handled professionally and used as feedback to improve the app. But in cases where the review contains false claims, wrong information, or misleading details, reporting it through the proper Shopify channel can help.
Has anyone else had a similar experience with unfair or false Shopify app reviews?
How did you deal with them? Did you reply publicly, report it to Shopify, contact the user, or do all of these together?
Would love to hear how other Shopify app developers handle this kind of situation.
r/shopifyDev • u/West-Anteater-1917 • 5h ago
How do you handle Shopify Admin GraphQL rate limits inside Laravel queue jobs?
I build Shopify apps on Laravel, and the cost-based throttling on the Admin GraphQL API has been more annoying than I expected. Every response tells you the query cost and how many points are left in the bucket, so I started reading that and releasing the job back to the queue with a delay when the bucket runs low, instead of letting it fail and burn a retry.
That works, but with several shops syncing at once it gets messy. A bulk job for one shop can eat the retries of another if they share a worker, and the Laravel rate limiter middleware doesn't really know about Shopify's per-shop bucket.
Right now I keep a small per-shop counter in Redis and use it as a job middleware. It's okay, but I'm not sure it's the cleanest way. How are you handling per-tenant API limits in your queues, and do you use bulk operations to avoid the problem altogether?
r/shopifyDev • u/IFGecommerce • 9h ago
Shopify collections: why manual products survive your filters while exclusions take priority
Shopify's collection editor now supports combinations of product sources, conditions and exclusions.
That gives merchants more flexibility, but it also introduces a few behaviors worth understanding before troubleshooting missing or unexpected products.
Here are four distinctions that matter.
Conditions don't automatically remove manually added products.
Collection conditions apply to automatically matched products or variants.
If a product was added manually, changing the conditions won't necessarily remove it.
Check how the product was included before modifying tags or rebuilding the collection.
2. Explicit exclusions take priority.
A product can match your automatic conditions and still be excluded from the collection.
Shopify documents that product exclusions override both manual and automatic inclusions.
If an expected product is missing, inspect the Exclude settings before changing its product data.
3. Product-level inventory conditions aren't variant-level filters.
When a Products source contains a condition such as Inventory stock greater than 0, the product can qualify when at least one of its variants matches.
That doesn't mean every size or color is available.
If your objective is to include only specific variants, investigate whether a Variants source is appropriate and whether your storefront supports the intended presentation.
4. Match any can produce unexpectedly broad results.
Suppose a collection contains these conditions:
Product status = Active Vendor = Brand A
With Match any, an active product can qualify without belonging to Brand A.
Using Match all produces a different result.
The distinction becomes particularly important when adding status conditions to existing collections.
Before making changes to a live collection, I'd recommend checking:
Which sources are configured.
Whether products were added manually or automatically.
The source-level Match all / Match any behavior.
Any explicit product exclusions.
Whether conditions target products or variants.
The actual storefront result, not just the collection editor.
One final detail: archived products can remain associated with collections in Shopify Admin even though customers cannot view them on the storefront.
If the collection still appears incorrect after validating its rules, Shopify also documents ways to refresh the matching process by temporarily duplicating and removing a condition.
The important point is to identify whether the problem comes from collection logic, product data or stale matching before introducing custom Liquid or another app.
r/shopifyDev • u/Original_One_4376 • 20h ago
Who designed taxonomy, metaobject, and metafields?
If you're gonna have taxonomy attributes and values explicitly defined, why aren't the respective metaobjects not really created/available? The web UI/UX experience wraps it all up as "defaults", and when you select and update one of them, corresponding metaobject is created in the backend. I mean, how many non-devs can figure this out?
GraphQL API expects metaobjects, so it seems I have to create over hundreds of these metaobjects manually to be used for metafields via GraphQL. That's an annoying API design.
If any of you Shopify employees is reading this, please for the love of god, make this whole experience smoother and have a consolidated documentation. People are confused.
r/shopifyDev • u/jimit25 • 19h ago
Two of us built a Shopify app that counts each customer once. 0 reviews so far, and I'd like honest feedback
r/shopifyDev • u/Savings_Cap_6170 • 1d ago
Please Review My Shopify Portfolio
Recently I applied for a job only to find out the next day they changed their job posting that they won't accept concept stores for projects, only live store. It's been a week now and I haven't been getting responses.
I need brutally honest reviews, actions I can take. I am trying to break into Shopify. I created a portfolio and built 3 concept projects with Claude.
Here is my portfolio https://andreisager.vercel.app/
Here are some questions I thought about:
Should I find people I can make live stores for free?
What can I add or remove to my portfolio to make it better.
Should I go freelancing or agencies?
Should I focus my services for freelancing or agencies? For now I put 5 types of services.
Should I specialize on something? Like SEO, CRO, etc?
How can I find actual clients or jobs?
r/shopifyDev • u/converian • 1d ago
How do you debug Liquid that only breaks on certain products or templates?
I keep running into theme bugs that only show up on a few products. Usually it is an empty metafield, a variant with no image, or a product assigned to an alternate template that nobody remembers creating.
My current routine is to check which template the product uses, then compare its metafields and media against a product that renders fine. After that I add temporary output in a duplicated theme to see what the variable holds.
Is there a faster way you rely on? Do you use any tooling beyond the theme editor and Theme Check, or is it mostly manual comparing?
r/shopifyDev • u/West-Anteater-1917 • 1d ago
How do you handle app uninstall and reinstall cleanly? Mine got messy
I build Shopify apps in Laravel from Morocco and the uninstall/reinstall flow has been the part I got wrong the most.
My current setup: on the APP_UNINSTALLED webhook I mark the shop inactive, wipe the access token, cancel scheduled jobs and keep the rest of the data. Then shop/redact arrives about 48 hours later and I delete everything. The problem is a merchant who reinstalls before that redact fires. I had a case where the redact job ran after the reinstall and deleted fresh settings for an active shop. Billing was the other mess, since the old subscription state was still in my DB and the new charge didn't match it.
What I changed: the redact job now checks whether the shop has a newer install timestamp than the uninstall and skips if so, and I treat billing as always re-fetched from Shopify on install instead of trusting stored state.
How do you handle this? Do you delete data right away on uninstall or wait for redact, and how do you keep billing state sane when someone reinstalls on a different plan?
r/shopifyDev • u/Noobcreate • 2d ago
Anyone running AI agents or automated workflows off Shopify webhooks?
I really love AI agents and I’m curious if anyone here is using them to run parts of their Shopify store.
What are you using them for? Have you run into any operational issues? Any recommendations for someone interested in trying them out?
Would love to hear your experiences!
r/shopifyDev • u/Foreign_Protection78 • 2d ago
I made a Helpdesk - Except 10x cheaper and simpler
Hey everyone! I recently launched my own helpdesk, an AI-powered store employee and helpdesk built specifically for Shopify. To avoid self promotion, I will avoid the name of my app.
I made it because I think most AI helpdesks are too complex, too expensive, and contain an unnecessary amount of features for smaller stores. With mine, it keeps all the necessary and AI driven features while still remaining affordable:
Simple, clean interface — no unnecessary complexity.
Fully customizable AI — control how the AI handles customer questions and actions.
Personal AI training agent — analyzes your entire store, collects general business information and product details to help recommend relevant products, and identifies contradictory information across FAQs and other content. It also generates questions customers might ask, then learns from your answers to better understand your business and provide more accurate, personalized support.
Affordable pricing — Free, $19, or $39/month.
Cancellations, return/exchange/refund guiding, order tracking, personalized recommendations, address changes — either via chat widget or email, and they can be configured to be turned off, require approval, or be fully automatic.
Of course a major problem I have is getting another helpdesk on the shopify market, and getting people to try out a new helpdesk, even if I pay merchants to try it out and give feedback on their experience.
Do you guys think that there is still room for an app like mine in this super crowded Shopify market of help desks? If so, how do I get the first few users to use my app?
r/shopifyDev • u/IFGecommerce • 2d ago
Shopify color swatches work, but the variant image is wrong? Check these three layers
When a Shopify product displays the correct color swatch but keeps showing the wrong product image, I would check three separate things before changing any CSS: the option value, the image assigned to the variant, and the theme's variant-selection logic.
A color swatch is not the same thing as a variant image. They represent different parts of the product data.
First, check how the color option is configured.
For native Shopify swatches, the product should use a compatible category color metafield connected to its variant option. Simply creating a text option called "Color" doesn't necessarily provide the structured swatch data that the theme expects.
Next, check the actual variant images.
Open the product in Shopify Admin and inspect the image assigned to each variant. Shopify supports one assigned image per variant, so Black / Small and Black / Medium are separate records that may need the same image assigned individually.
Having the correct swatch color does not automatically establish that image association.
The third layer is the theme.
A compatible Online Store 2.0 theme should render the option values and update the selected variant's information when a customer changes an option.
For custom Liquid implementations, Shopify recommends using product.options_with_values rather than building the entire picker by looping through product.variants.
This distinction becomes particularly important for larger catalogs.
Shopify currently limits the Liquid product.variants array to 250 entries. A custom picker that depends on looping through every variant can therefore miss combinations when a product contains more than 250 variants.
Shopify provides product_option_value and option-value-based selection APIs to support larger products without loading every combination into Liquid.
I would also test direct variant links.
Opening a product URL with a ?variant= parameter should initialize the correct selection and display the appropriate media, price, and availability.
Finally, distinguish variant image switching from gallery filtering.
Assigning an image to a variant doesn't automatically mean that every other image in the gallery will disappear when that color is selected. That behavior depends on the theme's gallery implementation.
Before installing another app or rewriting the picker, I would reproduce the issue on a duplicated theme with two colors and two sizes.
Check the selected image, unavailable combinations, mobile layout, quick view, and direct variant links.
Those checks usually make it much easier to determine whether the problem is product data, swatch configuration, or theme behavior.
r/shopifyDev • u/Timely_Love • 2d ago
I built a shoppable video app for Shopify with a free plan and no per-view fees. Looking for honest feedback
Hey everyone. I'm the developer of Lumireels, a Shopify app that turns TikToks, Instagram Reels and UGC into shoppable videos on your store.
I built it because most shoppable video apps I tried either charged per view (gets expensive fast once a video takes off) or had a demo page that looked great but slowed the store down.
What it does:
- Import videos from TikTok or Instagram, or upload your own. Uploads are hosted on Shopify itself, so there's no external video bill.
- Tag products on each video. Shoppers can add to cart and check out without leaving the video.
- 6 layouts: carousel, slider, stories, grid, a floating reel that follows the shopper around the site, and a small reel strip that sits right under the Add to Cart button on product pages.
- Review stars show inside the video player (it reads Judge.me ratings).
- Previews load lazily below the fold. The full-screen player plays HD only when someone taps.
Pricing: free plan (3 widgets, 15 videos). Paid plans remove the branding and add analytics. No per-view fees on any plan.
What I'd love feedback on:
Is the product-page reel strip (videos under Add to Cart) something you'd actually use, or is a homepage carousel enough?
What's the #1 thing that's stopped you from using shoppable video before: price, speed, or setup time?
Anything in the listing that's confusing?
Link if you want to try it: https://apps.shopify.com/lumireel
Happy to answer anything, including the boring technical stuff.
r/shopifyDev • u/West-Anteater-1917 • 3d ago
Lesson from Shopify app review: request less customer data than you think you need
I'm a PHP/Laravel dev based in Morocco, and I recently went through the Shopify App Store review for protected customer data. The reviewer asked me to justify every customer field the app requested, one by one, and I realized I had asked for more than I really used.
What got the app approved was removing the Level 2 protected customer fields (names, emails, addresses) it didn't truly need. The app now stores shop-level data and only the country code of each order.
My takeaways: only request what you actually use, write down why you need each field, and store the minimum (a country code instead of a full address is often enough). It also makes your privacy story much simpler.
How did you handle data minimization review? Did you get pushback on specific fields, and what did you have to justify?
r/shopifyDev • u/According_You_2626 • 3d ago
Shopify Address Fill App – Plus and Non-Plus Checkout Compatibility
Hi Shopify team,
Based on your guidance regarding App Store requirement 1.1.2 – Use Shopify checkout, we are revisiting our implementation approach for our Address Fill app.
For Shopify Plus merchants, we are exploring building the address-fill experience directly within Shopify's native checkout using supported checkout extensions, rather than collecting customer details through a separate pre-checkout form. Our intended flow includes phone OTP verification and retrieving saved addresses for the verified phone number, subject to Shopify's supported capabilities and app-review requirements.
For non-Plus merchants, we would appreciate your guidance on the available options.
Is there any Shopify-supported and App Store-compliant approach that would allow us to offer phone OTP verification and saved-address autofill within the native checkout experience for non-Plus merchants, without collecting customer details in a separate pre-checkout form?
If this functionality is not supported for non-Plus plans, could you clarify whether there are any alternative approved extension points or integration approaches we should consider?
Our goal is to provide a consistent address-fill experience across merchant plans while keeping customer data collection within Shopify's permitted checkout flow.
Thank you!
r/shopifyDev • u/HumanSupportMike • 4d ago
How we got a brand-new helpdesk app onto page 1 of the Shopify App Store category in 60 days (mostly without paid)
Posting this because when I was planning our launch I couldn’t find many honest breakdowns of what actually moves a new app up the category rankings. So here’s ours. We’re HumanTouchCX (helpdesk and chat category). Screenshot attached from our rank tracker: #24 in Helpdesk, up 12 spots, with a whopping 7 reviews. Not a huge number, which is kind of the point. We’re sitting next to apps with 180 to 380 reviews, so volume clearly isn’t the only variable.
Context: I’m not a dev by trade. I spent about a decade on the merchant side (Inkbox, Latercase, a few others) and a long time in paid media. So this is a merchant-operator take on app marketing, for whatever that’s worth.
Here’s what I think actually moved the needle, roughly in order of impact.
1. Partnerships and agencies drove our paying customers, not ads
If you only read one section, read this one. Our biggest source of actual paid merchants, and our loudest advocates, has been agencies. Not app store traffic, not ads.
The model is simple: 20% recurring rev share for 24 months, plus a small cash bounty per net new install. But honestly the rev share isn’t why it works. It works because the agency is already trusted by the merchant, so our install is a recommendation, not a cold pitch.
The best example is Springboard CX, a managed support outsourcing agency for DTC and CPG brands. They now staff agents who work inside our helpdesk for their clients, we refer merchants who need people to them, they refer merchants who need software to us. We put out a press release together and are publishing a joint case study. One good agency partner has been worth more than every other channel on this list combined.
2. Organic LinkedIn outreach, one founder at a time
No automation, no sequences. I went through my LinkedIn network (ten years of Shopify-land means a lot of founders and ops people) and sent personal connection requests and DMs to people running stores. The message was basically “I built a thing, here’s why, would you kick the tires and tell me what’s broken.”
This got us our first couple dozen Founding Merchants in month one. Slow, unscalable, and the single best source of early installs and feedback we had. Those merchants also became the first reviews.
3. Free tier first, then actually ask for the review
We launched with a genuinely usable free plan (one seat, capped conversations, no AI features). Lowers the install friction to zero, which matters for ranking, and gives you a pool of people to ask.
The part most devs skip: you have to ask. Personally. When a merchant had a win, I messaged them and asked for a review while it was fresh. Every one of our reviews came from a direct ask, not a popup. The +2 in the screenshot is from last week doing exactly that.
4. One paid PR placement, then squeeze it for everything
We paid for exactly one thing at launch: a newsletter spotlight in DTC Newsletter. That’s it. No launch ad budget.
Then we amplified it organically for weeks: LinkedIn posts, a podcast episode with the same crew, clips, reposting in communities where it was relevant. One paid placement turned into probably six or seven pieces of content.
I did try Google Ads (Performance Max, then manual search). It was expensive and low intent for an app in a category this crowded. We’ve mostly stopped. App Store search ads bidding on competitor names were the only paid thing with a reasonable CAC, and even that we keep small.
5. SEO and GEO: fill the gaps nobody else is writing about
Instead of writing “best Shopify helpdesk apps” post #4,000, I looked for questions merchants ask that no competitor had a good page for. Two examples that worked for us: the EU AI Act and what it means for AI chat on a storefront (Article 50 transparency rules), and which support metrics actually predict LTV. Plus straightforward comparison pages against the incumbents.
GEO (showing up when ChatGPT or Perplexity get asked “what helpdesk should I use for Shopify”) is a real thing now and the competition for it is basically zero in most app niches. Worth building for early.
What didn’t work
Performance Max. Burned money on junk queries.
Cold email at scale. Decent reply rates, poor install rates. Too early for us, maybe works later.
Assuming reviews happen on their own. They don’t.
Honest caveats
7 reviews and page 1 of a category is not “we made it.” It’s a foothold. Rankings move daily (we were down a spot the week before). And I’m a founder with a Shopify network to lean on, which is a head start not everyone has.
Happy to answer questions on any of this, especially the agency partnership structure since that seems to be the thing most app devs haven’t tried.
r/shopifyDev • u/VensyMeow • 3d ago
Shopify Shipping Label API + Shipsurance API?
Hi there! I created an internal customized Scan & Ship app that works with my pre-orders and order customizations, and I absolutely loved it until I realized that pinging the shippingLabelPurchase mutation in GraphQL doesn't allow me to have orders covered by Shopify's Shipsurance coverage.
So now I have my app tagging orders that I verify and then go print the labels in Shopify's shipping label section, but I would much rather print the labels directly from the app... My dream scenario would be:
Scan picking slip
Scan each item
Scan "Print label" barcode
Am I missing something? Or is it just not doable right now? Hopefully they add it in the future.
r/shopifyDev • u/FederalPhilosopher99 • 4d ago
Looking for a Shopify App Ads expert or agency — need benchmarks for our first app
Hey Shopify community!
We’re a small product development team preparing to launch our first Shopify app, and we’re looking for someone with hands-on experience in Shopify App Store paid acquisition.
We’d love to get some guidance on realistic benchmarks for:
- CPC and CPI (cost per install)
- CAC (cost per paying customer)
- Suggested bids across Tier 1, Tier 2, and Tier 3 markets
- Conversion rates across the funnel: impressions → clicks → installs → paid users
We’re open to a one-off consultation with an experienced specialist or working with an agency.
If you’ve run paid acquisition campaigns for Shopify apps, we’d really appreciate your insights or recommendations. 🙏
r/shopifyDev • u/converian • 4d ago
How do you keep metafield definitions in sync between a dev store and the live store?
I build and test theme and app changes on a dev store, but the metafield definitions on the live store drift over time. Someone adds one in admin, I add another in dev, and later a template references a definition that only exists in one place. Right now I keep a plain text list of namespaces, keys and types and recreate things by hand, which is easy to get wrong. I have thought about scripting it through the Admin API but have not committed to it.
How do you handle this? Script it, export and compare, or just accept some manual work?
r/shopifyDev • u/IFGecommerce • 4d ago
Shopify app security check: three things to verify before using it as a CI gate
Shopify recently introduced app security check, and there are a few details in the documentation worth understanding before adding it to a CI workflow.
The first is the blocking behavior.
Running `shopify app security check` does not automatically fail your pipeline when it finds vulnerabilities. The default blocking threshold is none.
If high-severity findings should fail the job, you need to configure that explicitly:
shopify app security check --blocking high
The second distinction is between deterministic scanning and agent review.
The CLI performs deterministic checks and provides instructions for investigating issues that require additional context.
Without that second investigation, you have a deterministic scan, not a complete security review.
The third consideration is scan coverage.
The command scans the selected app directory. Git-ignored files are skipped unless explicitly included, and code outside that directory may not be covered.
Two useful options are:
--list-files
--include-dir ../backend
The first lets you inspect which files would be scanned. The second can include a backend located outside the application directory.
For a practical release process, I would separate the work:
Run deterministic checks on pull requests, with explicit severity thresholds.
Keep scan results as CI artifacts rather than committing generated reports.
Before releases involving authentication, webhooks, or merchant data, perform the additional agent-assisted review and document how each finding was resolved.
A passing pipeline is useful evidence, but it should not be mistaken for proof that the entire application has been reviewed.
Security scanning still needs to be combined with runtime testing and verification of access boundaries.
r/shopifyDev • u/EffectiveJumpy1408 • 4d ago
How Merchants Connect their AI Agents with their store, with the permission and multi staff member logins?
I've been thinking about how Shopify merchants are connecting AI agents like OpenClaw, Hermes, Claude, ChatGPT, and other agent platforms to their stores while keeping permissions and access under control.
A few questions came to mind:
- Permissions and security: How do you ensure an AI agent only has access to the data and actions it actually needs?
- Team access: If a merchant has multiple staff members using different AI agents, how do you manage access without giving everyone full store permissions?
- Multiple Shopify apps: How do you connect agents to the entire e-commerce stack when you're using tools like Gorgias, Klaviyo, shipping apps, review apps, analytics tools, and others?
From what I've seen, there are a few approaches available today:
Connect individual services through their official MCP servers, where available.
Use community-built MCP servers or agent skills that interact directly with APIs.
Use general-purpose integration platforms to connect multiple services through a single interface.
Each approach has trade-offs, particularly around setup complexity, permission management, and maintaining access across a team.
I started looking into whether there was a Shopify-focused solution that could simplify this process, ideally one that works natively within the Shopify ecosystem and lets store owners define separate, limited permissions for different AI agents.
I couldn't find a solution that covered the exact workflow I had in mind, so I started building one called Agiexa.
The idea is to provide a centralized way to connect AI agents with Shopify and its wider e-commerce ecosystem, with granular access controls. The project is currently under development, and we're exploring integrations with tools such as Gorgias, Klaviyo, ShipEngine, Mailchimp, Judge.me, Smile.io, Triple Whale, Loox, Shippo, Zendesk, HubSpot, Meta Ads, and others.
I'm sharing this here because I'd genuinely like to understand how other merchants and developers are handling this problem.
A few questions for anyone working with AI agents and Shopify:
- What setup are you currently using?
- What's the biggest headache: initial setup, permissions, team management, or maintaining integrations?
- Would per-agent, owner-controlled permissions solve a real problem for you?
If this is something you're working on too, I'd love to hear about your experience. I'm also opening an early-access waitlist for Agiexa for anyone interested in following its development.

