Skip to main content Scroll Top

Shopify App Development Company for Custom Apps and App Store Apps

Updated October 2026 · Written and maintained by the Progression Agency strategy team

A Shopify app development company designs, builds and maintains software that extends Shopify: custom apps for a single store or a Plus organization, and public apps sold to merchants through the Shopify App Store. It is for merchants whose store needs logic or integrations no existing app provides, and for software companies building a product for Shopify merchants, and it produces the app, its admin, checkout or storefront extensions, its integrations and the support that keeps it current. Progression Agency is based in New York City and works with clients across the United States and worldwide.

On this page · 21 sections
  1. What does a Shopify app development company do?
  2. Custom app or public app: which do you need?
  3. Where a Shopify app can change the store
  4. Shopify Functions: custom logic inside checkout
  5. Checkout extensibility and replacing old checkout scripts
  6. Integrations with ERP, inventory, fulfillment and CRM systems
  7. The Shopify GraphQL Admin API and Shopify’s version calendar
  8. Building a public app for the Shopify App Store
  9. Built for Shopify status and app performance
  10. How public Shopify apps make money
  11. Security, access scopes and store data
  12. The technology behind a modern Shopify app
  13. Shopify app examples by job
  14. How much does Shopify app development cost?
  15. How long does it take to build a Shopify app?
  16. How Progression builds Shopify apps
  17. How to choose a Shopify app development agency
  18. Shopify app agency, freelancer or in-house developer?
  19. How merchants ask AI assistants for Shopify app developers
  20. Keeping a Shopify app healthy after launch
  21. Related services for Shopify merchants and app builders

The short answerShopify app development services cover discovery, the choice between a custom and a public app, the build on the GraphQL Admin API, extensions in the admin, theme and checkout, Shopify Functions for discount, delivery and payment logic, integrations with ERP, inventory or fulfillment systems, and release through a custom install link or App Store review. Work runs in two-week sprints with working software at the end of each. Success is measured in the job the app does: orders synced without errors, hours saved, checkout conversion or, for a public app, installs, retention and reviews. Integrations commonly take four to ten weeks; a first public app takes several months.

Cost bands are published US market figures, not a Progression rate card; a quote follows a written scope. Shopify rules, fees, rate limits and dates reflect Shopify’s published developer documentation in October 2026 and change often, so check the current version before you build.

What does a Shopify app development company do?

It turns a business problem into software that runs inside or alongside Shopify: it picks the right distribution model and extension points, builds the app on Shopify’s APIs, connects it to other systems, ships it and keeps it working as Shopify releases new API versions every quarter.

Most stores never need a custom app, because the App Store already solves common jobs. A custom build earns its cost when a store’s process is unusual, when data has to move between Shopify and another system on a schedule, or when a software company wants a product of its own in front of merchants.

Two kinds of client

Merchants usually want a custom app that does one job for their store. Software companies and founders want a public app with billing, onboarding and a listing that wins installs.

What a store build is not

Themes, store setup and migrations are store work, covered on our Shopify agency page. This page is about apps that extend Shopify.

What Shopify app development services include

Shopify app development services usually cover discovery and scoping, the choice between a custom and a public app, the build, testing on a development store, release and a support plan for API upgrades. Some firms add design or App Store listing help. Ask for each item in writing.

Admin: Admin actions and blocks. Work inside product and order pages.
Theme: Theme app extensions. Storefront blocks with no code edits.
Checkout: Checkout UI extensions. Plus for information to payment.
Functions: Shopify Functions. Discounts, delivery, payment rules.
Flow: Triggers and actions. Merchant automation with your app.
Data: Metafields and metaobjects. Custom data in reserved namespaces.

Custom app or public app: which do you need?

Build a custom app when the software serves one store or one Plus organization; build a public app when you want to sell it to many merchants. The choice decides billing, review, install limits and which features are open to which plans.

