Native module integrations

Learn why Workestra Portals does not require a second customer database or synchronization layer.

Workestra Portals is not a separate portal database connected to Workestra by webhooks. It is the controlled external view of the modules already running your business.

What “native” means

Workestra moduleWhat the portal uses
CRMThe canonical company, primary contact, and invited contact identity
ProjectsCurrent projects, phases, tasks, and delivery progress
SalesCurrent quotations and record-scoped accept or decline actions
FinanceCurrent invoices and record-scoped document access
ContractsCurrent contract records
SubscriptionsCurrent plans, subscriptions, and permitted self-service
SupportCurrent tickets, customer comments, and selected knowledge articles
CalendarCurrent meetings and appointments

Portals owns the presentation, membership, role, section, and exposure policy. It stores a typed reference to an allowed source record—not a copied quotation, invoice, project, ticket, or meeting.

Why this replaces external portal middleware

A standalone portal normally requires:

  1. Customer and contact synchronization.
  2. Project, invoice, quotation, and document mapping.
  3. Webhooks or scheduled jobs to keep copies current.
  4. A second user and permission directory.
  5. Reconciliation when delivery or synchronization fails.

Workestra removes that layer. Your team updates the owning module once, and the stakeholder sees the permitted current state without a second publishing step.

Examples:

  • Correct a quotation in Sales and the portal resolves the corrected quotation.
  • Record an invoice payment in Finance without updating a portal copy.
  • Change a project status in Projects and show the current progress.
  • Reschedule a meeting in Calendar and expose the current appointment.
  • Suspend a portal member without deleting the canonical CRM contact.

One authorization boundary

Every composed request intersects:

  1. The workspace.
  2. A published portal.
  3. An active member of that exact portal.
  4. The member’s portal role.
  5. A visible section.
  6. An active Workestra module entitlement.
  7. An enabled source policy.
  8. The exact shared record or approved party-live rule.

Two portals for the same CRM contact can therefore expose different projects, invoices, or support records.

When an external portal may still fit

An external product can still make sense for a marketplace, an anonymous public community, a highly specialized industry application, or a portal whose primary records live across several non-Workestra systems. For organizations already operating in Workestra, the native portal avoids the cost and failure surface of maintaining another system of record.