Business Panel · case study

One application for everything.

Business Panel is our platform that gives a company, in one place, KSeF invoices and document workflow, contracts and projects with documents, costs and results (DMS), integration with Comarch ERP XL, CRM and customer account activations, receivables and debt collection, B2B lead search, email, a helpdesk and comments on documents, webhooks, automations and sales dashboards. It works in the browser and on a phone, and every employee sees only their own modules. Deployed in a company from the wholesale industry.

Problem

Many systems. No shared picture.

  • Data scattered across the ERP, the B2B sales platform, email and spreadsheets.
  • Invoices, orders and customer applications retyped by hand — with errors and delays.
  • Sales, purchasing and accounting work in different tools and do not see the same thing.
  • Opening trade accounts, quotes and invoice workflow run on emails and Excel.
  • Management has no single, up-to-date picture of sales and documents.

Solution

One panel that collects the data itself.

  • One panel with an app launcher — every role sees its own modules and "to do" tasks.
  • Integrations that fetch data on their own: KSeF, Comarch ERP XL, public registers, email, webhooks, the B2B platform, supplier price lists.
  • Automated workflows with approval, reminders and a change history.
  • Changes visible to everyone live, from a phone and a computer.

Modules that work together.

Every module is a separate app on the dashboard — with a single sign-in, shared data and permissions.

KSeF invoices and document workflow

Purchase invoices from KSeF 2.0 reach the right path and person on their own, and sales invoices are fetched in a separate stream.

  • Categories: goods, cost, service; MPK and deputies
  • Approval in the panel, on a phone or from email
  • Verification in GUS and on the VAT white list, completeness check before approval
  • Invoices from email: OCR and AI, linking with KSeF, assignments, comments with @mentions

B2B account activations

Opening a trade account goes through a defined, multi-stage workflow.

  • Stages: financial verification → standard → sales → activation
  • Scenarios depending on an amount threshold, credit limit and payment term
  • Data from KRS, attachments, history and comments
  • Email notifications to roles and live updates

B2B leads by PKD codes

Companies similar to your best customers — within a radius of a branch.

  • "PKD packs" built from the tax IDs (NIP) of existing customers (CEIDG, GUS, KRS)
  • Searching companies from public registers (CEIDG, KRS) within 5–100 km, on a map
  • Funnel: new → contacted → qualified → customer; export that marks already exported records
  • Register data for B2B contact — we agree the GDPR information duty (Art. 14) with the client during implementation

Contracts and projects (DMS)

Every contract has its own card: documents, costs, sales and result in one place.

  • Contracts and annexes with OCR reading of key clauses (e.g. retention deposits)
  • Costs, sales invoices and the contract result calculated from ERP data
  • Subcontractors, inspections and complaints with a calendar
  • Email correspondence and notes on the contract; a manager sees only their own projects; a full mobile version

Comarch ERP XL, up to date

ERP data in the panel almost in real time.

  • Fast views synchronized every few seconds, a full sync every few hours
  • Purchase orders, items, purchase invoice numbers
  • Matching invoices to orders, delivery advice, FZ in the ERP
  • A retry queue when the ERP is unavailable

From a webhook to a contract

A new customer in the B2B shop? The rest happens on its own.

  • Webhooks: new orders and new customers from the B2B platform
  • A PDF contract from a template (built-in editor) sent by email
  • A Telegram notification, an alert on error
  • Event logs with data preview and retry

Sales dashboard with an AI forecast

Turnover, customers and goods — with a time filter from 24 hours to any range.

  • A turnover map, turnover per city and a branch ranking
  • A ranking of account managers and goods (ERP history or current sales)
  • A customer map and account statuses
  • Quotes for a chosen commodity with history and an AI forecast for 1–3 months
  • Status of servers, ERP synchronization and KSeF on one screen

Supplier price lists and quoting

Comparing offers in seconds instead of hours in Excel.

  • List prices, discounts, bonuses and stock levels from suppliers
  • Quoting from an Excel file with automatic column detection
  • A rating for every line: better, worse, equal
  • Discount group analysis

CRM and account managers

A full picture of the customer in one view.

  • A customer card in one view: conversations, contact history, finances and purchases from the ERP
  • Leads linked automatically to the ERP register, a B2B contract sent by email from the panel
  • Sales plans for branches and sales reps with current progress
  • Margin, commissions and bonuses calculated from ERP data
  • Email campaigns to customers with a sending limit and an unsubscribe option

Receivables and debt collection

Open customer payments from Comarch ERP XL — no manual summaries.

  • An overview of receivables by category, branch and account manager, taking deposits and trade limits into account
  • Email reminders and demands with a statement: a schedule, a queue and an hourly sending limit
  • Phone calls to make, call notes and XLSX export
  • A sales rep sees their own portfolio, a manager their own branch; an internal alert after a set number of days past due

