ERPWork Privacy Policy

Effective date: 2026-11-01
App: ERPWork (Android package com.buildwithvivek.erpnext)
Developer: Vivdeveloper https://github.com/Vivdeveloper/
Contact: choudharyvivek195@gmail.com

ERPWork is a mobile companion app for ERPNext (Frappe). You sign in with an account that your organisation already created on its own ERPNext site (an open-source ERP, see About ERPNext and Frappe). This policy explains what data the app handles, where it goes, and the choices you have.

Summary

Who is responsible for your data

Data you send through ERPWork is stored on your organisation's ERPNext site. Your organisation controls that data and decides how long it is kept; please also read its own privacy notice. The developer is responsible for how the app itself handles data on your device, as described here.

Data the app handles

Data When and why Sent to
Username or email and password To sign you in. Your ERPNext site's login endpoint only.
Name, email, user ID, mobile number, location text, interests, bio Shown in your profile; sent when you edit your profile. Mobile number and profile fields are optional. Your ERPNext site.
Precise device location (latitude and longitude) Attendance check-in/check-out, only after you open Check In or Check Out and allow location. Recorded on the check-in if available; if no location fix is available, the check-in may be saved without real coordinates (as 0,0). Your ERPNext site (saved on the Employee Checkin record) and Google Maps (map preview, see below).
Photos Only photos you choose to take with the camera or pick from your library, for your profile photo, as attachments on CRM records, or to attach to a question in ERPWork AI. Your ERPNext site. Profile photos are uploaded as public files on the site (visible to anyone who can reach the file URL, which is standard ERPNext behaviour for user images). CRM attachments are uploaded as private files. A photo attached in ERPWork AI is sent through your site to your AI provider for that one question and is not saved as a file on the site.
Files and documents Attachments you upload; PDFs you download from your site to view or share. Your ERPNext site. Sharing a PDF uses your phone's share sheet, to an app you pick.
Business records and activity Documents, CRM leads and contacts, comments, check-ins, POS invoices and closing entries, held (draft) POS orders, approvals (approve or reject), and search terms you type. Barcodes you scan (with the camera or a USB / Bluetooth scanner) are sent to look up the item and its stock per warehouse; on the Barcodes screen, a barcode you choose to link is saved in that Item's barcode table (only if you may edit Items). Your ERPNext site.
Push token, phone model and app version Only if you allow notifications: so each site you are signed in to can send you push notifications when the app is closed. Deleted from a site when you sign out of it or remove it from the app. Each ERPNext site you are signed in to. Notification text is relayed by Expo and Google Firebase Cloud Messaging (see Third parties).
Advertising ID and other device identifiers, IP address (approximate location), ad interactions (such as app launches, taps and ad views) and diagnostics (such as app launch time and performance) Collected automatically by the Google Mobile Ads SDK when it starts and when an ad is requested or shown, for advertising, ad measurement, analytics and fraud prevention. Where consent is required (EEA/UK), used for personalised ads only with your permission; elsewhere, unless you opt out in your phone's ad settings (see Ads). Google (AdMob).
Crash logs and diagnostics: the error and where in the app's code it happened, the app version and update, phone model, Android version, free memory and storage, whether the app was in the foreground, and a random installation ID Collected automatically by Google Firebase Crashlytics when the app crashes or hits an error, so we can find and fix problems (app stability). Not linked to your ERPNext account: no name, email, login, site address or business data is attached, and error messages are stripped of email addresses, web addresses and long numbers before they are sent. Only in the Android app, not on the web. Google Firebase Crashlytics, on our behalf (see Third parties).
ERPWork AI: your questions (typed, or dictated with voice typing as text), any photo you attach (for example a business card), the ERPNext data the app looks up to answer (lists, records, counts and reports you have access to), before a new record is proposed your own recent records of that type (see ERPWork AI), the AI's answers, your user ID, the site's address and today's date Only if you use ERPWork AI, to answer your question. Each question is sent with up to the last 12 messages of the chat so the AI can follow the conversation. Your ERPNext site, whose "ERPWork AI Chat" script forwards it to the AI provider you chose (see ERPWork AI). Not to us.
Update checks: the app's version and build, the installed update's ID, platform (Android), a random installation ID used by the update service, and your IP address Automatically, in store builds only, when the app starts and when you come back to it: to download in-app updates and to tell you when a newer version is needed from the Play Store. No ERPNext data or account details are included. Expo (EAS Update) and GitHub (GitHub Pages), see App updates.
ERPWork AI settings: provider, model, API key When you set up ERPWork AI in Settings > ERPWork AI. Your ERPNext site only, in your own "ERPWorkAi Settings" record. The key is stored in an encrypted password field and is never shown again or sent back to the phone.

