• About us
Log inDemo

Customer Portal · Sales

One record. Your team works on it. Your client looks at it.

This is their room.

What Léa Dumont sees when she signs in: one quote waiting for her, one invoice due, one ticket her team is on, the project and its next date, the documents, and the thread with Mathilde. Every tile is a record your team is working on, read through her role.

See it with your own clients

What the client sees, and what they can do about it.

Six things a client keeps writing to ask about, each one a record your team already keeps, each one with the action the client is allowed to take on it.

See it on your own data

Quotes to accept

The quote your team sent, with its lines and its validity, and the button that signs it. Nothing to print, nothing to scan back.

Invoices to pay

The invoice as it stands in your ledger: amount, due date, what is already paid, and the button that pays the rest.

Tickets

The ticket they raised, its state, the reply, and the visit planned for it, as your support team moves it.

Project progress

The milestones they were promised, which are done, which is next, and the date, read from the tasks rather than typed into an update.

Documents

The signed quote, the plan, the signed worksheet: on the record they belong to, in the version your team has.

Messages

A thread on the record, not an email that has to be found again. The client writes, your team answers, and the answer is on the project.

The same portal, for an architect's client and for a distributor's customer.

What adapts: which records the client sees at all, which fields of each, what they can do on them (approve, sign, pay, reorder, upload), and what the portal's home leads with. A client who follows one project for a year and a customer who reorders every week walk into two different rooms, built on the same records.

See it on your own data

An architecture firm

The client follows one project by phase. Their room leads with the current phase, the drawings waiting for their approval round by round, the site photos, and the fee invoice for the stage just signed off. Their sign-off on a phase is what releases the next fee invoice.

A wholesale distributor

The customer reorders. Their room leads with their price list, their last order and a button that repeats it, what is in stock and what ships in three to five days, the delivery notes, and the month's statement with what is still open on it.

Accept, sign, pay. One quote, one sitting.

The quote your team sent is the quote the client opens. They accept it, sign it at the level the document asks for, pay the deposit, and the project appears in their room, because the acceptance, the signature, the payment and the project are four states of one record, not four emails. Your team sees each state land as it happens.

See it on your own data

The contact, the shop, the chat and the contract: the same record.

The person who signs in is the contact on the company record in CRM. The order they placed in the shop is the order they follow in the portal. The chat they start becomes the ticket they track. The maintenance contract they renew is the subscription that raises next month's invoice. None of those is a portal object synced from somewhere: the portal is a role on the records the rest of your workspace runs on.

See it on your own data

CRM

What the client does in their room, opened, signed, paid, asked, is activity on the company record, beside the calls and the emails. See CRM.

CRM

eCommerce

The shop and the portal share the customer, the price list and the order, so an order placed at 23:10 is in the portal at 23:10, with its delivery state. See eCommerce.

eCommerce

Live Chat

A chat started from the portal is a conversation on the contact, and the ones that need a technician become tickets without being retyped. See Live Chat.

Live Chat

Subscriptions

The maintenance contract's renewal, its plan change and its monthly invoice, in the client's hands, on the contract record. See Subscriptions.

Subscriptions

Built for businesses whose clients keep asking where things stand.

Agencies, installers, architects, consultancies, distributors, maintenance contractors: the businesses whose client is in the relationship for months, has a quote to accept and an invoice to pay in the same fortnight, and writes on a Friday afternoon to ask whether the visit is still on. The answer exists. It is on the ticket, the project and the invoice, and somebody on your team is retyping it into an email.

See it on your own data

The client portal tool you would otherwise buy shows your client a copy.

It has a login, a logo and a folder. The invoice in it was synced from your ledger, the progress in it was typed by your team, and the two drift.

  • The client signs in and sees their own things

    A spreadsheet
    A shared file
    A client portal tool
    Yes
    A suite module
    Yes
    Enobase
    Yes, one link, one role
  • The invoice they pay is the one in your ledger

    A spreadsheet
    No
    A client portal tool
    Synced, or re-entered
    A suite module
    Yes, in their ledger
    Enobase
    Yes, the same record
  • The quote is signed and becomes the project

    A spreadsheet
    No
    A client portal tool
    Signed, then copied over
    A suite module
    Sometimes
    Enobase
    Yes, four states of one record
  • Progress without someone updating it

    A spreadsheet
    No
    A client portal tool
    Typed by the team
    A suite module
    Yes
    Enobase
    Yes, read from the tasks
  • The ticket they follow is the one your team works

    A spreadsheet
    No
    A client portal tool
    A second queue
    A suite module
    Yes
    Enobase
    Yes, the same ticket, their view
  • What they see is a rule, field by field

    A spreadsheet
    No
    A client portal tool
    Per app, per plan
    A suite module
    Per document type
    Enobase
    Yes, per role, on every view
  • Your own fields on what they see

    A spreadsheet
    Yes, uncontrolled
    A client portal tool
    Limited
    A suite module
    With a developer
    Enobase
    Yes, calculated ones too
  • Time to live

    A spreadsheet
    A day
    A client portal tool
    A week
    A suite module
    Months
    Enobase
    One to two weeks
