Wait for the paid signal.
Use the order and its financial state as the commerce evidence. Shopify documents the orders/paid webhook topic and the fields available on the Order object.
Verify Shopify purchase in Discord
A paid order can prove eligibility, but it does not contain a Discord user ID. MemberPort closes that identity gap with a customer claim link, Discord OAuth, bot readiness checks, and a mapped role grant.
Last verified: July 9, 2026
The identity gap
Shopify knows the order, customer, line items, and financial state. Discord knows the member account and server roles. Neither platform can safely infer the missing identity on its own, so the buyer must deliberately connect the two.
Use the order and its financial state as the commerce evidence. Shopify documents the orders/paid webhook topic and the fields available on the Order object.
A claim link starts an intentional account connection. Discord's OAuth2 flow returns the identity the buyer authorizes instead of guessing from a display name or email.
The bot must be in the correct server and able to manage the target role. Discord's permissions documentation explains role hierarchy and the Manage Roles permission.
Buyer-to-member flow
Keep commerce eligibility, account consent, and Discord permissions separate. That makes failed claims diagnosable instead of leaving a merchant with one opaque automation.
A paid order contains a product mapped to an access rule. The Shopify customer record is the commerce-side subject of the claim.
The buyer opens a claim link tied to that customer and eligibility record. Do not use a public, reusable link that could separate access from the actual buyer.
The buyer authorizes the Discord account they want to use. This supplies the stable Discord identity that the Shopify purchase does not include.
MemberPort checks the connected server, detected roles, and whether the hosted bot can manage the mapped role under Discord's hierarchy.
The verified Discord member receives the role mapped to the qualifying product, tag, or spend rule, and the access state can be tracked.
Real product screens
The setup screen exposes role readiness to the merchant. The Discord confirmation shows the customer that their access is active after a successful claim.
Troubleshooting checklist
Start with the commerce signal, then the claim identity, then Discord permissions. That sequence isolates the layer that failed.
Current lifecycle boundary
MemberPort's current public launch focus is qualification, claim links, pending grants, bot readiness, role granting, and access status. This guide does not promise a full subscription-entitlement engine.
Use a purchase, customer tag, or spend threshold to qualify the buyer, connect Discord through a claim, and grant the mapped role.
Refunds, cancellations, subscription expiry, chargebacks, transfers, and automatic role cleanup are not promised by this page.
Document the desired result for repeat orders, refunds, renewals, and overlapping products before inviting paying members.
Answers
Practical answers for merchants connecting Shopify orders to Discord member access.
No. A Shopify order identifies the commerce customer, but it does not include a verified Discord user ID. The buyer must connect the intended Discord account through an authorization step such as the MemberPort claim flow.
For purchase-gated access, use the financial event that matches your policy. MemberPort's purchase-verification flow is described around a paid order so an unpaid, pending, or merely created order is not treated as completed payment.
No. An existing Discord member can authorize the account they already use. The important checks are that the intended account completes OAuth and is present in the connected Discord server.
The repeat order can still support eligibility, but the same Discord role should not be duplicated. Keep purchase history separate from the member's current access state and test repeat-order behavior during pilot setup.
The commerce check and role grant are separate stages. Confirm the buyer authorized the intended Discord account, joined the correct server, and that the MemberPort bot has permission and hierarchy above the mapped role.
Automatic role removal across refunds, cancellations, subscription expiry, and every other lifecycle event is not promised on this page. The current launch focus is qualification, claims, readiness, role grants, and access status.
Private pilot
Join the MemberPort pilot waitlist for hands-on setup around Shopify purchase rules, customer claims, Discord OAuth, bot readiness, and mapped role grants.