Comments and mentions on documents

The conversation about a document happens where the document is.

  • Comments on invoices and their lines, and threads in tickets
  • A question to a chosen person on an invoice, @mentions with a notification in tickets
  • You can see who is viewing the same document right now

Helpdesk and tickets

Every case has an owner, a status and a history.

  • Tickets from email and a form land in queues in the panel — with attachments
  • Assignment, handover between queues, escalation to external support
  • A reply deadline counted in working days, merging tickets, participants and CC
  • Filtering of auto-replies and newsletters, search and a case timeline

Fleet, equipment and stocktaking

Who has which equipment, car and fuel card — from a phone and a computer.

  • People, assets and locations; stocktaking with QR code scanning on a phone
  • Labels printed straight from the panel, handover records for equipment and company cars
  • A vehicle card with mileage and event history
  • Fuel cards: transaction import, consumption against a norm, detection of mileage problems

Time tracking on a phone (PWA)

An employee logs time in an app installed from the browser.

  • Sign-in with a one-time code from email
  • Start and stop with location, manual entries and requests
  • Push notifications, approval of entries and requests by a manager
  • A monthly report and employee import from CSV in the panel

Products and synonyms

A catalogue that helps customers find goods.

  • Reports of missing products with a live notification
  • A database with EAN, indexes, weight and dimensions
  • B2B shop search synonyms: import, comparison, changes through the API

Employee training

Materials, deadlines and proof that someone really went through them.

  • Video and PDF assigned to people with a deadline
  • Actual time spent is counted
  • An administrator report and XLSX export

Mail and parcels

Paper correspondence in the panel.

  • A register of letters with scans and text reading
  • Sending DHL parcels with a label
  • Parcel status visible next to the letter

Automations under control

All automations on one screen.

  • The state of every task and the last log entry
  • Manual start from the panel
  • Monitoring of the server, VPN, disks and backups

Security and deployments

Full control over access and versions.

  • 2FA (TOTP) enforced at first sign-in, invitations
  • Permissions for modules and tabs, an audit log
  • A view of online sessions, updating and rolling back versions from the panel

Details of the invoice module: KSeF integration with Comarch ERP XL.

Every document has its history.

The invoice card shows the workflow stage, matching to orders, verification and logs — no digging through emails.

Results in the deployment

The whole team in one place. Live.

to load views in our panels — no waiting
~0.5 sto load views in our panels — no waiting
people working live in a single panel at the same time
40–50people working live in a single panel at the same time
very active users at once in a load test on a single server
~300very active users at once in a load test on a single server
of running automations that do people's work every day
Hundredsof running automations that do people's work every day
  • Invoices, orders and customer applications are not retyped by hand.
  • Sales, purchasing and accounting work on the same data.
  • Decisions (approvals, activations) are made faster because they go straight to the right person.

Data from our deployments and a load test: a single server handled about 300 very active users at once, and the estimated headroom at full load is about 350–400. This is not a guarantee — performance depends on scope and infrastructure.

Architecture.

  • React + TypeScript
  • FastAPI (Python)
  • PostgreSQL
  • Redis
  • WebSocket
  • Leaflet (maps)
  • Playwright
  • Mistral OCR
  • Claude and Gemini (AI)
  • PWA (time tracking)
  • Docker
  • CI/CD
  • Services with clear roles

    Sign-in and 2FA, an integration hub (API and WebSocket), a separate ERP synchronization process, communication and webhooks, mail receiving and a PDF generator.

  • Two databases, clear rules

    The panel's own database for writing and an automation-workflow database for reading only — the panel does not overwrite other people's data.

  • Live

    WebSocket: one person's changes are seen immediately by everyone working on the same document.

  • Resilience and deployments

    ERP synchronization separated from the API, a retry queue, monitoring, test and production environments with automated deployment.

Business Panel — questions and answers

What is Business Panel?

It is a single application that combines KSeF invoices and document workflow, contracts and projects with documents, costs and results (DMS), integration with Comarch ERP XL, CRM and customer account activations, receivables and debt collection, B2B leads from the CEIDG, KRS and GUS registers, supplier price lists, email with invoice reading, a helpdesk and comments on documents, employee training, paper correspondence with DHL sending, time tracking in a PWA, webhooks, an automation overview and sales dashboards. Every employee sees only their own modules — in the browser and on a phone.

Does Business Panel have to be built from scratch?

No. The panel has ready-made modules that we adapt to the company's processes, and we build the missing elements. Thanks to this, the first modules work faster than with an application written from the ground up.

How many people can work in Business Panel at the same time?

In our deployment, 40–50 people work live in a single panel, and views load in about 0.5 s. This is deployment data, not a guarantee — performance depends on scope and infrastructure.

Your company in one application.

Show us how many tools your team works in today. In a free consultation we will tell you which Business Panel modules will bring results the fastest.