Client invite expired? What to do on each platform

How long access invites last on App Store Connect, Google Play, GitHub, Stripe, Vercel, Shopify, Namecheap and WordPress, and how to get a new one.

4 min readReviewed October 2026

Dana at Harbor Fitness sent the App Store Connect invite on Friday afternoon. Theo at Northside Studio opened it on Tuesday morning and found it had expired. Nobody did anything wrong: Apple's invitations expire 3 days after they're sent, and many platforms put a clock of some kind on an invite. Getting a fresh one is quick once you know where the resend lives, and a few habits stop it happening again. Periods and menu names below come from each platform's help pages at the time of writing.

Get Set Keys sends your client one link for every invite, and you see each step live, including the moment a platform's invite email reaches your private verification address.

Send one link instead

How long invites last, and how to get a new one

Platform Invite lasts How to get a new one
App Store Connect 3 days Apple says an expired invitation can be resent, so the client resends it from Users and Access.
Google Play Console 30 days An admin resends it from Users and permissions. You're listed as "Invite sent" until you accept.
GitHub organization 7 days The client opens the organization's People page, clicks Failed invitations, then chooses Retry invitation from the menu next to yours. Expired invites to outside collaborators are listed there too.
GitHub personal repository 7 days GitHub doesn't describe a resend here, so the client adds your username again under Settings, then Collaborators.
Stripe 10 days Stripe doesn't describe a resend option, so the client sends a new invite from the Team tab in Settings.
Vercel 7 days, or 30 on teams that enforce SAML The invite shows as expired under Pending Invitations. A team owner invites you again from Settings, then Members.
Shopify staff user 7 days Shopify says to remove the user and add them again, which sends a new invitation.
Namecheap 7 days Namecheap doesn't describe a resend, so the client cancels the pending invitation under Share Access and adds your email again.
WordPress 24 hours by default The set-password link has expired, and you can get a new one yourself (see below).

Cloudflare's docs say an invite can expire but don't give a period. A Super Administrator resends it from the Members page: on your row, which shows a Pending status, they open the menu (...) and choose Resend invite (Cloudflare).

For the exact clicks on the first invite, see App Store Connect, Google Play, GitHub, Stripe, Vercel, Shopify, Namecheap, WordPress and Cloudflare.

The shortest clocks here are WordPress's set-password link and Apple's 3-day invite. Ask for both on a weekday morning, when you can act on them straight away.

WordPress: fix it yourself

When a client adds you under Users, then Add User (Add New User before WordPress 6.8), and ticks Send User Notification, WordPress emails you a link to set your password (WordPress). That link carries a password reset key, and by default WordPress treats those keys as expired after a day (WordPress). You don't need a new invite. On the site's login page, click Lost your password?, enter your username or email address, and WordPress emails you a fresh link (WordPress.org).

Shopify collaborator access

Shopify doesn't publish an expiry for a pending collaborator request. What lapses is the access itself: if nobody from your organization logs in to the store for 90 days, collaborator access expires, and logging in at least once in that window keeps it active (Shopify). You can send the client a new request from your Dev Dashboard, or the client can reactivate you from their Users settings with Actions, then Reactivate user (Shopify Help Center). This matters most in the quiet weeks between project phases.

One link per client, with every step checked. Reserve a founding place

Before you ask for a new one

Sometimes the invite hasn't expired at all. It's sitting where you haven't looked, or it went to an address you don't check. A quick look can save the client a second round.

Checklist
  • Search your inbox and spam folder for the platform's name
  • Check the client typed your address exactly as you gave it
  • For Google Play, sign in with a Google Account on the exact address that was invited
  • For Namecheap, sign in first, then open the link in the same browser
  • For a GitHub organization that requires two-factor authentication, turn it on before you accept

If it really has expired, make the resend easy, and own the miss even if the timing wasn't yours. Send the steps again, say when you'll accept, and pick a time you'll be at your desk:

Hi Dana, the App Store Connect invite expired before I could accept it, since Apple's invites last 3 days. Could you resend it from Users and Access this morning? I'll accept it within the hour and let you know it's working.

How to stop it happening

Expiry works in the client's favor, since an invite nobody accepts doesn't stay open forever. The aim isn't to beat the clock, just to make sure you're ready when it starts.

  1. Agree the day first. Ask the client to send short-lived invites on a day you can accept them. For a 3-day invite, Friday afternoon is the riskiest time to send it.
  2. Use one address everywhere. Give the client one named work email, such as theo@northsidestudio.agency, with a Google Account on it, because Play Console only lets invited users sign in with the address they were invited on. Add your GitHub username for GitHub. For Namecheap, give the email on your Namecheap account, since that's where the invitation goes.
  3. Accept within the hour. Treat an invite like a meeting request: accept it, open the platform and check the role is the one you asked for.
  4. Let invites reach you. Add a filter so mail from the platforms you work with never lands in spam. Namecheap can also accept domain invitations for you automatically, under Profile, then Security, then Recovery & Alerts, then Incoming Invitations (Namecheap).
  5. Tell the client it worked. A one-line "all set, thanks" closes the loop, so they don't wonder whether to send it again.
How it goes
  1. Agree a day you can accept
  2. The client sends the invite to your named address
  3. You accept within the hour
  4. Check the role is the one you asked for
  5. Tell the client it worked

Doing this for every client?

Get Set Keys gives each client one link that walks them through these invites and checks each one, so you see the moment an invite arrives. Porter, the AI setup helper on every link, answers the client's questions straight away, and reminders go out on their own. You can reserve a founding place before Get Set Keys launches in November 2026.

Sources

  1. Add and edit users (App Store Connect Help)
  2. Add developer account users and manage permissions (Play Console Help)
  3. Inviting users to join your organization (GitHub Docs)
  4. Self-expiring repository and organization invitations (GitHub Changelog)
  5. Inviting collaborators to a personal repository (GitHub Docs)
  6. Adding outside collaborators to repositories in your organization (GitHub Docs)
  7. Start a team (Stripe Documentation)
  8. Invite team members or developers to access your Stripe account (Stripe Support)
  9. Managing team members (Vercel Docs)
  10. Inviting users (Shopify Help Center)
  11. Collaborator accounts (Shopify Help Center)
  12. Collaborations (Shopify Dev Docs)
  13. How do I share access to my domain with other users? (Namecheap Knowledgebase)
  14. password_reset_expiration hook (WordPress Developer Resources)
  15. wp_new_user_notification() (WordPress Developer Resources)
  16. retrieve_password() (WordPress Developer Resources)
  17. Reset your password (WordPress.org Documentation)
  18. WordPress 6.7.0 source, wp-admin/user-new.php (Add New User screen)
  19. WordPress 6.8.0 source, wp-admin/user-new.php (Add User screen)
  20. Manage account members (Cloudflare Fundamentals docs)

Platforms change their screens often. Every step here was checked against these official pages in October 2026.

Send one link instead of this guide.

Get Set Keys walks your client through each step and checks it is done. Ten founding places, launching November 2026.

Reserve a place

Step by step, per platform