What you needA spreadsheetA client portal toolA suite moduleEnobase
The client signs in and sees their own thingsA shared fileYesYesYes, one link, one role
The invoice they pay is the one in your ledgerNoSynced, or re-enteredYes, in their ledgerYes, the same record
The quote is signed and becomes the projectNoSigned, then copied overSometimesYes, four states of one record
Progress without someone updating itNoTyped by the teamYesYes, read from the tasks
The ticket they follow is the one your team worksNoA second queueYesYes, the same ticket, their view
What they see is a rule, field by fieldNoPer app, per planPer document typeYes, per role, on every view
Your own fields on what they seeYes, uncontrolledLimitedWith a developerYes, calculated ones too
Time to liveA dayA weekMonthsOne to two weeks

Questions about Customer Portal

It is a window, so it shows what your workspace holds: contacts, documents and messages on their own. Turn Quotes, Invoicing, Project or Helpdesk on and their records appear in the client's room the moment they exist, with nothing to connect.

CRMThe contact who signs in, the company they belong to, and what they did in their room, on one timeline.ExploreeCommerceThe order placed in the shop, followed in the portal, with the same price list and the same stock.ExploreLive ChatThe chat that starts in the portal, on the contact, and becomes a ticket when it must.Explore

See Enobase on your own clients.

Book a demoGet access
Solutions
  • Finance
  • Quotes
  • E-Invoicing
  • HR & Payroll
Industries
  • Catering
  • Construction Company
  • Private Equity
  • All industries
Platform
  • Data Model
  • Knowledge & Collaboration
  • AI & Workflows
  • Analytics
  • Integrations
Company
  • About us
  • Hiring policy
  • Press & Brand
  • Download
  • Privacy
  • Terms
  • Subprocessors

© 2025 Enobase, Inc. All rights reserved.

  • LinkedIn
  • X
  • GitHub
