First-order and promo abuse
Free delivery and ride credits claimed by new accounts again and again. The app install is the thread that links the accounts.
Delivery and ride-hailing apps give away credit to grow, which makes them a target for promo farms, fake accounts and emulators. Fingerly adds an install ID and a set of app checks to every sensitive moment, on iOS, Android and the web.
These apps run on phones, spend money to acquire customers and onboard people who work for them. The patterns that reach them reflect all three.
Free delivery and ride credits claimed by new accounts again and again. The app install is the thread that links the accounts.
Racks of phones or emulated devices that create accounts in bulk to collect referral bounties. The native SDKs report emulators and provisioned devices.
Accounts opened to collect sign-up bonuses or to resell a verified profile. The same install behind several driver sign-ups is a lead for review.
Cloned or patched apps that run many accounts side by side or hide what the device reports. Cloned-app and tampering signals are reported by the SDK.
Stolen logins used to order or ride on saved cards. A device the account has never used is worth knowing about before the order.
Orders paid with stolen cards, and refund claims repeated across accounts. Device context is an input beside your payment provider.
In apps the device is recognised by a random install ID the SDK keeps for the app, never by its hardware. It identifies the installation, not the phone.
Credit for new customers, once.
Identify at signup and when a promo code or referral is applied. Count redemptions per install ID and read device farm and emulator signals. The usual first decision is to hold the credit for the cluster and review it together.
Look before a profile is verified.
Identify at courier or driver onboarding. Several sign-ups on one install, or from an emulator or cloned app, are worth a manual review before the profile can take jobs.
What the app says about its own device.
Instrumentation, rooted or jailbroken devices and cloned apps are reported by the native SDKs with weights you control. Decide on the server, because an app can be patched to report anything.
Make checkout safer, not harder.
Recognise the installs an account normally uses and add a step only when a login arrives from a new one that also carries automation or an anonymised network. Combine the result with your payment provider.
Four habits keep a policy for delivery and ride-hailing apps effective without turning it against genuine customers. A production identification is billed per request, from $0.0025, so it is worth placing where it earns its cost.
Call identify in the app at signup, when a promo or referral is applied, at courier onboarding and before the first order from a new install, not on every screen. Pass your own account reference as the tag.
await fingerly.identify({ tag: "promo-redemption" })Send only the request ID from the app to your backend, read the stored result with a secret key, and check that its tag matches the action. The app can be modified, so the server decides.
Run in monitoring mode first. Family phones, shared tablets and corporate networks are ordinary, so measure who a rule would affect before enforcing it.
Hold credit and payouts for clusters instead of closing accounts, step up for uncertain sessions, and give a genuine customer or courier a way to be cleared.
Where a delivery or ride-hailing app usually places the check and what it reads there.
| Moment | Identify when | Read | Usual first decision |
|---|---|---|---|
| Signup | The account is created | Install ID, emulator, device farm | Hold promo credit for clusters |
| Promo redemption | Before the discount applies | Visitor ID, high activity | Review repeat redeemers |
| Courier onboarding | Before verification | Visitor ID, cloned app, emulator | Manual review before activation |
| First order from a new device | Before payment | Suspect score, tampering | Step up above your threshold |
| Payout | Before it is released | Visitor ID, instrumentation | Hold and review linked accounts |
Every decision is yours. Fingerly returns the visitor ID, the signals and the suspect score, and never blocks a request by itself.
How a delivery or ride-hailing app uses device fingerprinting, and what an install ID can and cannot do.
Talk to the teamWith Fingerly, a delivery app identifies the install at signup and at redemption, stores the visitor ID with each claim and reviews repeat claimants. Device farm and emulator signals show bulk operations, and your policy decides whether to hold the credit.
Yes. The Android SDK reports emulators and virtualised Android, cloned apps, rooted devices, instrumentation and interception as signals with weights you control. Work profiles on managed devices are tuned so that an enterprise fleet is not reported as cloned apps.
Neither exactly. In an app, Fingerly recognises a random install ID the SDK keeps for the app, never the phone hardware. Removing the app or clearing its data may start a fresh ID, which is why emulator, farm and cloned-app signals matter beside it.
Native iOS and Android, plus React Native, Flutter and Lynx bridges over them. They send the same identify request as the web SDK and return the same response fields, so one backend integration covers every surface.
No. Fingerly does not verify identity documents or authorise payments. It adds device and network context as one input beside the checks you already run, and returns a suspect score your own rules act on.
Start with the signals, keep your own decisions, and pay as you go, only for what you identify. No credit card needed.