To ship an iOS app on the App Store, you must enroll in the Apple Developer Program. We walk you through entity type, payment, and approval in order.
Annual fee
$99
Review time
1–7 days
Documents
DUNS, card
Overview
Enrolling in the Apple Developer Program involves more than just signing up. The Individual vs Organization choice defines who ships your app and is hard to change later, so run through the checklist first.
Decide Individual vs Organization
This determines the name displayed on the store.
Apple ID + 2FA ready
Domain email recommended, 2FA enabled.
DUNS number (Organization)
Free, 3–7 business days to issue.
International card
Visa/Master/Amex for the $99 fee.
Step by Step
PREREQUISITE
Create an Apple ID first if you do not have one. A company email is strongly recommended.
SECURITY
2FA must be enabled on the Apple ID before enrolling.
PORTAL
Hit the Enroll button on developer.apple.com/programs.
ENTITY
Choose carefully based on how you want to appear on the App Store — changing later is painful.
ORGANIZATION
Organization enrollment needs extra details.
PAYMENT
Pay the $99 annual fee (same for Individual and Organization) by credit card.
WAITING
Once review completes, an approval email is sent.
POST
After approval, open App Store Connect to prep your app.
Pitfalls
Individual → Organization is practically impossible
App ownership, reviews, and revenue are all tied together — transfers are very limited. Picking the right type up front matters.
DUNS mismatch
A single character difference between your DUNS and registered company name/address causes rejection. Align your business registration info with DUNS first.
Apple ID without 2FA
Many enrollments stall when 2FA setup is demanded mid-flow. Turn it on beforehand.
Corporate card holder mismatch
If the card is not in the representative's name, phone verification may run longer.
Missing tax/bank info
Paid apps and IAP revenue only disburse after the Paid Apps agreement is fully signed.
Resources
Projects at JAICYLAB include everything from developer account setup to launch and ops.