Skip to main content
Product details are displayed in English. Translations coming soon.
ERPNext Google Workspace Suite — A build-to-order Frappe app that deeply wires Google Workspace into ERPNext — 2-way Gmail sy — 1/1مثالی پیش منظر

A build-to-order Frappe app that deeply wires Google Workspace into ERPNext

— 2-way Gmail sync on Communications, Calendar sync for Events, Drive-backed File storage, and Google SSO.

ECOSIRE scopes, builds, installs, and supports it for your v15/v16 site.

ERPNext Google Workspace Suite کیا ہے؟

A build-to-order Frappe app that deeply wires Google Workspace into ERPNext — 2-way Gmail sync on Communications, Calendar sync for Events, Drive-backed File storage, and Google SSO. ECOSIRE scopes, builds, installs, and supports it for your v15/v16 site. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

2-way Gmail sync that writes inbound threads as `Communication` records linked to the correct `Lead`/`Opportunity`/`Customer`/`Issue` reference DocType
Outbound send through the Gmail API so replies composed in ERPNext appear in the user's real Gmail Sent folder
Incremental polling using Gmail history IDs via a `scheduler_events` cron so messages are never re-imported
Bidirectional Google Calendar sync: ERPNext `Event` document events upsert Google events (attendees + reminders), and a whitelisted webhook method ingests Google-side changes
Google Drive storage backend for the `File` DocType — attachments store a Drive file ID and signed link instead of a local blob to keep the site DB and backups lean
'Attach from Drive' client-script action on target DocTypes to link existing Drive files without re-uploading
Google SSO via Frappe Social Login / OAuth with Workspace-domain restriction
Automatic mapping of SSO users to ERPNext role profiles on first login
Encrypted OAuth credential and per-user token storage in dedicated DocTypes, with token refresh on a scheduler event
All Google API calls routed through server-side whitelisted methods — no client secrets exposed to the browser
A Sync Log DocType exposing per-account status, last sync time, and error detail for auditing and support
`doc_events` hooks on `Communication` and `Event` to trigger outbound sync on save/submit
Configurable field/attendee mapping so your ERPNext workflow, not a fixed template, drives what syncs
Built and tested for Frappe/ERPNext v15 and v16, survives `bench migrate` and `bench update` cleanly

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے ERPNext پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

تکنیکی تفصیلات

ERPNext ہم آہنگی
—
لائسنس
لائسنس کی تصدیق درکار ہے
Python کی ضرورت
Python 3.10+
ڈیٹابیس
MariaDB 10.6+

اس مصنوع کے بارے میں

Most teams that run ERPNext also live in Google Workspace all day — sales reps reply from Gmail, project managers schedule in Google Calendar, and finance drops proposals into Drive. ERPNext ships an Email Account (IMAP/SMTP) integration and a basic Google Calendar sync, but the seams show fast: emails land in a mailbox that is only loosely tied to the right Lead or Sales Order, calendar sync is one-directional and brittle around recurring events, attachments bloat the site's own filesystem and backups, and every user still maintains a separate ERPNext password. The result is duplicate data entry, "which system is the source of truth?" arguments, and a CRM that nobody trusts because the real conversation happened in an inbox ERPNext never saw.

The ERPNext Google Workspace Suite is a proper Frappe app (its own module, DocTypes, and hooks.py) that closes those gaps. For Gmail, we implement a 2-way sync that pulls threads via the Gmail API and writes them as Communication records linked to the correct reference DocType (Lead, Opportunity, Customer, Issue), and pushes replies composed in ERPNext back out through Gmail so the sent copy appears in the user's real Sent folder. A scheduler event (scheduler_events in hooks.py) polls incrementally using Gmail history IDs so we never re-import the same message, and doc_events on Communication fire the outbound push. Calendar sync is genuinely bidirectional: an ERPNext Event created or updated fires a document event that upserts the matching Google Calendar event (with attendees and reminders), while a webhook-backed whitelisted method ingests changes made on the Google side. Drive support adds a storage backend so File attachments can live in a chosen Drive folder — the File DocType stores the Drive file ID and a signed link instead of a local blob, keeping your site database and backups lean. Google SSO is implemented via Frappe's Social Login / OAuth so users sign in with their Workspace identity, with domain restriction and mapping to ERPNext role profiles.

Under the hood everything is built the Frappe-native way so your team can own it: OAuth credentials and per-user tokens are stored in dedicated DocTypes with encrypted fields, token refresh runs on a scheduler event, all Google calls go through whitelisted server methods (never raw client-side secrets), and connection status plus sync logs are exposed as a DocType you can filter and audit. Client scripts add the in-form actions (Sync Now, Attach from Drive, Connect Google Account); permissions and role profiles gate who can connect an account and who can see synced Communications. The REST API surface is preserved, so any of the sync methods can also be driven headlessly. The app targets Frappe/ERPNext v15 and v16 and is written to survive bench migrate cleanly.

Because this is build-to-order, ECOSIRE builds it around your actual setup rather than shipping a generic binary. We start with a short scoping call to confirm which Google services you need, your Workspace admin constraints (OAuth verification, domain-wide delegation vs per-user consent), and which ERPNext DocTypes the sync should touch. Typical delivery is one working week from confirmed scope. You get the full installable source for your version, installation and configuration on your bench, UAT on a staging site with a documented rollback plan, a training session, and a post-go-live support window — plus handover of the git repository so the app is yours to keep and extend.

What you get

  • Installable source code for the Frappe app, pinned to your ERPNext version (v15 or v16)
  • Installation and configuration on your bench — OAuth app setup, credential wiring, and scheduler enablement
  • Technical documentation: DocType reference, hooks/scheduler map, whitelisted methods, and Google API scope list
  • End-user guide plus a live training session for your team and admins
  • UAT on a staging/clone site with a documented, tested rollback plan before production cutover
  • Post-go-live support window for defect fixes and configuration adjustments
  • Handover of the private git repository so the app is yours to keep, audit, and extend
  • Google Cloud OAuth consent and scope configuration checklist for your Workspace admin

