What happens after you hit submit: A behind-the-scenes look at how SongBattle runs a competition
The full 9-stage journey from your submission to a prize check in your account — what the moderation queue looks like, how anti-fraud runs continuously, how winners are verified, and what happens if you don't win.
You spent weeks on the song, made the video, filled out the form on /enter, and clicked Submit.
Then what?
If you've ever entered an online music contest and heard nothing for a month, you already know why this question matters. Most platforms treat submissions like a black box — money goes in, silence comes out, and eventually a winner you've never heard of gets announced. That's not how SongBattle works, and this post is the receipt.
Here is exactly what happens between the moment your entry lands in our system and the moment a prize check leaves it.
Stage 1: You submit
The instant you click Submit, a few things happen in parallel — fast enough that they feel like one action.
Your entry — email, artist name, song title, YouTube link, photo, AI-disclosure answer, socials — is written into a moderation queue in our Supabase database. It's not live yet. Nobody can see it. It's sitting in a table waiting for a human to look at it.
At the same time, the system generates you a private stats-tracking URL. This is the one thing most artists ignore and later regret. Bookmark it. This URL is how you'll watch your run in real time — vote count, profile views, social-link clicks, referral sources — for the entire competition. We don't send it again unless you ask.
Your entry data is stored with column-level access control. That's the boring database phrase for "your email address is never publicly readable." Voters can see your artist name, your song, your photo, your links. They cannot see the email you signed up with, ever. That's enforced at the database layer, not just the UI.
If the competition has an entry fee, the payment processes in the same moment through our payment provider. If it doesn't clear, your entry doesn't advance to review. If it clears, you get a receipt to the email on file.
Total elapsed time: usually under two seconds. Then the wait begins — but it's shorter than you think.
Stage 2: Review (24–72 hours)
Within a business day or three, a real human being — not a script, not a model — opens your entry in a moderation dashboard and reviews it against Contest Rules §5.
We check the things you'd expect us to check:
- Original work. The song has to be yours, or you have to have the rights. No unauthorized samples of copyrighted material. No AI-generated tracks passed off as human performances (which is why we ask the AI-disclosure question).
- Content requirements. No hate speech, no direct threats against real people, no sexual content involving minors — the standard content rules any legitimate platform enforces, spelled out in /contest-rules.
- AI-disclosure check. Whatever you told us about AI involvement gets spot-checked against what the audio actually sounds like. If you disclosed AI-assisted vocals and the track is clearly a human performance, no issue. If you disclosed nothing and something sounds off, we listen more carefully.
- YouTube link validation. We open the link. The video has to actually exist, be public, and not be age-gated in a way that would break the watch-time voting gate (voters need to be able to hit play without logging into YouTube). If your video is age-restricted, we'll email you to fix it.
- Photo validation. If you uploaded an artist photo, we make sure it's a photo — not a placeholder, not a screenshot of someone else's press kit, not something wildly off-brand for what you submitted.
If your entry passes, you get an approval email and go live. If it fails on something fixable (bad link, wrong photo, missing disclosure), we email you what to change and re-queue you. If it fails on something not fixable (unauthorized samples, rule-breaking content), we tell you why and refund your entry fee if applicable.
We don't ghost people. Every submission gets a decision.
Stage 3: You go live
Approval flips a boolean in the database, and a lot of things exist that didn't exist before.
Your profile page gets a unique, permanent URL: songbattle.co/artists/[your-slug]. Your slug is generated from your artist name — that's the link you share with fans, put in bios, text to your group chat.
Your slug and profile join our sitemap, which means Google starts indexing you within a few days. Even months after a competition ends, someone Googling your name may land on your SongBattle page. That's a permanent SEO footprint, and it starts as soon as you go live.
You show up in three places:
- The leaderboard at /leaderboard, sorted by verified votes as they come in.
- The artist gallery, where all entries in the round are browsable.
- The vote page, which is the one that matters most. Voters are served entries in a randomized order — the shuffle is per-voter, so early entries aren't systematically buried and late entries don't get a "top of the list" advantage. If you're on the leaderboard early, you get slightly preferential rotation in the shuffle, so submitting early actually helps.
If your entry stands out — real production value, a distinct voice, a story angle worth telling — our social team may feature you on @songbattle. We don't guarantee it and we don't sell it. It's a judgment call by editors who know what they're looking for.
Stage 4: Fans vote
This is the part everybody thinks about, and it's the part most competitions get wrong. Here's what actually happens every time someone clicks a vote button on your entry.
- The voter's browser is fingerprinted — screen size, timezone, canvas rendering, audio-context traits, and more, combined and hashed one-way. That fingerprint enforces one ballot per device per round.
- The voter's IP address is hashed and stored (raw IP is never kept) as a second signal for rate limiting.
- The vote itself is stamped with the hashed IP, hashed fingerprint, timestamp, and a Cloudflare Turnstile CAPTCHA verification token. Without a valid Turnstile token, the vote doesn't record.
- Most importantly: the voter has to have watched at least 25% of your video through the YouTube IFrame Player API before your name is even eligible on their ballot. No watch time, no vote.
Suspicious votes — the ones that trip pattern-analysis heuristics in real time — don't count immediately. They go into a review queue and get a second look before they either count or don't.
We wrote a whole plain-English breakdown of this system at /blog/how-songbattles-anti-fraud-voting-works. If you're curious about the specifics, that's the definitive read.
Stage 5: Real-time updates
While voting is live, your private stats URL is your dashboard.
It refreshes every few minutes and shows you:
- Verified vote count as it accumulates.
- Profile views — how many people are landing on
songbattle.co/artists/[your-slug]. - Social-link clicks broken out by platform — Instagram, TikTok, Spotify, whatever you linked — attributed to your SongBattle profile.
- Referral sources, so you can see which link (the one you posted on Twitter vs. the one in your bio vs. the one you texted your cousin) is actually converting.
The public leaderboard at /leaderboard also updates as votes accumulate, with a small delay to smooth out anti-fraud reversals.
If you've ever run a promotional push and had no idea whether it worked, this dashboard is going to feel like a superpower. Post a link, wait an hour, check the referral source, adjust.
Stage 6: Anti-fraud sweeps
Throughout the entire voting window, we run continuous pattern analysis in the background. It isn't a one-time check — it's constant.
The system looks for suspicious voting behavior: sudden clusters of votes from similar fingerprints, coordinated timing from a narrow IP range, watch-time patterns that look automated, referral sources that suggest a bot farm, and about a dozen other signals. When something trips a heuristic, those votes get pulled from your total and moved into the review queue. Full methodology is at /blog/how-songbattles-anti-fraud-voting-works.
If pattern analysis surfaces a coordinated fraud attempt clearly benefiting one artist, that artist is disqualified under Contest Rules §7. We've done it, and we'll do it again. The artist competing against you isn't going to win by cheating, and if you try to cheat, you won't win either.
Stage 7: Voting closes
When the clock hits the end of the round, the vote page locks. Any vote submitted after the cutoff — even one second after — is rejected at the API layer.
Then a final anti-fraud sweep runs against the full voting record for the round. It's a deeper pass than the continuous sweeps because it can see the entire dataset at once and catch patterns that only became obvious in aggregate. Anything flagged is reviewed and either restored or removed.
Once the sweep is complete, the verified vote total is computed for every entry — raw votes minus fraud removals. Winners are determined by verified vote total. If two entries tie, the tiebreaker rules are spelled out in Contest Rules §7.
We don't announce results until this whole process is done. Sometimes that means waiting a day after the clock hits zero. We'd rather be right than fast.
Stage 8: Winner verification (7–14 days)
If you win, you get an email. To the address you submitted with. From a real @songbattle.co address.
Before we send you money, we have to do a few boring but non-negotiable things:
- W-9 collection (for US winners). Legal name, address, taxpayer ID. IRS requirement, not ours — we can't cut a prize check without it.
- Affidavit of eligibility and publicity release. Depending on the prize size and jurisdiction, you may sign a short document confirming you meet the eligibility rules and granting permission to announce you as the winner.
- Identity verification. We confirm the person receiving the prize is the artist who entered — same email, same account, same person.
This step usually takes 7–14 days, most of which is waiting on paperwork to come back. If you respond fast, it moves fast. If you go dark for weeks, we hold the prize in escrow — and eventually, per the rules, forfeit it.
Stage 9: Prize payout
Once verification clears, the money moves.
Payment is sent by ACH, PayPal, or another mutually agreed method — whatever gets it to you cleanest. Most winners are on ACH.
If the prize is $600 or more, we file a Form 1099-MISC with the IRS reporting the payout, and you get a copy for your taxes. Federal law for US-based winners — it's why we need the W-9 up front.
You get an "SB Winner" tag on your artist profile that stays there permanently. Anyone landing on songbattle.co/artists/[your-slug] from that point forward — including Google searchers finding you months later — sees you won.
Your winning song stays on the leaderboard in the archive of past competitions. That page is a permanent public record. You're not just a winner for a week — you're on the receipt forever.
What happens if you didn't win
Most artists who enter don't win — that's the math of any competition. Here's what happens for you anyway.
Your profile stays live. songbattle.co/artists/[your-slug] remains a public, indexed page pointing at your music and your socials. The SEO footprint you started building in Stage 3 keeps growing.
Your stats dashboard keeps working. Log back in and see your full vote total, profile views, click-throughs, and referral sources from your run. Which posts drove the most traffic, which platforms converted best, what time of day your audience voted — take it into your next release.
You keep 100% ownership of your song. SongBattle never took ownership of your master, composition, or rights. The only license you granted us is a limited on-site and promotional license spelled out in Terms §3 at /terms — meaning we can host the video on our vote page and mention it in our marketing. Nothing more.
You can enter again in the next competition, which usually starts within days of the previous one ending. Some of the artists winning today lost their first round. Show up, learn what moved the needle, and come back.
Submit with confidence
This is what the black box actually contains: a moderation queue with a real human in it, a database schema built to protect your email, an anti-fraud stack running continuously, a stats dashboard built for you, tax paperwork for winners, and a permanent public profile for everyone who enters.
You deserved to know what happens before you decided to trust us with your work. Now you do.
When you're ready, enter the current competition. Bookmark your stats URL when you get it. And go tell your people to watch the video before they vote.
We'll take it from there.
Enter the current competition
Free to submit. Fans vote. Winner takes the prize pool.
Submit your song →