Shopify app distribution models compared
PointCustom appPublic app on the App Store
Where it installsOne store, several stores in the same Plus organization, or development storesAny number of Shopify stores
Shopify reviewNot requiredRequired before listing
Charging merchantsCannot use Shopify’s app billingMust use a Shopify-provided billing solution
Shopify FunctionsOnly on stores on a Shopify Plus planStores on any plan, with some API exceptions
Flow extensionsOnly for a Plus store with the app installedAvailable to merchants on paid plans using Flow
Revenue shareRegistration not needed for a single merchant0% to 15% depending on lifetime revenue
Check grid comparing custom and public Shopify apps on six points, including install limits, review, billing and Functions access.Check grid comparing custom and public Shopify apps on six points, including install limits, review, billing and Functions access.
Summary of Shopify’s distribution, billing and Functions rules.

Shopify custom app development usually starts with one store, one job and one owner. Custom Shopify app development for a Plus organization can install one app on several of its stores.

Apps created in the Shopify admin

Shopify’s distribution page says custom apps can no longer be created in the Shopify admin, though existing ones keep working. New custom apps are created through the Dev Dashboard or the Shopify CLI, and a custom app is installed by sending the store owner an install link generated in the Dev Dashboard.

Choose once

Shopify’s distribution guide says the distribution method cannot be changed after it is selected, so decide between custom and public before the app is set up for release.

Private apps are gone

Private apps were deprecated in January 2022, and on January 20, 2023 Shopify migrated every remaining one into a custom app.

Where a Shopify app can change the store

An app can work through the Admin API alone, or add extensions in the admin, the theme, the checkout and Shopify Flow, and run its own logic inside checkout through Shopify Functions. Each surface has its own rules and plan limits.

Shopify extension points and what each is for
SurfaceWhat it lets the app doPlan or review limits
GraphQL Admin APIRead and write products, orders, customers, inventory and moreRate limits scale with the store’s plan
Admin actions and blocksModals for creating or editing records, cards pinned on resource pagesBuilt as admin UI extensions
Theme app extensionsAdd blocks to a theme without editing LiquidWorks with Online Store 2.0 themes
Checkout UI extensionsAdd content and fields to checkout and the Thank you pageInformation, shipping and payment steps: Plus only
Shopify FunctionsCustom discount, delivery, payment, validation and cart logicCustom apps with Functions: Plus only
Flow triggers and actionsLet merchants automate around events in your appCustom app Flow extensions: Plus only
Metafields and metaobjectsStore custom data on Shopify objects or as new recordsApp-owned definitions in a reserved namespace
WebhooksReceive events by URL, Google Pub/Sub or Amazon EventBridgeOrdering and delivery are not guaranteed

Admin extensions

Per Shopify’s admin extension docs, admin actions open from the More actions menu or a bulk action, and admin blocks sit as cards on resource pages that merchants add and pin. They keep the merchant in the admin instead of sending them to another site. Shopify admin extensions suit the tools a custom app adds for staff, such as an order action or a product card.

Theme app extensions

Theme app extensions let merchants add an app’s blocks to Online Store 2.0 themes without touching Liquid templates, which is also an App Store requirement for public apps that change a theme. A Shopify theme app extension is the storefront half of many apps; the admin half is a Shopify admin extension.

Choosing the right Shopify app extension

Pick the Shopify app extension by where the merchant or buyer meets the feature: admin extensions for staff, theme app extensions for the storefront, checkout UI extensions at checkout and Functions for logic that runs without a screen.

Shopify Functions: custom logic inside checkout

Functions run your code during checkout to change discounts, delivery options, payment methods, cart contents and validation. They are written in a language that compiles to WebAssembly, with Rust the recommended choice.

The Shopify Functions API is documented in Shopify’s Functions API reference, which lists the APIs in the order checkout runs them: cart transform, discount, fulfillment constraints, order routing, pickup point and local pickup delivery option generators, delivery customization, payment customization, and cart and checkout validation.

Plan rules decide the model

Stores on any plan can use public apps that contain functions. Only Shopify Plus stores can use custom apps that contain them, so a merchant below Plus who needs a custom discount rule usually needs a public app or a different approach.

