Key takeaways
- Most fake proof gives itself away through a detail that does not match: a username, a time, a language, a device, or a screenshot you have already seen.
- The strongest defense is proof you can check against your own records, such as a unique code, an order number or the email used to sign up.
- Reject with a specific, checkable reason, because users can dispute and staff read your reason first.
How do you spot a fake proof screenshot?
Look for the detail that does not fit. An edited or reused screenshot usually has at least one: a username that is not in your records, a clock or date that does not match the submission, a crop that hides the part you asked for, an image you have already seen from another user, or a language and layout that do not match the user’s country and device. The most reliable check is not in the image at all: it is matching the proof against your own records.
This guide is for advertisers reviewing task completions on Sharklio. It covers what to look at, which signs matter most, how to ask for proof that is hard to fake, and how to reject in a way that holds up if the user disputes. Most users send honest proof, so the aim is to catch the few fakes without rejecting good work.
What you have to work with
Each task completion in your dashboard shows the proof together with a set of facts you can compare it against:
- An anonymous User ID that is always the same for the same user, so you can spot repeat users without knowing who they are.
- The source site, plus the user’s country, city or region when available, device, platform and browser.
- When the proof was submitted, and the completion time from start to submission.
- Tasks last 24h: how many completions this user sent on that publisher in the previous 24 hours.
- Whether the user clicked on the link, if your campaign has a starting link.
Users upload one screenshot per completion, and it is stored as a resized still image. Do not rely on file metadata; judge what is visible and compare it with the facts above.
Warning signs of edited or reused screenshots
| Sign | What it looks like | How to check |
|---|---|---|
| Mismatched username | The name in the screenshot differs from the one in the text proof, or does not exist on your side | Search your user list or admin panel for it |
| Time or date that does not fit | The phone clock, a timestamp or a date on the page is hours or days away from the Submitted time | Compare with Submitted and Completion time, allowing for the user’s time zone |
| Cropped UI | Only a fragment of the screen is shown, with the account name, header or status bar cut off | Check whether the crop hides exactly what your proof requirement asked for |
| Duplicate across users | The same image, or the same image with a different name typed on it, appears under different User IDs | Compare with recent completions of the campaign; identical backgrounds and notifications are a giveaway |
| Stock or web image | A polished promotional screenshot, a store listing image, or a picture of a screen | Compare with your own app or site; real screenshots show real, untidy data |
| Wrong language or region | The interface, currency or date format belongs to a different country than the one shown | Compare with Country; a mismatch alone is not proof, but it is a reason to look closer |
| Wrong device | An iPhone status bar on a completion recorded as Android, or a desktop browser on a mobile completion | Compare with Device, Platform and Browser |
| Signs of editing | Text in a slightly different font, blurry patches, misaligned lines, or a background that does not match around a name or number | Look at the edited area closely next to the rest of the image |
| Wrong screen | The sign-up form instead of the confirmation, or a loading screen instead of the goal | Compare with the exact screen named in your proof requirement |
The context matters as much as the image. A sign-up proved in 40 seconds, by a user who sent 30 tasks on that publisher that day, without clicking your starting link, deserves a closer look than the same screenshot after 12 minutes from a first-time user. None of these facts proves fraud on its own; together, they tell you where to look.
Illustrative case: two sign-ups, one screenshot
A budgeting app runs a sign-up task that asks for a screenshot of the dashboard with the account name, plus the email used as text. Two completions arrive an hour apart under different User IDs. The screenshots show different names, but the same battery level, the same notification icons and the same balance. Only one of the two emails exists in the app’s user list. The advertiser approves the one that matches and rejects the other with the reason “No account with this email exists on our site.”
Ask for proof that is hard to fake
The best way to deal with fake screenshots is to make them useless. A screenshot can be edited; a value you look up in your own system cannot. Build the proof requirement around something you can check:
- A unique code shown only at the end of the flow, such as on the confirmation page, which the user sends as text.
- The username or email used to sign up, which you search for in your user list.
- A specific screen that only exists after the action, showing the account or player name.
- An order number for a purchase, or a player ID for a game.
The Screenshot + Text proof type lets you ask for one image and one value at the same time. If the task starts on a specific page, turn on Require that users click on a starting link first, so proof is only accepted from users who opened it. Proof requirements for every task type has copy-ready wording for each kind of task, so this guide does not repeat it.
Use your approval window to check, not to rush
Your approval window, from 30 minutes to 3 days, is the time you have to run these checks. A completion you do not decide in time is approved automatically and can no longer be rejected, so pick a window that leaves room to look things up in your own records. While a completion waits, its cost is set aside, not charged. Hourly and daily caps keep the queue at a size you can review carefully. Approval windows: how to choose one and review on time helps you set both.
Reject with a clear, checkable reason
When proof is fake or does not meet your requirement, reject it, and always say why. The reject form offers quick reasons you can pick, such as:
- “The username does not match the one in the proof.”
- “The screenshot does not show the step we asked for.”
- “You already sent this offer before.”
- “The proof is unreadable or cut off.”
You can also write your own. Point to a fact anyone can check, such as “The same screenshot was already submitted for another completion” or “No account with this username exists on our site.” Avoid accusations and vague words like “fake” or “invalid” on their own.
The user sees your reason and can dispute it within 72 hours, with an explanation and a new screenshot. You then have 72 hours to accept and pay or keep the rejection. If you keep it or do not answer, Sharklio staff decide, and their decision is final. A genuine user with a better screenshot should usually be accepted; a dispute that adds nothing checkable can be answered with the same facts. How to handle completion disputes covers each step.
Judge every completion against the proof requirement the user saw. Do not reject honest work because the screenshot is plain or low quality, and do not add requirements after the fact. Repeatedly rejecting valid completions breaks the campaign rules and can lead to the suspension of your account.
Report patterns to our team
One fake screenshot is a rejection. A pattern is worth telling us about: the same image under several User IDs, a run of identical proofs from one source, or proof that only fails once you check your own records. Write to [email protected] with the completion numbers and what you found. Our checks consider information from advertisers, and if our team later reverses an approved completion for fraud, its cost returns to your balance. Ad fraud and bot traffic lists other warning signs worth knowing.
A quick review checklist
- Does the screenshot show the exact screen your proof requirement names?
- Does the name, email or code match your own records?
- Do the time, language, region and device fit the completion details?
- Have you seen this image, or this background, before?
- Do the completion time, tasks in the last 24 hours and the starting link click make sense?
- If you reject, does your reason point to something anyone can check?
Review every completion yourself on Sharklio
On Sharklio, you see the proof and the completion details before you pay, and you pay only for the completions you approve, from $0.01 per country. You can create a free account and your first campaign today. Start with a proof requirement you can check against your own records, and the fakes have nothing to work with.
Frequently asked questions
How can I tell if a screenshot has been edited?
Look closely at names, numbers and dates for a slightly different font, blur, misalignment or a background that does not match. Then check the details against your own records and the completion facts. A value you can look up is more reliable than any visual check.
Can I see the original file or its metadata?
No. Proof screenshots are stored as resized still images, so judge what is visible and compare it with the completion details in your dashboard.
What is the best proof to prevent fake screenshots?
Proof you can verify on your side: a unique code shown at the end of the flow, the email or username used to sign up, an order number, or a player ID, combined with a screenshot of the screen that only exists after the action.
Should I reject a completion just because it looks suspicious?
Only if it clearly fails your stated proof requirement. Suspicion is a reason to check more closely, not a rejection reason by itself. Reject with a fact that anyone can verify.
What if the user disputes my rejection?
You have 72 hours to accept and pay or keep the rejection with an explanation. If you keep it or do not answer, staff review the proof, your reason and the dispute, and their decision is final.
Who do I tell about repeated fake proof?
Write to [email protected] with the completion numbers and the pattern you found, such as the same image under different User IDs.