Feature

Where your WhatsApp connection actually comes from

People look for a WhatsApp virtual number for sensible reasons: a business line that is not a personal phone, or a presence in a country they sell into. The number gets all the attention. The thing almost nobody thinks about until it breaks is the internet connection the session runs on.

Spun connects to your number the way WhatsApp Web does, as a linked device. That session lives on a server, and that server has an address somewhere in the world. When that somewhere is a long way from where your phone is, the connection gets harder to keep. This page is about what Spun does about that by default, what it tells you when something looks wrong, and the one fix that is genuinely in your hands.

A WhatsApp virtual number does not change where the connection comes from

These are two separate facts about the same account, and they are easy to confuse. The number is your identity: it is what got verified, what customers save, and what a virtual number provider sells you. The connection is the live session: the machine currently holding a linked-device link to your account, and the address it reaches WhatsApp from.

A virtual number changes the first fact and leaves the second one exactly as it was. You can buy a number in one country and still have your linked session running out of a datacenter on another continent. WhatsApp does not publish how it weighs any of this, and we are not going to pretend we know. What we can tell you is what the product does about it, because that part is observable.

It shows up most often at the moment you link. Some people scan and are connected in seconds. Some people scan, watch it fail, scan again, and fail again. That second experience correlates strongly enough with a region gap that Spun says so on the QR screen itself, and offers the fix right there rather than leaving you to guess.

Related: Virtual numbers for WhatsApp: what verifies and what gets banned

What Spun does when you connect

When you ask for a QR code, Spun works out a connection region before it fetches the code, not after. It takes the region you asked for if you asked for one, otherwise the region saved on your workspace from last time, otherwise the country your browser appears to be connecting from, and only then a fallback. That answer is saved, so the next connection starts from the same place instead of drifting.

Then it tries to route the session accordingly, and it either succeeds or it does not. That is the honest description. If your workspace has a Self Proxy computer connected and active, the session is pointed at it. If it does not, the session runs from the gateway server itself, on that server's own address, which is a datacenter address in whatever region that gateway happens to sit.

One deliberate piece of restraint is worth knowing about: if the session is already routed the way it should be, Spun leaves it alone. Re-pointing a live channel restarts it, and a restart at the wrong moment is exactly what makes a QR code take an extra thirty seconds to appear. Doing nothing is the correct behaviour more often than it sounds.

Where the WhatsApp session reaches WhatsApp fromChoosing a WhatsApp virtual number decides your identity. It does not decide the internet address your session runs from, and WhatsApp cares about both. How Spun picks a connection region, when it warns you, and how Self Proxy puts the session on your own home internet.With Self Proxyyour own connectionLinked-device sessionEncrypted relay hopYour Windows computerWhatsApp sees your addressSame region as your phone.Without Self Proxythe default pathLinked-device sessionThe gateway server itselfWhatsApp sees a datacenterWhichever region that server is in.

You can also turn it off. The connect screen has a plain "Skip, connect without proxy" path, and switching the toggle off on a channel that already has a proxy removes it rather than leaving a stale one in place.

The warning you will see if the two stop agreeing

Once a channel is running, Spun keeps comparing two things: the region the session is routed through, and where you appear to be right now. When those disagree it says so twice, in the two places you would look.

The first is a banner in the inbox itself, telling you the region you are browsing from and the region the connection is on, and suggesting you use the former next time you scan. It is dismissible, because a founder travelling for a fortnight does not need to be told this every morning.

The second lives in Settings, under the WhatsApp health view, where the connection region is stated outright next to the same warning. That screen is read-only and admin-only by design. It is a statement of fact about your connection, not a control panel, and this is the point where the old marketing copy for this feature was wrong: there is no country picker behind it.

The banner keys on the proxy that is actually active, not on the region saved against your workspace. A saved region with nothing routing through it produces no warning, because there is nothing to be mismatched with.

Self Proxy: run the session from your own internet

This is the part that is genuinely yours to control, and it is the reason the feature is worth a page. Instead of routing your WhatsApp session through anybody's datacenter, you route it through a computer you already own, sitting on the internet connection your business already uses.

  1. 1

    Download the installer

    From the Self Proxy card in settings, or from the connect screen when linking is going badly. It is a signed Windows installer from Spun Life LLC. Windows may still show a "not commonly downloaded" notice on a new release; the card tells you so before you meet it.

  2. 2

    Run it and approve the prompt

    It installs a small background service. There is nothing to configure and no port to open on your router: the computer dials out to Spun, not the other way around.

  3. 3

    Wait for it to come up

    The card walks through Connecting, then Switching, then Active. It tells you the difference between the computer being connected and WhatsApp actually using it, which are not the same state and used to be reported as if they were.

  4. 4

    Check the address

    Once it is live, the card shows the public address the tunnel actually exits from. Spun does not take your word for it either: it dials the tunnel and reads the address back from the far end.