Typical uses

Tiered or bundle discounts, hiding a delivery method for oversized items, blocking a payment method for certain orders, and enforcing order minimums or quantity limits.

Checkout extensibility and replacing old checkout scripts

Checkout customization now runs through checkout UI extensions and Functions rather than edited checkout code or pasted scripts. Apps that relied on the old methods need rebuilding on the new surfaces.

Shopify’s checkout upgrade guide says the additional scripts section in checkout settings became view-only on August 28, 2025, and that August 26, 2026 was the deadline for stores on non-Plus plans to upgrade their Thank you and Order status pages. Per the checkout UI extensions reference, extensions on the information, shipping and payment steps are available only to Plus stores.

Shopify checkout extensions come in two forms: checkout UI extensions add interface elements, and Functions run custom logic.

What usually moves

Post-purchase surveys, tracking scripts, upsells on the Thank you page, delivery date pickers and custom fields at checkout.

The merchant side of this change is explained in our guide to upgrading to checkout extensibility.

Integrations with ERP, inventory, fulfillment and CRM systems

Most custom apps are integrations, and Shopify ERP integration is the most common kind. These apps keep products, stock, orders and customers in step between Shopify and another system. The work is in the data mapping, the error handling and the rate limits, not the screens.

Bar chart of GraphQL Admin API restore rates: standard plans 100 points per second, Advanced 200, Plus 1,000, enterprise 2,000.Bar chart of GraphQL Admin API restore rates: standard plans 100 points per second, Advanced 200, Plus 1,000, enterprise 2,000.
Points per second, as published for each plan in October 2026.

Shopify’s GraphQL Admin API rate limits give each app and store a budget based on the store’s plan: 100 points a second on standard plans, 200 on Advanced, 1,000 on Plus and 2,000 on Shopify for enterprise, and no single query may cost more than 1,000 points. A catalog sync that ignores those numbers fails on the night it matters.

Webhooks need defensive code

Shopify app webhooks are not a perfect feed. Shopify’s webhooks docs say ordering within a topic is not guaranteed and delivery is not always guaranteed, so apps should ignore duplicates using the webhook ID, verify HMAC signatures and reconcile on a schedule.

Mapping before code

Write down which system owns each field, what happens on a conflict and how errors are reported to a person, before the first sprint.

Need a custom app for one store?Describe the workflow, the systems it must talk to and the plan your store is on. You get a free proposal with a written scope and a same-business-day reply.

Get a free proposal

The Shopify GraphQL Admin API and Shopify’s version calendar

New Shopify apps are built on the GraphQL Admin API, and every app has to keep up with a new API version each quarter. Budget for that upkeep from the start.

Shopify’s REST Admin API page says REST became a legacy API on October 1, 2024, and that from April 1, 2025 all new public apps must be built only with the GraphQL Admin API. The versioning policy says a new version is released every three months, names are date-based such as 2026-04, and each stable version is supported for at least 12 months.

What falls forward means

If an app calls a version that is no longer available, Shopify answers with the oldest supported stable version, which can change behavior without warning. Planned upgrades avoid that surprise.

Older apps on REST

Custom apps still calling REST endpoints keep working for now, but each upgrade is a good moment to move the busiest calls to GraphQL.

Building a public app for the Shopify App Store

A public app has to pass Shopify’s review and meet its App Store requirements on installation, authentication, billing, embedding and theme changes. Planning for them early avoids a failed submission.

App Store requirements a public app is built around
RequirementWhat Shopify asks forHow the build meets it
Install flowAuthorize with OAuth immediately, before any other stepOAuth handled first, then onboarding
Embedded authenticationSession tokens, not third-party cookies or local storageToken exchange on the backend
Admin embeddingApp Bridge so OAuth redirects back to the appLatest App Bridge script on every page
ChargingUse Shopify App Pricing or the Billing APIPlans, trials and upgrades through Shopify
Plan changesUpgrade and downgrade without contacting supportPlan switching in the app’s settings
Theme changesTheme app extensions, no manual code editsBlocks and embeds merchants place themselves
PrivacySubscribe to the three compliance webhooksData request and redaction handled within 30 days
OAuth: Authorize before anything else. App Store requirement on install.
Tokens: Session tokens, no third-party cookies. For apps inside the admin.
Billing: Shopify's billing for charges. Every App Store app.
3 hooks: Mandatory compliance webhooks. Data request, customer and shop redact.
30 days: To complete a privacy request. After the webhook arrives.
GraphQL: Only API for new public apps. Since April 1, 2025.

