Getting into a match with your crew should take seconds, not twenty minutes of troubleshooting. This guide explains Scam With Your Friends how to play with friends through join codes, public lobbies, and lobby filters, so you can skip the dead ends and start scheming together right away.
The multiplayer layer is where the game actually comes alive, and most connection headaches trace back to one of three things: a mistyped code, the wrong lobby visibility setting, or a host who never finished setup. Once you understand how those pieces fit together, joining a session becomes routine.
How the Multiplayer Lobby Works
Before you touch a single code, it helps to understand what the game is actually doing behind the menu. Scam With Your Friends runs on a peer-to-peer (P2P) connection model, which means one player's machine acts as the host and everyone else connects directly to it. There is no dedicated server sitting in a data center keeping the session alive.
That single design decision explains almost every quirk you will run into. When the host closes the game, the lobby dies with them. When the host's upload speed is poor, everyone feels it. When a player's firewall blocks the incoming connection, they get stuck on a loading screen while the rest of the group waits.
The three entry paths differ less in convenience than in how much control you hand over to the host. A join code connects you directly to the host's P2P session, so it skips the lobby browser and its refresh lag entirely — which is why it feels instant when the code is fresh. Public lobbies route you through that browser, so your ping and stability depend on whichever host is currently advertising, and a host with weak upload will drag the whole group. Steam invite sits in between: it uses Valve's friend graph to push you straight into the same host session, but only works if you are already on each other's friends list.
| Entry Method | Best For | Setup Effort | Reliability |
|---|---|---|---|
| Join code | Friends-only sessions | Low (share one string) | High when code is fresh |
| Public lobbies | Meeting new players | None | Medium (depends on host) |
| Steam invite | Pre-made groups | Low | High |
In practice, the join code path is the most consistent because it bypasses the lobby browser entirely and connects you straight to the host. The tradeoff is that codes can expire or be regenerated, so a code shared an hour ago may no longer work.
A few fundamentals worth locking in before you invite anyone: the host's upload bandwidth sets the practical ceiling for your whole session, so a host on a 10 Mbps upload will see noticeable rubber-banding once a fourth or fifth player joins, even though the lobby technically supports up to 8 players. Because every client routes through that single host machine rather than a dedicated server, your effective ping is your ping to the host, not to the game itself — which is why two friends on the same regional ISP as the host often report smoother sessions than a third friend one country over.
-
The host must fully load into the lobby before a code becomes valid.
-
Codes are case-sensitive in most builds, so copy-paste beats typing.
-
The lobby supports up to 8 players, though performance can dip past six on weaker hosts.
-
Cross-platform play depends on whether the host enabled it in settings.
If you are still stuck after your first attempt, the fixes in our cannot join friends troubleshooting guide cover the most common invite failures in detail. The single most frequent cause is a stale join code — because the host's P2P session regenerates its code whenever they back out to the main menu or the lobby fully empties, a string copied ten minutes ago will silently fail with the same "unable to connect" error as a firewall block. Before you assume the worst, ask the host to re-open the lobby, confirm they have fully loaded in (not just sitting on the loading screen), and paste a freshly generated code. If a second attempt on a brand-new code still stalls, the problem has shifted from expiration to connectivity, and that is when the troubleshooting guide's firewall and NAT steps become the right next move rather than re-sharing the same dead string.
Host vs. Client Responsibilities
The host carries more weight than most players realize because the host's machine acts as the session authority, not just a participant. They control the lobby name, the visibility setting (public vs. private), the player cap, and the lobby filters that determine who can find and join the room. Critically, every client's input is routed through the host before it registers, so a host on weak Wi-Fi or a congested router introduces lag, desync, and rubber-banding for the entire lobby — even players with perfect connections. This is why a lobby can feel fine for the host while everyone else reports stuttering, and why "lobby not working" complaints often trace back to host-side bandwidth rather than the join code itself.
Clients, by contrast, mostly just need a stable connection and the correct code. If you are joining and something feels laggy, the problem usually lives on the host's end, not yours. This is why rotating the host to whoever has the best internet is a common community workaround for persistent lag.
Why Peer-to-Peer Matters for You
Because there is no central server, there is also no automatic recovery when the host drops. The session simply ends. Some builds include host migration, which attempts to hand the lobby to another player, but it does not always succeed. Understanding this saves you from blaming your own connection for a problem that started elsewhere.
Using a Join Code Step by Step
The join code is the fastest route into a private session, and it is the method most friend groups default to because it bypasses the public lobby filter entirely — no region or ping sorting required. The process is short, but each step has a failure point worth knowing, from code generation timing to the 8-player slot cap that silently blocks late arrivals.
The sequence below assumes the lobby has already finished registering on the backend — skipping that wait is what produces the "code not yet active" failure row in the table further down. Work through it in order, and if a friend hits a stale-code error mid-sequence, have the host regenerate rather than re-sharing the old string, since a regenerated code invalidates every prior copy instantly.
-
Host creates the lobby and waits until the lobby screen fully loads with all player slots visible.
-
Host copies the join code from the lobby panel — it is usually a short alphanumeric string.
-
Host shares the code through your group chat or voice call.
-
Each friend opens the multiplayer menu and selects the join-by-code option.
-
Paste the code and confirm — do not retype it manually if you can avoid it.
-
Wait for the lobby list to refresh and confirm your name appears in the player slots.
The single most common mistake is sharing the code too early. If the host grabs the code the instant the lobby screen appears, the backend may not have registered the session yet, and everyone who tries to join gets an error. Give it a few seconds.
| Step | Common Failure | Fix |
|---|---|---|
| Code generation | Code not yet active | Wait 5-10 seconds after lobby loads |
| Code sharing | Typo or wrong case | Copy-paste instead of typing |
| Code entry | Stale code | Ask host to regenerate |
| Slot confirmation | Lobby full | Check the 8-player cap |
For a deeper look at how sessions are structured and how many people you can realistically fit, the hosting and player count breakdown walks through the limits. The key figure to internalize is the 8-player slot cap: once all eight slots show as occupied on the lobby panel, any ninth join-by-code attempt fails silently rather than throwing a distinct "lobby full" error, so late arrivals often misread it as a stale code and ask the host to regenerate — which then invalidates the working code for everyone still trying to connect. That single misdiagnosis is why the slot-confirmation row in the failure table above matters more than it looks.
Regenerating a Dead Code
If a code refuses to work for everyone, do not keep retrying it. Ask the host to regenerate the code from the lobby settings. This issues a fresh string tied to the current session and clears out whatever stale state was blocking connections. In practice, regenerating the code resolves the majority of "code does not work" complaints.
Using Steam Friend Invites Instead of Codes
If your whole group is on Steam, the platform invite often sidesteps code issues entirely. The host sends an invite through the friends list, and the recipient accepts it directly. This path skips the code system and tends to be more reliable for pre-made groups, though it does not help players on other platforms.
Finding and Filtering Public Lobbies
Public lobbies are the social heart of the game. They let you drop into a stranger's session without any code exchange, which is great for filling out a group or meeting new players. The catch is that quality varies wildly, and the lobby browser can feel overwhelming without filters.
The lobby filters exist to cut through that noise. Depending on the build, you can narrow results by region, player count, connection quality, and whether the host has a microphone. Using them well is the difference between joining a smooth session and landing in a laggy mess.
| Filter | What It Does | When to Use It |
|---|---|---|
| Region | Shows lobbies near you | Always — reduces ping |
| Player count | Filters by open slots | When you need space for friends |
| Connection quality | Hides weak hosts | For competitive or long sessions |
| Voice chat | Shows mic-enabled lobbies | When coordination matters |
A practical filtering routine looks like this: open the lobby browser, set region first so your ping stays low, then layer a player count filter that matches your open slots — a three-slot lobby is useless if you are bringing four friends. If the game exposes connection quality, sort by it before you even read host names; a weak host means rubber-banding mid-heist, which is fatal when the timer is already tight. Finally, toggle voice chat on when coordination matters, since silent lobbies make split-second calls impossible. If the list returns empty or stale entries, hit refresh — the browser caches results and often misses newly opened rooms.
-
Start with region to keep ping low.
-
Add a player count filter so you are not joining a full lobby.
-
Sort by connection quality if the option exists.
-
Refresh the list if results look stale or empty.
Public lobbies also have a social cost: you cannot control who joins, and some hosts kick players without warning. If you want a stable group, private lobbies with a join code remain the better long-term choice. For players who want to understand the broader flow of a session before diving in, the beginner guide covers the core loop from the first round onward.
Reading Lobby Quality at a Glance
Experienced players scan three signals before joining: the host's region, the current player count, and how long the lobby has been open. A lobby that has been running for a while with a stable player count usually means a reliable host. A brand-new lobby with a full slot count and no region match is a coin flip.
Joining Mid-Session
Most public lobbies allow late joins, but the experience is smoother if you enter between rounds rather than mid-action. If you join during an active round, expect a brief wait before you are fully synced into the game state.
Fixing Lobby and Multiplayer Problems
Lobby failures in Scam With Your Friends are almost never random — they cluster around a handful of mechanical causes, and treating them as a checklist instead of a guessing game saves you from burning your whole session on trial-and-error. The most common trigger is a stale join code: once the host regenerates it, the old code silently fails with no error message, so clients sit on an infinite loading screen thinking the lobby is full. Firewall and antivirus software are the second big offender, since they block the P2P handshake the game relies on and produce the exact same "stuck on loading" symptom as a dead host. Region filters and cross-platform toggles are quieter culprits — if the host is on EU and the client is on NA, the lobby simply never appears in the browser, which players often misread as the server being down. Working through these in a fixed order, rather than toggling settings at random, isolates the real cause in one or two attempts.
Start with this diagnostic order: host presence first, because in Scam With Your Friends the lobby is host-authoritative — if the host closed the game or dropped to the main menu, every client is orphaned instantly and the join code becomes meaningless no matter how fresh it is. Only after confirming the host is still sitting in the lobby should you regenerate the join code, since a host who alt-tabs or re-enters the menu silently invalidates the previous code and leaves clients stuck on an infinite loading screen. From there, work outward through the P2P layer (restart, firewall/antivirus, region and cross-platform toggles, alternate network) rather than skipping straight to reinstalling — each step rules out one mechanical cause at a time.
-
Confirm the host is still in the lobby — if they left, the session is gone.
-
Regenerate the join code and try once more.
-
Restart the game on the affected machine — this clears stale session data.
-
Check your firewall and antivirus — both can block P2P connections silently.
-
Verify region and cross-platform settings match between host and client.
-
Try a different network (mobile hotspot) to isolate a router issue.
The multiplayer not working complaints almost always fall into one of these buckets. Firewall blocks are the most underrated culprit because the game gives no clear error — you just sit on a loading screen forever. A Windows Defender rule that flags the executable as untrusted will silently drop the P2P handshake, so the join code resolves but the session never establishes. Antivirus "game mode" toggles are just as guilty: they throttle background UDP traffic to save CPU, which starves the host-authoritative sync loop and produces the same frozen loading bar. If you've already regenerated the join code and confirmed the host is in-lobby, run a quick test by disabling both temporarily — if the lobby loads instantly, whitelist the game rather than leaving protection off.
| Symptom | Likely Cause | First Fix |
|---|---|---|
| Stuck on loading | Firewall blocking P2P | Allow the game through firewall |
| Code rejected | Stale or expired code | Regenerate the code |
| Lobby not visible | Wrong region filter | Reset filters to default |
| Random disconnects | Weak host connection | Rotate host to best connection |
| Cannot see friends | Cross-platform off | Enable it in settings |
The Firewall Fix Most Players Miss
Peer-to-peer games need permission to open a direct connection, and Windows Defender or third-party antivirus software will block that by default. Adding the game to your firewall's allow list resolves a huge share of connection failures. If you have tried everything else and nothing works, this is the step to revisit.
When the Problem Is the Host
Sometimes the issue is not on your end at all. If one specific friend can never join anyone's lobby, their network is the common thread. If nobody can join one specific host, that host's setup is the problem. Isolating which side is consistently failing narrows the fix dramatically.
Tips for Smoother Group Sessions
Once the technical side is handled, a few habits keep sessions running cleanly. These come straight from community experience rather than official documentation, and they save a lot of frustration over time. The biggest recurring headache is a lobby not working because one player is still on an older build — if a single member hasn't updated, the join code will fail for everyone, so agree on a version check before sharing it. Likewise, a host who alt-tabs or runs background downloads can spike ping and trigger desyncs mid-round, which is why rotating hosting to whoever has the most stable connection often fixes "multiplayer not working" complaints that have nothing to do with the game itself.
-
Pick the host with the best upload speed — it directly affects everyone's experience.
-
Keep the group at six or fewer for the smoothest performance.
-
Use voice chat for coordination, since the game leans on quick communication.
-
Agree on a session length so nobody drops mid-round and kills the lobby.
-
Share the code in one place to avoid version confusion across multiple chats.
A stable host is worth more than any in-game advantage. If your usual host has unreliable internet, rotating the role to someone with a wired connection can transform the whole group's experience. The gameplay guide explains how coordination inside a round pays off once the connection is solid.
Building a Reliable Regular Group
The most consistent sessions come from a fixed group with a designated host and a shared chat. Random public lobbies are fun for variety, but a regular crew removes almost all connection guesswork. Over time, your group learns each other's schedules and connection quirks, which makes every session faster to set up.
Frequently Asked Questions
Why does my join code keep failing?
Join codes fail most often because the host shared them before the lobby fully registered, or because the code was regenerated afterward. Ask the host to wait a few seconds after the lobby loads, then send a fresh code. Copy-pasting instead of typing also eliminates case-sensitivity errors.
Can I play with friends on different platforms?
It depends on whether the host enabled cross-platform play in the lobby settings. If the option is off, players on other platforms will not see the lobby or be able to join through a code. Confirm the setting matches on both sides before troubleshooting anything else.
Why can't I see any public lobbies?
An over-restrictive filter is the usual cause. Reset your region and player count filters to default, then refresh the browser. If the list is still empty, the servers may be quiet at that hour, or your connection is blocking the lobby list from loading.
How many players can join one lobby?
Lobbies support up to 8 players, though in practice, performance gets shaky past six on weaker hosts. If you are planning a large group, choose the host with the strongest connection and consider splitting into two sessions for smoother rounds.
What should I do if multiplayer stops working entirely?
Work through the basics in order: confirm the host is still online, regenerate the code, restart the game, and check your firewall. Peer-to-peer connections are frequently blocked by default security software, so allowing the game through your firewall resolves a large share of total failures.
Getting your group into a session reliably comes down to three things: a host who finishes loading before sharing a code, filters that keep the lobby browser useful, and a quick firewall check when connections stall. Nail those and Scam With Your Friends how to play with friends stops being a puzzle and becomes the easy part of your night.