Bojan Josifoski < wp developer />

How I Built a Payment-to-Site Creation Pipeline That Creates WordPress Sites in Seconds (Without Stripe or PayPal)

November 15, 2025 • Bojan

Listen to this article:
0:00
0:00

The system behind SampleHQ – and how founders in “unsupported” countries can build the same thing.


Most articles about SaaS billing assume you live in the U.S., U.K., or West EU and can just “plug in Stripe.”
But what if you live in a region where Stripe and PayPal don’t exist?

North Macedonia? Serbia? Albania? Bosnia? Georgia? Turkey? Montenegro? Half of Africa? Middle East?
You’re locked out.

Unless you build your own system.

This is the story of how I built a fully automated payment + SaaS provisioning pipeline using Paddle and WordPress Multisite, where:

And I did all of this from a country Stripe ignores.

This article isn’t just a technical breakdown – it’s a roadmap for anyone outside Stripe land who wants to build SaaS properly, get paid internationally, avoid VAT nightmares, and reach global customers legally and automatically.

Let’s get into it.


The Problem: Payments + SaaS Provisioning Without Stripe

If you run a SaaS where each customer needs their own “space” (like a WordPress site, workspace, app instance, etc.), the flow looks like this:

  1. Customer pays
  2. You manually create their instance
  3. You send credentials
  4. They finally log in

This falls apart at scale.

And if Stripe doesn’t exist in your country?
You’re basically locked out of normal SaaS architecture.

I refused to accept that.


The Breakthrough: Paddle + WordPress Multisite

Paddle became the perfect solution because:

That unlocked the possibility to automate everything:

➡️ Payment → Webhook → User Created → Site Created → Auto-Login → Ready to use

All in seconds.

For anyone outside Stripe countries, this is the method.


How the System Works (High-Level)

1. Customer completes checkout (Paddle.js v2)

Frontend checkout is embedded directly into my WordPress pages.

Customers pick a plan → Paddle handles pricing → Checkout opens → Done.

2. Paddle fires a webhook

The webhook arrives at the main WordPress network site.

3. A user account is automatically generated

Using payment metadata, name, email, subscription ID, etc.

4. A WordPress subsite is provisioned

The system:

5. The user is auto-logged in via magic link

No password.
No friction.
No onboarding friction.

6. Subscription lifecycle is tracked globally

Upgrades, downgrades, renewals, past-due statuses, cancellation, everything.

This is how SampleHQ provisions entire SaaS instances in seconds.


The Architecture (In Plain English)

Payment Layer

Webhook Processor

Multisite Engine

User Manager

Subscription Manager


Why This Matters for Founders Outside Stripe Countries

This is the part nobody on YouTube tells you.

You can build a SaaS and accept global payments – legally – even if you’re outside Stripe/PayPal territory.

Paddle solves everything that founders from underserved regions struggle with:

No U.S. company needed
No U.S. bank needed
They collect and file VAT for you
Global payments: cards, Apple Pay, Google Pay
They pay you via bank transfer anywhere in the world
They accept Balkan/Eastern Europe companies
You can sell subscriptions legally
Full SaaS billing logic built-in

This is the exact stack I use to run SampleHQ from North Macedonia – and it works flawlessly.

If Stripe doesn’t support your country, this is your path.


Technical Deep Dive (For the Developers)

Below is the condensed breakdown, tuned for devs who want to implement the same model.


Webhook Reliability (The Hard Part)

Webhooks:

Solution:


Magic Link Authentication

WordPress doesn’t support passwordless login natively, so I added:

This is one of the biggest user-experience boosts.


Database Structure

Global tables:

Indexes:

This makes everything fast, even on large networks.


Provisioning Flow (Bulletproof Logic)

  1. Has user been created?
  2. Has site been created?
  3. Has user been added to site?
  4. Has site been configured?
  5. Has magic link been sent?
  6. Has login token been consumed?

Every step logs to database + file logs.

If something fails, the system retries automatically.


Scaling the System

Right now, the system easily handles:

Scaling roadmap:


If You Want to Build Something Similar

Here’s the tl;dr blueprint:

1. Use Paddle (not Stripe) if your country is unsupported

They solve payments, billing, tax, compliance, and legality.

2. Use WordPress Multisite as your SaaS engine

It’s massively underused but perfect for multi-tenant SaaS.

3. Automate provisioning end-to-end

Never manually create a customer instance again.

4. Implement magic link authentication

Removes friction instantly.

5. Make everything idempotent

Payment events must be bulletproof.

6. Log everything

It’s your best debugging partner.


Real Talk: Why This Matters

Founders in the Balkans, Eastern Europe, Asia, LATAM, and Africa are often blocked from building SaaS because Stripe and PayPal are unavailable.

I built this system because I refused to let geography limit me.

If you’re in a region the tech world ignores, you don’t need permission.
You need the right architecture.

And with Paddle + WordPress Multisite, you can build a global SaaS product that:

About the Author

About the Author

I’m Bojan Josifoski - I’m a WordPress systems engineer who developed and maintained a proprietary WordPress-based framework used by U.S. financial institutions between 2016 and 2025.

← Back to Blog