Read the checklist early

Shopify’s app requirements checklist is the document reviewers work from. Building to it from the first sprint is cheaper than retrofitting it before submission.

The Shopify app approval process

Review comes after submission and checks the app against Shopify’s requirements: OAuth first, session tokens for embedded apps, billing through Shopify, theme app extensions for storefront changes and the three privacy webhooks. Fix any rejected item and resubmit, and plan the launch date around a round or two of changes. Shopify App Store requirements are public, so most problems can be found before submission.

Privacy webhooks

Per Shopify’s privacy compliance page, every App Store app must subscribe to customers/data_request, customers/redact and shop/redact, and complete the action within 30 days unless the law requires keeping the data.

Built for Shopify status and app performance

Shopify calls Built for Shopify the highest level of recognition an app can reach. Qualifying apps carry a badge, appear higher in App Store search and show up under a Built for Shopify search filter, and earning it takes real installs, reviews and fast, embedded screens.

The Built for Shopify requirements include at least 50 net installs from active shops on paid plans and at least five reviews, admin pages with largest contentful paint of 2.5 seconds or less, layout shift of 0.1 or less and interaction to next paint of 200 milliseconds or less at the 75th percentile, and no more than a ten-point drop in the storefront’s Lighthouse performance score.

Design for it from the start

Embedded screens, light storefront scripts and primary workflows completed inside the admin are far easier to plan than to retrofit.

How public Shopify apps make money

Public apps charge through Shopify: free, monthly or annual plans and usage-based charges, added to the merchant’s Shopify invoice. Shopify keeps a share of revenue above a lifetime threshold.

Per Shopify’s billing documentation, Shopify App Pricing handles plan selection, trials, proration, upgrades and downgrades, but does not support one-time purchases; those use manual pricing with the Shopify Billing API. The revenue share page says developers keep 100% of their first $1,000,000 in lifetime gross app revenue and 85% above it, after a one-time $19 registration per Partner account, with revenue counted from January 1, 2025.

$19: One-time registration fee. Per Partner account.
0%: Revenue share on the first $1M. Lifetime gross app revenue.
15%: Revenue share above $1M. Under the standard rates.
1,000: Max cost of one GraphQL query. Points, on any plan.
12 mo: Minimum support per API version. New version every quarter.
50: Net installs for Built for Shopify. Plus five reviews minimum.

Larger developers

Developers who earned $20,000,000 or more through the App Store in the prior calendar year, or whose company revenue is $100,000,000 or more, pay 15% on all app revenue.

Pricing the app itself

Shopify app billing supports both. Usage-based pricing fits apps whose value grows with orders; flat plans fit tools with steady use. Test both on the listing.

Security, access scopes and store data

Request only the scopes the app needs, keep tokens on the server, verify every webhook and store as little merchant and customer data as the job allows.

Shopify’s authentication guide explains that offline tokens persist across sessions while online tokens last as long as a staff member’s session, that embedded apps exchange a short-lived ID token for an access token without redirecting the merchant, and that a write scope already includes read access.

Least privilege

An app that only reads orders should never ask for write access to customers. Merchants see the scope list on install.

Code practice

Progression’s software work runs automated tests on every change, reviews code before it merges and follows guidance such as the OWASP Top 10.

The technology behind a modern Shopify app

Shopify’s CLI scaffolds new apps on a React Router template and creates the app in the Dev Dashboard. From there the stack is a normal web application: a TypeScript front end, a Node.js backend, a database and hosting you control.