Contacting people from CRM records

Call, Email and WhatsApp buttons on CRM records open your phone dialer, mail app or WhatsApp with that contact's number or address. The app does not read your phone's contacts or call log.

Data the app does not collect

Apart from the advertising data Google's ads SDK collects (see Ads), the push token described under Third parties and the crash reports described above: no usage analytics; no contacts, call logs, SMS, calendar, health, financial or audio data; no background location. The microphone is used only for voice typing in ERPWork AI, and the app never records, saves or sends audio (see Permissions). The camera is not used to record video, and barcode reading happens on your phone (only the scanned code is sent to your site). Keys from a USB or Bluetooth barcode scanner are read in the background only on the POS selling screen, to recognise scanned codes.

Third parties

We do not sell personal data. The only data shared for advertising is what Google's ads SDK collects, described under Ads. Your ERPNext business data, profile and location coordinates are never sent to the ads SDK. We do not send your data to an AI provider ourselves; with ERPWork AI, you or your organisation choose the provider and provide the key.

ERPWork AI

ERPWork AI is an optional assistant that answers questions about your ERPNext data and can help create records. It is off until it is set up: a user with the System Manager and Script Manager roles turns it on for a site in the app (Settings > ERPWork AI > Enable for this site), which adds an "ERPWorkAi Settings" DocType and an "ERPWork AI Chat" API Server Script to that site. Then each user who wants to use it adds their own AI provider, model and API key ("bring your own key"). The developer does not provide an AI service and never receives your key, questions, photos or answers.

Ads

ERPWork shows small banner ads, clearly marked "Ad": one fixed at the bottom of Home, the app dashboards, lists and documents, plus one in the middle of Home and of each app dashboard. On the ERPNext tab, one fixed banner shows on workspace, list and report pages (not on forms or while you type). Ads are served by Google AdMob. There are no ads on sign-in, forms or while editing, or settings, and no ads at all during the first day after you install the app.

How to opt out or change your choice:

Data stored on your device

Permissions

You can change any permission in your phone's settings at any time.

Security

The app only connects to sites using HTTPS, so data between the app and your ERPNext site is encrypted in transit. The Google Maps request, the data the ads SDK sends to Google and crash reports sent to Firebase Crashlytics are also encrypted in transit, and your ERPNext site calls your AI provider over HTTPS. AI API keys are stored only on your ERPNext site, in an encrypted password field, never on the phone. Saved passwords are kept in Android's secure storage (Android Keystore). On Android, screenshots and screen recording are blocked on screens that show business data (dashboards, lists, documents, reports, POS and the AI chat), which also hides them in the recent-apps view. No method of transmission or storage is completely secure, but we work to protect your data.

Retention and deletion

The app has a "Delete account & data" option in Settings > About that explains these steps.

Children

ERPWork is a business app for employees of organisations using ERPNext. It is not directed at children under 13 (or the minimum age in your country), and we do not knowingly collect data from children.

About ERPNext and Frappe

ERPNext is a free and open-source ERP (accounting, sales, purchasing, stock, CRM, projects and more), and Frappe HR adds HR and attendance. Both are built on the open-source Frappe Framework and made by Frappe Technologies with a worldwide community.

ERPWork is an independent app that works with any ERPNext site through its standard API. It is not made, endorsed or supported by Frappe Technologies, the ERPNext project or Frappe Cloud. "ERPNext" and "Frappe" are trademarks of Frappe Technologies Pvt. Ltd.

Changes to this policy

We may update this policy when the app changes. We will post the new version on this page with a new effective date, and highlight significant changes in the app or store listing.

Contact

Vivdeveloper
GitHub: github.com/Vivdeveloper
Email: choudharyvivek195@gmail.com