Last updated: August 2026
This policy explains what ASFMS, LLC ("we," "us") collects through hasQR and why. We've tried to write it plainly rather than bury the details.
If you generate and download a QR code without signing in, nothing you type or upload is sent to our servers — the code is rendered entirely in your browser, and we don't see or log the content you encode.
The one exception: each time you press "Generate QR code," your browser sends a single anonymous ping to record that a code was generated. That ping carries no content, no IP-linked identity, and no account information — just a timestamp, used to show aggregate generation volume (e.g. "how many codes were generated this week") on our internal admin dashboard.
| Data | Why we collect it |
|---|---|
| Email address | To identify your account and let you log in |
| Password | Stored as a salted hash (bcrypt) — we never store or can see your plaintext password |
If you turn on scan tracking for a code, every scan of the resulting link logs:
| Data | Detail |
|---|---|
| Timestamp | When the scan occurred |
| Approximate location | City/region/country, derived from the visitor's IP address using an offline lookup — not GPS, and often accurate only to a metro area |
| IP address | Stored to compute the location and to estimate "unique" scans |
| Device OS | iOS, Android, or other, parsed from the browser's user-agent string |
| Referrer | The page that linked to the scan, if any |
This data belongs to the account that created the tracked code and is visible only to that account, via the dashboard.
If the code you scanned has tracking enabled, the data above is logged and visible to whoever created that code — not to the general public, and not used by us for advertising or sold to third parties. We don't tie this data to an identity unless the code creator already knows who you are through some other means.
Account data and click logs are retained until you delete the associated code or account. Deleting a code also deletes its click history.
We don't sell personal data. The IP-to-location lookup runs offline using a bundled database — no third-party service receives visitor IPs as part of that lookup.
This site uses Google Analytics to understand overall traffic and usage patterns. Google Analytics sets cookies and collects standard web-analytics data (pages viewed, approximate location, device/browser type) according to Google's own privacy policy. This is separate from the QR-code-specific data described above.
Pages on this site may also display ads served through Google or other ad networks, which can set their own cookies and collect data under their respective privacy policies.
You can delete any tracked code (and its click history) at any time from your dashboard, or delete your account entirely by contacting us.
Questions about this policy can be sent to the contact address listed on our About page.