Per Shopify’s scaffolding guide, running shopify app init offers a React Router app template with a Prisma SQLite database to start, and simple integrations that only need API credentials can be created directly in the Dev Dashboard instead.

A typical Shopify app stack and why each part is chosen
LayerCommon choiceWhy
ScaffoldingShopify CLI with the React Router templateAuth, App Bridge and extensions wired in
Front endTypeScript and ReactMatches Shopify’s templates and hiring pool
BackendNode.js, or Python for data-heavy jobsMature libraries for APIs and queues
DatabasePostgreSQL in productionThe starter database is for development
FunctionsRust compiled to WebAssemblyShopify’s recommended language for Functions
HostingAWS, Google Cloud or Azure in the client’s accountThe client owns the infrastructure

Custom data

Per Shopify’s custom data docs, metafields add fields to existing objects and metaobjects define new record types, and an app owns its definitions through a reserved namespace so its data does not clash with anyone else’s.

How to build a Shopify app, in order

How to build a Shopify app comes down to a sequence: write the job, pick custom or public, choose the surfaces, scaffold with the CLI, build in sprints on a development store, harden webhooks and scopes, then release. The order matters because the distribution method cannot be changed once it is chosen.

For hosting choices, see hosting for React and Next.js and SaaS hosting.

Shopify app examples by job

Most custom and public apps fall into a handful of jobs. These Shopify app examples show the type of build, the surfaces it uses and the model that usually fits.

Common Shopify app builds and how they are usually delivered
AppSurfaces it usesUsual model
ERP or accounting syncAdmin API, webhooks, scheduled jobsCustom app
3PL and warehouse connectorOrders and fulfillment APIs, webhooksCustom or public
B2B price and order rulesFunctions for discounts and validationCustom on Plus, or public
Product configuratorTheme app extension, metaobjects, cart transformCustom or public
Subscription or loyalty toolCheckout and theme extensions, billingPublic app
Operations dashboardAdmin blocks and actions, Admin APICustom app
Post-purchase surveyThank you page extensionPublic app

Shopify app ideas that justify a custom build

Shopify app ideas that hold up share one trait: they remove a repeated manual step or connect a system the store already depends on. A weekly stock export keyed by hand, a B2B price rule that support applies to each order and a fulfillment status that lives in a spreadsheet are all strong candidates.

When an existing app is enough

If an App Store app does 90% of the job, extending your process around it is usually cheaper than building one.

How much does Shopify app development cost?

Published US price bands (market figures, not a Progression rate card) put an integration or automation at $15,000 to $50,000, an internal tool at $25,000 to $75,000 and a SaaS product’s first release at $60,000 to $150,000. A quote follows a written scope.

Published US price bands for this work (market figures, not a Progression rate card)
Shopify app buildBandTypical timeline
Clickable prototype to test a public app idea$8,000-$25,000Before the build
Custom integration or automation for one store$15,000-$50,0004-10 weeks
Custom admin tool or operations dashboard$25,000-$75,0002-4 months
Public App Store app, first release$60,000-$150,0003-6 months
Multi-store platform or merchant portal$75,000-$250,0004-8 months
Yearly maintenanceAround 15-20% of the buildEvery year after launch

Shopify’s own costs

A public app adds Shopify’s one-time $19 registration and the revenue share above $1,000,000 in lifetime revenue. A custom app for one merchant does not need registration.

What moves the number

The count of systems connected, the data volume against rate limits, whether Functions or checkout extensions are needed, billing and onboarding for a public app, and how many store plans it must support.

Building an app for the Shopify App Store?Send the problem it solves for merchants and how you plan to charge. You get a free proposal with a written scope and a same-business-day reply.

Get a free proposal

How long does it take to build a Shopify app?

A focused integration usually takes four to ten weeks and an internal tool two to four months. A first public app is closer to three to six months before review, because billing, onboarding and the listing are part of the build.

