Start a project

Article · iOS · App Clips · Product decisions · 12 min read

When an App Clip is worth building

An App Clip is a small, instantly available piece of an iOS app, invoked from a code, a link, a tag or a banner, that does one job and can offer the full app afterwards. It is worth building when that job is frequent, happens in the physical world or at a precise moment, and you can keep the clip inside the size and capability limits Apple currently documents. It is not a free extra target. For many small products, a well-built web page or a focused full app, as in the iOS app MVP checklist, is the better first step.

On this page 10 sections
  1. What an App Clip is for
  2. Invocation: links, codes, tags and the App Clip card
  3. The size budget and what usually blows it
  4. What an App Clip may not do
  5. Sharing code with the main app
  6. A decision guide with real situations
  7. When a well-built web page is the better clip
  8. Review and measurement
  9. Key takeaways
  10. Frequently asked questions

This is a decision guide, not a walkthrough of the Xcode target. The APIs and the latest limits live in Apple’s App Clip documentation. Read those pages before you commit, because the size budget and some capability rules have changed before and can change again.

What an App Clip is for

An App Clip exists for a short, complete task the user may want without installing the full app first: pay for parking, order at a table, collect a ticket, start a rental, join a specific event. The system shows a card, the user opens the clip, they do the job, and later they may install the full app with their state carried across.

That is a different product shape from a demo, a teaser, or a marketing landing page. If the clip cannot complete the job — if it only advertises the app, or it stops at a sign-up wall — it is not doing what App Review or the user expects.

Good App Clips have three qualities:

If your product is a tool people open from a home-screen icon all week, an App Clip is usually the wrong surface. Look at widgets and App Intents for glanceable or on-device entry points instead.

People do not browse an App Clip store. They arrive through an invocation:

All of those resolve to a URL you control, on a domain you have associated with the app, and to an App Clip experience you have configured. The card the system shows — title, image, a short subtitle — is part of the product. A vague card is a vague clip.

If you are testing QR-based invocation, generate a code that encodes the real invocation URL; the QR code generator is enough to print a trial sticker. Then tap it on a device that does not already have the full app, because that is the only honest test. NFC and App Clip Codes need physical tags or the official code tools; do not assume a simulator screenshot proves the card.

A few practical limits:

The size budget and what usually blows it

Apple publishes a maximum uncompressed size for the App Clip binary in its App Clip documentation. I am not going to quote a number here as if it were fixed, because Apple has raised it before and a stale figure in an article is worse than a pointer to the current page. Look up the current limit when you budget, and treat it as a hard constraint, not a stretch goal.

What usually blows the budget, in practice:

Budget the way you would budget a careful website. List the screens, the assets, and the third-party code, and leave headroom. The performance budget calculator and a gzip size estimator will not give you Apple’s official cap, but they help you see whether an asset set is even in the right order of magnitude before you wait for a failed archive.

Measure the actual archived clip in Xcode, not the size of a folder on disk. If you are over, cut features, do not compress your way out of a product that is still “the full app, slightly smaller”.

What an App Clip may not do

An App Clip is a restricted environment. The exact list of unavailable capabilities lives in Apple’s documentation and can change; confirm it there. In practice, you should expect limits around background work, some permission-heavy features, and anything that assumes a long-lived installed app.

Plan for these product constraints even before you read the latest table:

If the feature set you want is “the app, but invoked from a QR code”, you do not want an App Clip. You want a universal link into the full app, and you accept that people without the app will land on the web or the product page.

Sharing code with the main app

The App Clip is a separate target in the same Xcode project, with the same team, and a bundle identifier that is a prefix of the full app’s (the official pattern is documented by Apple). Shared work should live in a framework or a local Swift package both targets depend on, not in duplicated files.

Share:

Do not share:

The full app should be able to accept the same URL the clip accepts, and to pick up a session the clip created. That handoff is part of the work; leaving it as “we’ll do it later” is how you get two logins and a support email.

Keep the clip’s Info.plist and entitlements as small as the job. Associated domains, the App Clip capability, and only the permissions you will actually use.

A decision guide with real situations

I would build an App Clip in situations like these:

I would not build one in situations like these:

If you are unsure, mock the card and the first screen, and write the URL. If you cannot name the invocation, you do not have an App Clip yet.

When a well-built web page is the better clip

A website, opened from the same QR code, has advantages an App Clip does not:

The website is the better first surface when the job is filling in a form, reading information, or paying in a browser that already works, and when the extra smoothness of a native sheet is not the product. You can still put an App Clip behind the same URL later, with a Smart App Banner, if the numbers justify a second target.

A poor website is not an argument for an App Clip. Fix the page — mobile layout, speed, a visible button for the job — before you add a native target to hide the mess.

Review and measurement

App Review will look at the clip as a product: does it work from the invocation, does it do the job without a pointless wall, do the permission strings tell the truth, is the card accurate, and does the full app exist and correspond to the clip. Follow the current App Review Guidelines and the App Clip pages rather than a remembered checklist.

Include in your Review notes a way to invoke the clip (a URL, or a test code), and any test account the job needs. Do not expect Review to walk into a physical cafe in Manchester.

After launch, measure invocations, completions, and conversions to the full app, plus errors and size over time. If people open the card and abandon the first screen, that is usually a job or a permissions problem, not a “need more onboarding” problem. If almost nobody invokes it, you have a placement problem with the code or the link, and a better clip target will not fix that.

Key takeaways

If you are deciding whether a clip is worth a target in a small app, tell me about it.

Frequently asked questions

What is an App Clip in iOS?

A small part of an iOS app that the system can present instantly from a code, link, tag or banner, so the user can finish a specific job without installing the full app first. The full app can be offered afterwards, and should honour the same account or purchase where that applies.

How big can an App Clip be?

Apple sets a maximum uncompressed size for the App Clip binary and publishes it in the App Clip documentation. Check the current figure there; it has changed before, and a number repeated in an article will go stale. Budget well under the cap, and measure the archived clip in Xcode rather than a folder on disk.

How do people invoke an App Clip?

Through an invocation URL, typically from an App Clip Code, a QR code, an NFC tag, a Safari or Messages link, or configured system experiences such as Maps. The domain, the association file and the App Clip experience in App Store Connect all have to match. A QR or tag that encodes a URL the clip does not handle will not save you.

Can an App Clip use in-app purchases?

Yes, StoreKit can be used in an App Clip, and Apple documents how those purchases should remain available in the full app. It still has to make sense for the one job the clip does. Confirm any current restrictions in Apple’s documentation, and do not treat the clip as a general storefront.

When should you skip an App Clip and use a website?

When the job works in a browser, when you need to reach people not on iOS, when there is no reliable physical or message-based invocation, or when you cannot honestly fit the clip into the current size and capability limits. A good web page can share the same URL, and you can always add a clip later if the job justifies it.

Written by Lee Johnson. Published 10 November 2026.

All articles · Swift A–Z · Apps

Questions, or an app in mind?

Let's bring your ideas to life. Whether you're envisioning a game-changing Apple Watch app or a transformative iOS experience, I'm here to make it happen.

Start a project