{"id":51825,"date":"2026-05-06T14:10:23","date_gmt":"2026-05-06T18:10:23","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=51825"},"modified":"2026-08-20T10:42:06","modified_gmt":"2026-08-20T14:42:06","slug":"ios-27-custom-wallet-passes","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2026\/05\/06\/ios-27-custom-wallet-passes\/","title":{"rendered":"iOS 27: Custom Wallet Passes"},"content":{"rendered":"<p><a href=\"https:\/\/walletwallet.alen.ro\/blog\/ios-27-wallet-create-pass\/\">Alen Todorov<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=48021561\">Hacker News<\/a>, <a href=\"https:\/\/www.macrumors.com\/2026\/05\/04\/ios-27-custom-wallet-passes\/\">MacRumors<\/a>):<\/p>\n<blockquote cite=\"https:\/\/walletwallet.alen.ro\/blog\/ios-27-wallet-create-pass\/\">\n<p>After 14 years of waiting on developers to ship Wallet support, Apple is letting users do it themselves. Here is what Bloomberg is reporting, how the new flow works, and what it means for third-party tools like WalletWallet.<\/p> <p>Bloomberg&rsquo;s Mark Gurman reported on Monday that iOS 27 will add a &ldquo;Create a Pass&rdquo; feature to the Wallet app. Tap the &ldquo;+&rdquo; button you already use to add credit cards or pass emails, and Wallet will offer something it has never offered before on iPhone: a path to build your own pass.<\/p> <p>You can scan a QR code on a paper ticket or membership card with the camera, or build a pass from scratch in a layout editor. The whole flow runs without an Apple Developer account, a Pass Type ID, or any certificate signing.<\/p>\n<p>[&#8230;]<\/p>\n<p>Apple shipped PassKit alongside iOS 6 back in 2012. The pitch was clean: businesses build .pkpass files, customers tap to add, everyone wins. In practice, the consistent adopters ended up being airlines, big-box retailers, ticketing platforms, and a handful of national chains. Most gyms, cafes, libraries, rec centers, and small loyalty programs never built one, because the path requires an Apple Developer account, signing certificates, and enough engineering work that &ldquo;just print a paper card&rdquo; almost always won the budget conversation.<\/p>\n<\/blockquote>\n\n<p>This seems like it should have been a day one feature except that perhaps Apple worried that it would disincentivize developers from adopting PassKit. Instead, people created Photos albums with pictures of bar codes.<\/p>\n\n<p><a href=\"https:\/\/news.ycombinator.com\/item?id=48023936\">noio<\/a>:<\/p>\n<blockquote cite=\"https:\/\/news.ycombinator.com\/item?id=48023936\">\n<p>15 years ago, a friend of mine built an app to do this &mdash; &ldquo;Pass Creator&rdquo; &mdash; then Apple yanked the functionality.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/news.ycombinator.com\/item?id=48022513\">kilian<\/a>:<\/p>\n<blockquote cite=\"https:\/\/news.ycombinator.com\/item?id=48022513\">\n<p>The wallet app UI is the peak of Apple&rsquo;s &lsquo;single 20y\/o in sf&rsquo; design.<\/p>\n<p>Anyone that has multiple card from the same bank (because, say, you have a personal account and a shared account with your partner) has to do the &ldquo;pick between the two identical looking top 20px of cards&rdquo; dance every time they use Wallet to pay for something. It is mind-boggling that the current UI persists.<\/p>\n<\/blockquote>\n\n<p>I wish Wallet supported search <a href=\"https:\/\/www.reddit.com\/r\/ios\/comments\/1pm1d46\/why_on_earth_is_the_wallet_app_still_distinct\/\">while in<\/a> Apple Pay mode and a way to add your own notes\/comments to each card.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/11\/12\/apple-digital-id\/\">Apple Digital ID<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2026\/03\/24\/lightroom-end-marks\/\">Lightroom End Marks<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/08\/30\/apples-inconsistent-ellipses-icons\/\">Apple&rsquo;s Inconsistent Ellipsis Icons<\/a><\/li>\n<\/ul>\n\n<p id=\"ios-27-custom-wallet-passes-update-2026-06-09\">Update (<a href=\"#ios-27-custom-wallet-passes-update-2026-06-09\">2026-06-09<\/a>): <a href=\"https:\/\/www.macrumors.com\/2026\/06\/08\/ios-27-wallet-create-pass\/\">Juli Clover<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.macrumors.com\/2026\/06\/08\/ios-27-wallet-create-pass\/\">\n<p>The Wallet app in iOS 27 has a new &ldquo;Create a Pass&rdquo; option that&rsquo;s designed to let you add passes for tickets, memberships, and more using Visual Intelligence. If you have a ticket for an event and there&rsquo;s not a digital version available in the Wallet app already, you can create one using the physical pass.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2026\/06\/09\/ios-27-announced\/\">iOS 27 Announced<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2026\/06\/09\/watchos-27-announced\/\">watchOS 27 Announced<\/a><\/li>\n<\/ul>\n\n<p id=\"ios-27-custom-wallet-passes-update-2026-08-20\">Update (<a href=\"#ios-27-custom-wallet-passes-update-2026-08-20\">2026-08-20<\/a>): <a href=\"https:\/\/sixcolors.com\/post\/2026\/08\/add-your-own-stuff-to-apple-wallet\/\">Glenn Fleishman<\/a>:<\/p>\n<blockquote cite=\"https:\/\/sixcolors.com\/post\/2026\/08\/add-your-own-stuff-to-apple-wallet\/\">\n<p>If you have a device that supports Visual Intelligence and the pass has a barcode or QR code, tap Continue, and Wallet opens a camera sheet.<\/p>\n<p>[&#8230;]<\/p>\n<p>There&rsquo;s a quirk in editing fields that baffled me for a while, but I teased out the answer in testing. Apple pre-populates <em>field areas<\/em>, marked with white rounded rectangles with subtle glowing edges. If you tap the Edit button (in the lower-right corner) and choose Add\/Remove Fields, you cannot <em>add new field areas<\/em>. (See the figure for how I&rsquo;ve labeled this.) What you can do is tap on an existing field within a field area to change it, or you can tap within a glowing rectangle (the field area) to add another field. This is not a great interface, and I expect it will mature.<\/p>\n<p>[&#8230;]<\/p>\n<p>If you&rsquo;re not yet using the iOS 27 beta or want options that Apple isn&rsquo;t offering, you could try one of these free tools. Be aware, however, that Wallet passes have to be signed, so any data you provide to these companies is sent to them in the clear. Both have details in their privacy policies about how they protect your data.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Alen Todorov (via Hacker News, MacRumors): After 14 years of waiting on developers to ship Wallet support, Apple is letting users do it themselves. Here is what Bloomberg is reporting, how the new flow works, and what it means for third-party tools like WalletWallet. Bloomberg&rsquo;s Mark Gurman reported on Monday that iOS 27 will add [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2026-05-06T18:10:27Z","apple_news_api_id":"72b95ede-2412-4c60-b7d3-2c30daa3438d","apple_news_api_modified_at":"2026-08-20T14:42:09Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAQ==","apple_news_api_share_url":"https:\/\/apple.news\/Acrle3iQSTGC30yww2qNDjQ","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[995,31,2887,26,2416,158,1495,2911],"class_list":["post-51825","post","type-post","status-publish","format-standard","hentry","category-technology","tag-apple-pay","tag-ios","tag-ios-27","tag-iosapp","tag-qr-codes","tag-strategytax","tag-wallet","tag-walletwallet"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/51825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=51825"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/51825\/revisions"}],"predecessor-version":[{"id":52958,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/51825\/revisions\/52958"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=51825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=51825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=51825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}