Timeline of a first public Shopify app from discovery in weeks one to three to App Store listing around week sixteen.Timeline of a first public Shopify app from discovery in weeks one to three to App Store listing around week sixteen.
Editorial timeline. Shopify’s review time is outside the developer’s control.

Review time

Shopify’s app review happens after submission and is outside the developer’s control, so launch dates should leave room for a round of fixes.

Sprints you can see

Each two-week sprint ends with working software on a development store, so the client tests progress rather than reading reports.

How Progression builds Shopify apps

Discovery comes first, then a written scope and estimate, then development in two-week sprints with working software at the end of each, followed by testing, release and a support plan.

Six-step map: discovery, scope and estimate, two-week sprint builds, hardening, release, and support with quarterly API upgrades.Six-step map: discovery, scope and estimate, two-week sprint builds, hardening, release, and support with quarterly API upgrades.
Editorial map. Public apps add listing, billing and review work at the release step.
  • Mutual NDAs signed before discovery when the client wants one
  • A written scope and estimate before development begins
  • Two-week sprints, each ending in working software
  • Code, data and cloud accounts in the client’s name from day one, with IP assigned in the contract
  • Automated tests on every change and code review before merge
  • Rate limits, webhooks and compliance webhooks handled in the design
  • A support plan covering hosting, monitoring, security updates and fixes
  • Quarterly API version upgrades planned, not discovered

Store work alongside the app

Progression also builds and maintains Shopify stores and runs Shopify SEO and paid media, so an app, the theme and the marketing can be planned together.

How to choose a Shopify app development agency

Pick the Shopify app development agency that asks about your plan, data volumes and systems before quoting, puts code ownership in the contract, and can explain how it handles rate limits, webhooks and API upgrades.

Checklist for choosing among Shopify app development companies
RequirementHow to check it
You own the code, data and accountsRead the IP and ownership clauses
Knows custom versus public app rulesAsk which model fits your plan and why
Builds on the GraphQL Admin APIAsk how they budget query cost on your plan
Handles webhooks defensivelyAsk how they deal with duplicates and missed events
Plans for quarterly API versionsAsk what the support plan includes
Ships working software oftenAsk to see a sprint demo or release notes
Clear scope and priceA written scope with an estimate and change process
Has shipped to the App StoreFor public apps, ask what failed review and how it was fixed

What makes a top Shopify app development company

Not the size of its portfolio. It is the one that tells you when an existing app is enough, writes the data mapping before code and still answers when Shopify ships the next API version.

How Shopify app development companies scope a project

Shopify app development companies that scope well ask for the workflow, the connected systems, the store plan and expected data volumes first, then send a written estimate that lists exclusions and a change process.

Using Shopify’s own directory

The Shopify Partner Directory lets merchants filter partners by price, location and service, with a category for custom app integrations, and read reviews and work samples.

Shopify app agency, freelancer or in-house developer?

A freelancer suits a small, well-defined integration; an in-house developer suits a business with constant Shopify work; a Shopify app agency suits builds that need design, backend, testing and support in one team.

Ways to staff a Shopify app build
OptionBest forWatch for
Freelance developerOne small integration with a clear specCover for illness, holidays and handover
In-house developerA steady stream of Shopify workHiring time and one person’s knowledge
Shopify developer agencyApps that need design, backend, QA and supportOwnership terms and who is actually assigned
Software product studioA public app treated as a businessShopify-specific experience

Hiring Shopify app developers one at a time

Hiring a Shopify app developer directly works best for a narrow job. If you hire a Shopify app developer yourself, plan for a second person who can read the code, a handover document and shared ownership of the Partner account and hosting.

Mixing models

Many teams pair an agency build with an in-house owner who takes over day-to-day changes after launch.

How merchants ask AI assistants for Shopify app developers

Merchants and founders now ask Claude, ChatGPT, Gemini, Perplexity, Microsoft Copilot and Google AI Overviews who can build a custom Shopify app, what a Shopify app costs, or how to connect Shopify to a particular ERP. The answers lean on pages that state scope, process and price plainly.

What assistants tend to cite