The path is a SOCKS5 tunnel from the gateway, through a Spun relay, down to your machine, and out to WhatsApp from your own connection. The credentials for it are generated per computer and stored encrypted, and the relay is only a meeting point: the exit address is yours.

A second computer, and what happens when the first one sleeps

Running your connection through one office PC has an obvious failure mode, so you can enrol more than one. One is the active relay and the rest are standing by.

If the active one goes quiet, Spun promotes a standby, but only one that has checked in within the last ninety seconds. Promoting a machine that is also dark would achieve nothing except a second outage, so a candidate that cannot prove it is alive is not a candidate. There is a cooldown after a failover too, so a flapping connection cannot start ping-ponging your WhatsApp session between machines. You can also promote a specific computer yourself when you know something the automation does not, such as which office is about to lose power.

Reusing a computer that is already running

If you run several workspaces, you almost certainly do not want a separate machine humming away for each one. Two shipped paths avoid that.

The first is a picker: if you manage another workspace that already has a Self Proxy computer, it offers you that computer directly, with one consent screen and no invite code to copy around. It only appears if you actually have an eligible computer, so most people never see it.

The second is for the case where the computer belongs to somebody else, a business partner or the person who runs your shop. They accept a share code, or you email them the installer straight from the settings card so they never have to be talked through finding a download link on the phone.

Related: How Spun links to your number in the first place

What this is not

This section exists because the previous version of this feature's description promised things the product does not do, and a corrected page should say plainly what was wrong with it.

  • It is not a country picker. You cannot select a region you are not in. The region is detected from where you connect, and Self Proxy exits from wherever your computer physically is.
  • It does not give you a local presence in a country you have no presence in. If you want to appear to be in a place, you need a real connection in that place, which is exactly the honest version of the answer.
  • There is no plan tier for it. There is no tier that unlocks a better class of proxy, because there is no tier gate on proxy type anywhere in the product.
  • Self Proxy is Windows 10 and 11 only, and the computer has to be on and online to be useful. A laptop that closes at six in the evening is a poor choice for a connection that runs all night.
  • It is not a privacy feature and does not encrypt anything WhatsApp did not already encrypt. It changes which address the session comes from, nothing more.

Related: What is actually encrypted, scenario by scenario

Who should turn this on

  • Anyone whose linking keeps failing or whose channel keeps dropping without an obvious cause. This is the first thing to try, and it is free to try.
  • Anyone whose phone lives a long way from where their inbox is being used, which is most people running a business in one country from another.
  • Anyone running several numbers who wants them all coming from one predictable place rather than three different ones.
  • Anyone who would simply rather their business WhatsApp ran on their own connection, which is a perfectly good reason on its own.

Related: Why a channel drops, and what to do about it

Frequently asked questions

Do I need a WhatsApp virtual number to use Spun?

No. Spun links to the number you already use, the same way WhatsApp Web does. A virtual number is a separate decision about your identity on WhatsApp, and if you are weighing one up, the guide on which number types actually verify is the honest place to start. It does not change anything on this page: the connection region is a property of the session, not of the number.

Can I choose which country my connection comes from?

No, and we would rather say so than imply otherwise. The region is detected from where you connect. Self Proxy lets you route the session through a computer you own, which means the address is genuinely yours, but it exits wherever that computer physically sits.

What happens if I do not set up Self Proxy?

The session runs from the gateway server on its own datacenter address, and for a great many people that is entirely fine and they never think about it. Self Proxy matters when your linking keeps failing, when the connection is unstable, or when you would simply prefer it ran on your own line.

Does the computer need a static IP or an open port?

Neither. The computer dials out to a Spun relay and holds the tunnel open from its side, so there is nothing to forward on your router and no fixed address to arrange with your provider.

What happens if the computer is switched off?

If you have another one enrolled and it has checked in recently, Spun promotes it automatically. If you do not, the session loses its route and the settings card says so in plain language rather than continuing to report everything as fine.

Put your WhatsApp connection on your own internet

Self Proxy takes a couple of minutes on a Windows machine you already own, and it is the first thing to try when linking will not stick.

Start free trial

See every Spun feature