Available free on WordPress.org — PRO via Freemius

A branded Stripe Customer Portal login on your domain.

Stop sending customers to a generic Stripe URL. Add a passwordless, magic-link login page on your WordPress site — then hand off to the Stripe-hosted Customer Portal for self-service billing.

Free Forever 30-Day Refund Works with any Stripe Customer Portal
Magic-link auth, no passwords SHA-256 hashed tokens Rate-limited (5/10 min) Constant-response (no email enumeration) GDPR exporter & eraser
Built for serious Stripe operators

Everything you need to put Stripe billing on your domain.

Login for Stripe Customer Portal is the WordPress entry point for the Stripe-hosted Customer Portal. Customers log in on your site; Stripe still hosts the billing UI.

Magic-link email login

Customers enter their email and receive a secure, time-limited login link. No passwords on your site, no support tickets to reset them. Links expire after one hour.

Custom URL or shortcode

Choose any slug for the login page (e.g. /customer-portal/) or embed the form anywhere with [login-stripe-customer-portal].

Payments-grade hardening

Tokens SHA-256 hashed at rest. Per-email + per-IP rate limiter. Constant-response wording prevents the page from being used as an email-enumeration oracle against your customer list.

Restrict who can log in

Optionally limit access to existing Stripe customers only, or allow new emails to register through the flow (a Stripe customer is auto-created on first redemption).

Custom post-logout redirect

When customers log out of the Stripe Customer Portal, send them back to a URL you control — not a generic Stripe page. Configurable from the settings screen.

Developer extension surface

Documented filters and actions for every stage of the flow — email body, subject, headers, form template, login URL, return URL, message text, redirect target. Customize without forking.

From install to live in three steps.

No code, no theme edits, no separate user accounts to sync.

1

Paste your Stripe API key

Drop your Stripe Secret Key into the settings page. The key is rendered as a fixed-length mask in source — no length leak.

Plugin settings page in WordPress admin showing the Stripe API key field and Customer Portal slug
2

Pick a URL or use the shortcode

Define a slug like /customer-portal/ — or drop [login-stripe-customer-portal] on any page.

The login form rendered on a WordPress page via the shortcode
3

Customer clicks the magic link

They receive a secure 1-hour link by email. One click drops them in the Stripe-hosted Customer Portal to manage subscriptions and payment methods.

The magic-link login email customers receive
Hands off the billing UI

The login lives on your site. The billing UI is Stripe’s.

Once a customer redeems the magic link, they land in the official Stripe Customer Portal — PCI-aware, accessible, multi-language, and maintained by Stripe. You handle login. Stripe handles billing.

  • Update card & payment methods
  • View & download invoices
  • Cancel, pause, or switch plans (if you allow it in Stripe)
  • Update tax IDs, billing email, and address
The Stripe-hosted Customer Portal where customers manage their billing after logging in
New in 1.1 — PRO release

Six PRO unlocks for serious Stripe operators.

Every PRO tier — 1, 3, 25, or 100 sites — includes every feature below, white-label included. Pick the tier that matches your portfolio.

PRO

Branded email templates

6 designs, logo upload, brand colors, custom subject and CTA. Make the magic-link email look like it came from you, not from a generic WordPress mailer.

PRO

Login-form styler

Template library plus color pickers. Per-shortcode template overrides — different look on different pages without touching CSS.

PRO

Woo / MemberPress / LearnDash

Drop-in “Manage Billing” buttons. WP-user ↔ Stripe-customer bridge means existing logged-in members go straight to the portal, no second email step.

PRO

Stripe webhook → WP roles

Listen to Stripe events and grant or revoke WordPress roles by rule. Replaces a typical $99/yr SaaS membership tool — the rules live in your own database.

PRO

Multi-Stripe-account support

Run several Stripe accounts from one site. Route logins by URL slug, email domain, or WordPress role — one install, many businesses.

PRO

Agency white-label

Remove the “Powered by Gaucho Plugins” attribution. Included in every PRO tier — ship the plugin to clients under your own brand.

Built for the WordPress sites that need this most.

SaaS & subscriptions

Stripe Billing customers logging in to self-manage.

Membership sites

Self-service billing without a separate SSO stack.

Agencies

Branded billing across a client portfolio. White-label included in every PRO tier.

WooCommerce stores

Customers update card details without a support ticket.

Common questions.

A few of the most-asked. Read the full FAQ →

Does this plugin replace Stripe Billing or WooCommerce Subscriptions?
No. It adds a WordPress login entry point for the Stripe Customer Portal. Your products, subscriptions, and billing logic stay in Stripe (or WooCommerce). The plugin just owns the login surface on your domain.
How does the magic-link login work?
A customer enters their email. The plugin issues a secure token, hashes it before storing, and emails a one-hour login link. Clicking the link verifies the token and hands off to the Stripe-hosted Customer Portal.
Can I restrict login to existing Stripe customers only?
Yes. A toggle in settings limits access to existing Stripe customers. With it off (the default) a Stripe customer is auto-created the first time a magic link is redeemed for a new email.
What ships in 1.1 PRO that isn’t in the free version?
PRO unlocks branded magic-link email templates, the login-form styler, WooCommerce / MemberPress / LearnDash integration, a Stripe-webhook listener with rules-based WP role automation, multi-Stripe-account support, and agency white-label — included in every PRO tier.

Put Stripe billing on your domain.

Free on WordPress.org. PRO from $79/yr — one plugin, one tier, every feature unlocked.