Shopify’s developer documentation, App Store listings and reviews, the Partner Directory, developer forums and agency pages with concrete tables of costs, timelines and requirements.

What an app business should publish

A listing that names the exact job the app does, a help center that answers setup questions in plain text, a public changelog and pricing in a table. Google’s page on AI features says a page needs only to be indexed and eligible for a snippet to appear in AI Overviews, and OpenAI asks sites to allow OAI-SearchBot for ChatGPT search.

Ads and answers

Some assistants show labeled ads near answers, but an ad does not buy a place inside the answer itself.

For a store’s own visibility in assistants, see AEO for Shopify.

Keeping a Shopify app healthy after launch

An app is never finished: Shopify ships a new API version every quarter, merchants request features and data grows. A support plan keeps it running.

Every quarter

Check deprecations in the new API version, test on a development store and release before the old version leaves support.

Every month

Review errors, failed webhooks, slow queries and support tickets; for a public app, read new reviews and uninstall reasons.

Every year

Revisit the data model, hosting costs and whether any feature should move to a newer Shopify surface.

These pages cover the store, the wider software work and the marketing around a Shopify app.

Want an app that does one job on Shopify very well?

Send the workflow, the systems involved and your Shopify plan. You get a free proposal with a written scope and a same-business-day reply.

Get a free proposal

Frequently asked questions