Who this is for

ERPNext-running sales & CRM teams

Reps who live in Gmail and want every customer email automatically attached to the right Lead or Opportunity in ERPNext, and want to reply from ERPNext without leaving a broken paper trail.

Operations & project managers

People who schedule in Google Calendar but track delivery in ERPNext, and need `Event` records and Google Calendar to stay in sync in both directions, attendees and reminders included.

IT admins & Frappe system managers

Admins who want Google SSO with domain restriction and role-profile mapping, encrypted token storage, whitelisted server-side API calls, and an auditable sync log rather than a black-box integration.

Finance & document-heavy teams

Teams that attach large proposals, contracts, and scans and want them stored in a managed Google Drive folder instead of bloating the ERPNext site database and nightly backups.

How ERPNext Google Workspace Suite Compares

CriterionECOSIRECustom BuildCompetitorERPNext نیٹو
Gmail integration depth2-way sync into linked `Communication` records; replies land in real Gmail SentWhatever you scope and pay to build in-houseOften inbound-only or a loose IMAP mailboxEmail Account via IMAP/SMTP, not thread-linked to CRM docs
Calendar syncBidirectional Event↔Google with attendees, reminders, webhook ingestDepends on effort; recurring-event edge cases are costlyFrequently one-directional or basicBasic, largely one-way Google Calendar sync
Drive attachment storageOpt-in Drive backend; File stores Drive ID + signed linkBuildable but rarely prioritizedUsually not offeredAttachments stored on the site filesystem/DB
Google SSOOAuth SSO with domain restriction + role-profile mappingConfigurable but you own the setupSometimes bundled, mapping often manualSocial Login exists but not packaged for this workflow
Fit to your workflowScoped to your DocTypes, Google admin policy, and field mappingFully bespoke — highest effort and costFixed template you adapt toGeneric, not tailored
Security modelEncrypted tokens, server-side whitelisted calls, audit Sync LogAs secure as you build itVaries by vendor; often opaqueStandard Frappe handling, no unified sync audit
Ownership & maintainabilityFull git repo handover + technical docs; yours to extendYou own it but also own all the debuggingVendor-locked; limited source accessCore-maintained but limited to what core offers
Support & deliveryBuild-to-order, one working week, install + UAT + training + support windowTimeline and support depend on your team's bandwidthInstall-yourself; community/paid support tiersCommunity docs; no dedicated delivery

Frequently Asked Questions about ERPNext Google Workspace Suite

How long does delivery take?

Because this is build-to-order, we build it around your ERPNext setup rather than handing over a generic download. Typical delivery is one working week from confirmed scope. The clock starts once we've agreed on which Google services to sync, your Workspace admin constraints, and the target DocTypes — that's what the initial scoping call settles.

How do updates and support work after go-live?

Every engagement includes a post-go-live support window for defect fixes and configuration tweaks. You also receive the full git repository, so your team can maintain and extend the app independently. We can quote a longer support/maintenance retainer or version-upgrade work (e.g. a future v16/v17 bump) separately if you want us to keep owning it.

Which ERPNext versions do you support?

The app is built and tested for Frappe/ERPNext v15 and v16. We pin the delivered source to your exact running version, write the code to survive `bench migrate` and `bench update`, and validate it on a staging clone before touching production.

Is this a Frappe Marketplace app I can just install?

No. This is not an off-the-shelf Marketplace download. ECOSIRE scopes, builds, installs, and supports it for your specific site. The upside is a proper Frappe app tailored to your DocTypes, Google admin policy, and workflow — not a one-size-fits-all binary you have to bend your process around.

Do we have to move all our attachments to Google Drive?

No. Drive storage is opt-in and configurable. You choose which DocTypes or file categories route to a Drive folder; everything else keeps ERPNext's default file handling. Where Drive is used, the `File` record stores the Drive file ID and a signed link, so your site database and backups stay lean without changing how users attach files.

Is our Gmail and Google data handled securely?

Yes. OAuth credentials and per-user tokens are stored in dedicated DocTypes with encrypted fields, token refresh runs server-side on a scheduler event, and every Google API call goes through whitelisted Frappe methods — no client secrets ever reach the browser. Google SSO supports domain restriction so only your Workspace users can authenticate.

Can the sync be driven from the ERPNext REST API?

Yes. The sync operations are exposed as whitelisted methods, so they can be triggered from in-form client-script actions (Sync Now, Attach from Drive) or headlessly via the Frappe REST API for automations and scheduled jobs. Sync activity is recorded in an auditable Sync Log DocType.

قیمت کا تخمینہ طلب کریں

ERPNext Google Workspace Suite

A build-to-order Frappe app that deeply wires Google Workspace into ERPNext — 2-way Gmail sync on Communications, Calendar sync for Events, Drive-backed File storage, and Google SSO. ECOSIRE scopes, builds, installs, and supports it for your v15/v16 site.

  • 2-way Gmail sync that writes inbound threads as `Communication` records linked to the correct `Lead`/`Opportunity`/`Customer`/`Issue` reference DocType
  • Outbound send through the Gmail API so replies composed in ERPNext appear in the user's real Gmail Sent folder
  • Incremental polling using Gmail history IDs via a `scheduler_events` cron so messages are never re-imported
  • Bidirectional Google Calendar sync: ERPNext `Event` document events upsert Google events (attendees + reminders), and a whitelisted webhook method ingests Google-side changes

قیمت کا تخمینہ طلب کریں

ہمیں ERPNext Google Workspace Suite کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