marketing/screen-finance-dashboard
screen: marketing/screen-finance-dashboard family: screen view: dashboard nav: Home (active), Quotes, Orders, Invoices, Tickets, Projects, Documents, Messages subject: the client's home in the portal, signed in as the client contact, every tile a live record content: workspace header "Atelier Nord · Léa Dumont"; tiles: "1 quote to accept" DEV-2026-0227 Showroom signage, €3,150.00 excl. VAT, valid until 30 Sep, button Review and sign · "1 invoice due" INV-2026-0831 €3,026.82, due 12 Oct, button Pay · "1 open ticket" HD-2026-0421 Lights flicker on the left wall, In progress, technician planned 17 Sep · "Showroom refit" PRJ-2026-0142, milestone 1 of 3 done, next Client walkthrough 26 Sep · "Documents (3)" Lighting plan v3.pdf, DEV-2026-0212-signed.pdf, Worksheet INT-2026-0079 signed · "Messages (1 unread)" from Mathilde Renard, 16 Sep 09:20; no budget, cost, hours or margin anywhere on the screen neighbour: screen-finance-dashboard · that one is the team's workspace with KPI tiles; this is one client's slice of it, with the portal's own navigation and nothing internal tags: modules=customer-portal · categories=sales · capabilities=access,collaboration · industries= · sections=full-screen · reusable=yes
Open asset editor
marketing/asset-quote
with DEV-2026-0227 Showroom signage, Atelier Nord, 3 lines, €3,150.00 excl. VAT, valid until 30 Sep, button Accept and sign
Open asset editor
marketing/widget-invoice-overview
with INV-2026-0831 €3,026.82, due 12 Oct, paid €0.00, buttons Pay, Download PDF
Open asset editor
marketing/asset-activity-list
with HD-2026-0421 rows Received 09:12 · Replied by Sofie Claes 09:41 · Visit planned 17 Sep, Karim Haddad · Closed by Léa Dumont 17 Sep 14:05
Open asset editor
marketing/asset-activity-list
with Design sign-off 5 Sep done · Client walkthrough 26 Sep on plan · Handover 17 Oct
Open asset editor
marketing/asset-document-preview
with "DEV-2026-0212-signed.pdf", "Lighting plan v3.pdf" and "Worksheet INT-2026-0079, signed"
Open asset editor
marketing/asset-activity-list
kind: log, frame: stack; a message thread on one record between the client contact and the project lead, the record chip on top; content: PRJ-2026-0142 · Léa Dumont, 15 Sep 17:04 "Can the walkthrough move to the 29th?" · Mathilde Renard, 16 Sep 09:20 "Yes. Milestone moved to 29 Sep, the invoice date follows." · reply box; tags: modules=customer-portal,project · categories=sales · capabilities=collaboration · industries= · sections=grid,split,zoom · reusable=yes
Open asset editor
marketing/widget-experience-detail
widget: marketing/widget-experience-detail family: widget kind: record frame: sticker subject: one business's version of the unit of work, its own fields visible move: the fields that differ from the other case landing last, marked neighbour: widget-case-card · reused; the content is this case content: Architecture firm · Client: Delaunay Group · PRJ-2026-0158 Office extension · Phase: Design development, 2 of 5 · Drawings to approve: 3, round 2 · Phase sign-off: by the client, releases the fee invoice · Fee invoice: stage 2, INV-2026-0840 · Site photos: 14 · marked fields: Drawings to approve, Phase sign-off, Fee invoice props: the business label, the object, the marked fields not: a filled operational record; this is the shape one business gave it static: yes
Open asset editor
marketing/widget-experience-detail
widget: marketing/widget-experience-detail family: widget kind: record frame: sticker subject: one business's version of the unit of work, its own fields visible move: the fields that differ from the other case landing last, marked neighbour: widget-case-card · reused; the content is this case content: Wholesale distributor · Customer: Maison Berger · Price list: Maison Berger 2026 · Last order: SO-2026-1187, 24 lines, shipped 12 Sep · Reorder: from last order · Stock shown: in stock, or 3 to 5 days · Delivery notes: 2 · Statement: September, €4,812.60 open · marked fields: Price list, Reorder, Stock shown, Statement props: the business label, the object, the marked fields not: a filled operational record; this is the shape one business gave it static: yes
Open asset editor
marketing/widget-workflow-run
widget: marketing/widget-workflow-run family: widget kind: run frame: sticker subject: one quote travelling from opened to accepted, signed and paid, from the client's chair, and the project it starts appearing in their room move: the check landing on "Signed", the spinner moving to "Deposit paid", the last step turning into a project tile neighbour: widget-record-to-signed (sign page) · same shape; that one is the record's journey seen by the team, this is the same quote seen by the person signing and paying it content: steps: Opened DEV-2026-0212 Showroom refit, €18,400.00 excl. VAT, by Léa Dumont (done) · Accepted and signed, advanced level, SMS code, 4 Sep 10:42 (done) · Deposit 30%, INV-2026-0826, €6,679.20 incl. VAT, paid online (running) · PRJ-2026-0142 appears under Projects (pending) props: the quote, the signer, the deposit rule not: the team's view of the same quote static: no tags: modules=customer-portal,enobase-quotes,sign · categories=sales · capabilities=documents,collaboration · industries= · sections=zoom,steps-scroll,band-dark · reusable=yes
Open asset editor
marketing/widget-invoice-issued
widget: marketing/widget-invoice-issued family: widget kind: pair frame: sticker subject: one project record behind, and the client's view of the same record in front, with the internal fields visibly absent move: the client's card landing in front of the team's record, the shared fields lighting up in both, the internal ones staying on the back card only neighbour: widget-quote-to-project (project page) · that one is one record becoming another; this is one record seen by two roles content: behind: PRJ-2026-0142 Showroom refit, Atelier Nord · stage In progress · budget €18,400.00 · cost to date €11,260.00 · hours 118.50 · internal note "Check the access code with Léa before the 29th" · owner Mathilde Renard. In front: Showroom refit · stage In progress · milestone 1 of 3 done, next Client walkthrough 29 Sep · documents 3 · invoices 1, INV-2026-0831 due 12 Oct · thread 2 messages · chip "Client role" props: the record, the two roles, the shared fields not: two different records static: no tags: modules=customer-portal,project,crm · categories=sales · capabilities=access,collaboration · industries= · sections=split,pair,zoom · reusable=yes
Open asset editor
marketing/widget-relationship-reminders
with Atelier Nord · last visit to the portal 16 Sep, Léa Dumont · next: Client walkthrough 29 Sep
Open asset editor
marketing/widget-order-details
with SO-2026-1187, Maison Berger, 24 lines, Shipped 12 Sep, delivery note DN-2026-1187
Open asset editor
marketing/widget-workflow-run
with steps Chat from Léa Dumont, 09:12 → Ticket HD-2026-0421 created → Assigned to Sofie Claes
Open asset editor
marketing/asset-status-roll
with "Annual maintenance, Maison Berger" rolling from Active to Renewal proposed to Renewed to 31 Dec 2027
Open asset editor
Missing asset
Brief in content.md, section who-it-is-built-for
Open asset editor

© 2026 Enobase, Inc. All rights reserved.

Log in
All systems normal