Which projects does a Shopify app development company take on?
Custom apps for one store or one Plus organization, and public apps sold through the Shopify App Store. Typical builds are ERP and fulfillment integrations, admin tools, discount and delivery rules with Shopify Functions, checkout and theme extensions, and complete SaaS products with billing, onboarding and an App Store listing.
How do you develop a Shopify app?
Define the job and who uses it, decide between a custom and a public app, scaffold it with Shopify CLI using shopify app init, build on the GraphQL Admin API with the extensions you need, test on a development store, then install it by link or submit it for App Store review.
How do I build an app for Shopify without a developer?
For a simple job, check the App Store and Shopify Flow first, since many needs are already covered. A real app needs code: even Shopify’s simplest route, creating an app in the Dev Dashboard for API credentials, assumes someone can write and host the integration that uses them.
What is the difference between a custom app and a public Shopify app?
A custom app installs on one store, several stores in the same Plus organization or development stores, skips app review and cannot charge through Shopify’s billing. A public app installs on any store, must pass review, appears in the App Store and must use Shopify’s billing solution.
Can I still create a custom app in the Shopify admin?
No. Shopify’s distribution page says custom apps can no longer be created in the Shopify admin, although existing ones keep working. New custom apps are created in the Dev Dashboard or with Shopify CLI, then installed on the store through a custom distribution link.
Do Shopify Functions require Shopify Plus?
Only for custom apps. Stores on any plan can use public App Store apps that contain functions, with some exceptions noted on individual API pages, but only Shopify Plus stores can use custom apps that contain Shopify Function APIs.
Which Shopify plans can use checkout UI extensions?
Checkout UI extensions on the information, shipping and payment steps are available only to stores on Shopify Plus. Extensions can also target the Thank you page, which is where many apps for stores below Plus place post-purchase content.
Does a new Shopify app have to use GraphQL instead of REST?
A new public app does. Shopify made the REST Admin API legacy on October 1, 2024, and from April 1, 2025 all new public apps must be built only with the GraphQL Admin API. Custom apps on REST keep working, but GraphQL is where new features arrive.
How often does Shopify release new API versions?
Every three months, at 5pm UTC on the first day of the quarter, with date-based names such as 2026-04. Each stable version is supported for at least 12 months, so every app needs a planned upgrade at least once a year.
What are the GraphQL Admin API rate limits?
Each app and store pair gets points per second based on the store’s plan: 100 on standard plans, 200 on Advanced, 1,000 on Shopify Plus and 2,000 on Shopify for enterprise. A single query may not cost more than 1,000 points, whatever the plan.
How much does Shopify take from app revenue?
Under the standard rates, nothing on the first $1,000,000 of lifetime gross app revenue and 15% above it, after a one-time $19 registration per Partner account. Developers with $20,000,000 or more in prior-year App Store revenue, or $100,000,000 company revenue, pay 15% on all app revenue.
How do public Shopify apps charge merchants?
Through Shopify. Shopify App Pricing supports free, monthly and annual plans and usage-based charges, handles trials, proration and plan changes, and adds charges to the merchant’s Shopify invoice. One-time purchases need manual pricing with the Billing API instead.
What privacy webhooks must a Shopify App Store app support?
Three compliance topics: customers/data_request, customers/redact and shop/redact. Every App Store app must subscribe to all three and complete the requested action within 30 days, unless the law requires the data to be kept.
What does Built for Shopify require?
At least 50 net installs from active shops on paid plans, at least five reviews and a recent rating above Shopify’s threshold, plus admin performance of LCP 2.5 seconds or less, CLS 0.1 or less and INP 200 milliseconds or less, and no more than a ten-point drop in storefront Lighthouse score.
What is a realistic timeline for a Shopify app build?
Integrations and automations commonly take four to ten weeks, internal tools two to four months, and a first public app three to six months before submission. App review adds time that the developer cannot control, so plan a buffer for fixes.
What price range should we expect for Shopify app development services?
Published US price bands, which are market figures rather than a Progression rate card, put an integration at $15,000 to $50,000, an internal tool at $25,000 to $75,000 and a public app’s first release at $60,000 to $150,000, with maintenance around 15 to 20% of the build a year.
Does our business keep the source code of a custom Shopify app?
You should. Progression’s software contracts assign IP to the client and keep the code, data and cloud accounts in the client’s name from day one. Check any agency’s contract for the same terms, including who holds the Partner account for a public app.
Can a Shopify app connect to our ERP or warehouse system?
Yes. That is the most common custom app. It reads and writes orders, products and inventory through the GraphQL Admin API, listens to webhooks, and reconciles on a schedule because Shopify does not guarantee webhook ordering or delivery.
Should we build a custom Shopify app or use an existing one?
Use an existing App Store app when it covers most of the job and its monthly cost is reasonable. Build when the process is specific to your business, when data has to move between systems in a way no app supports, or when app fees grow faster than the store.
What is a Shopify app agency, compared with a Shopify store agency?
A Shopify app agency writes software that extends Shopify through its APIs, Functions and extensions. A store agency designs themes, sets up products and runs migrations. Some firms do both, which helps when an app has to fit the theme and checkout.
Can Shopify apps run on the storefront without slowing it down?
They can if they use theme app extensions and keep scripts light. Built for Shopify requires that an app not cut the storefront’s Lighthouse performance score by more than ten points, which is a useful target for any app that touches the storefront.
What is the Shopify app approval process?
A public app is submitted for Shopify’s review and checked against the App Store requirements: OAuth immediately on install, session tokens for embedded apps, billing through Shopify, theme app extensions for storefront changes and the three privacy webhooks. Custom apps skip review. Leave time in the plan for fixes and a resubmission.
Are Shopify apps profitable for the developers who build them?
It depends: income varies with installs, plan prices and how long merchants stay. The one fixed input is Shopify’s revenue share, which takes nothing from the first $1,000,000 of lifetime gross revenue. Model churn and support cost before forecasting.
What is a Shopify app extension, and how is it different from an app?
The app holds your logic, authorization and billing; an extension is a piece of it placed on a Shopify surface. A theme app extension adds blocks to an Online Store 2.0 theme, an admin extension adds actions or cards in the Shopify admin, and a checkout UI extension adds content to checkout or the Thank you page.
Do you build Shopify apps for businesses outside New York?
Yes. Progression Agency is based in New York City and works with clients across the United States and worldwide, with discovery workshops, sprint demos and support run remotely.

Need a custom app for one store?Describe the workflow, the systems it must talk to and the plan your store is on. You get a free proposal with a written scope and a same-business-day reply.

Get a free proposal

Get a free marketing proposal

Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.
Contact Us