Case study

Accounting Office from Krakow. Offer in 6 minutes instead of 45. Onboarding shortened by 87%.

Case Study · JSON Hub · Accounting office

Accounting office from Krakow.
Offer in 6 minutes instead of 45.
Onboarding shortened by 87%.

−39 minoffer preparation time
−87%customer onboarding time
−91%emails explaining the status
JSON Hub Implementation 3 weeks
Client
Accounting office from Krakow, 80+ companies served, 12-person team
Challenge
  • Manually created PDF offers: 40–50 min/pcs.
  • New client onboarding: 3 weeks
  • Invoicing: 8 manual steps × 80 invoices
  • Order status clarified only by e-mail
Solution
  • JSON Hub - 4 modules
  • Interactive offers with a configurator
  • Automatic self-service onboarding
  • Status panel available to customers 24/7
Result
  • Offer ready in 6 minutes
  • Onboarding: 2 days instead of 3 weeks
  • Invoice issued with 1 click
  • Status emails: 23 → 2 per month

An office that grew. Processes that did not grow with him.

The accounting office provides comprehensive services to manufacturing and trading companies: full accounting, HR and payroll, VAT, CIT and JPK declarations. After over a decade of activity, the client portfolio has grown to over 80 companies and the team to 12 people. The processes remained where they were at the beginning.

Each offer was created in LibreOffice or Word. The owner opened a previous offer for a similar client, changed the data, calculated the rates manually, exported to PDF, sent by e-mail. On average 40–50 minutes per offer. At 30-40 inquiries per month, that's 20-33 hours of pure quotation time - before anyone said yes or no.

The onboarding of a new client was even more extended in time. Collecting documents via e-mail, manual verification of data in CEIDG and KRS, creating files, setting access to systems. Three weeks from signing the contract to the moment when the client was actually „in the system” and the office could perform its first job. During this time: several rounds of emails requesting missing documents.

Order statuses? Customers regularly asked: „Has my JPK been sent yet?”, „When will I receive the VAT declaration for approval?”, „Exactly how much will I owe for this month?”. Each answer had to be checked in the FK system and the answer had to be formulated. The owner counted: 23 status clarification emails per month, each taking 5-10 minutes including verification.

Invoicing worked in a similar rhythm: 8 manual steps for each of the 80+ monthly invoices. Download data from the invoice, enter it for invoicing, check the VAT rate, approve, send, post the payment. Activities repeated every month, prone to errors with a large number of customers.

What we have implemented. Four JSON Hub modules.

Module 01

Interactive offers with a configurator

Instead of PDF in LibreOffice - a form in JSON Hub with a service configurator. You choose the scope (full accounting / simplified / HR / VAT), the number of documents and the client's employees - the system calculates the price automatically. The offer is ready in 6 minutes, sent as a link with confirmation of reading and time spent reading.

Module 02

Automatic self-service onboarding

After accepting the offer, the customer receives a link to the self-service checklist. Completes company data, uploads registration documents, signs the contract electronically. The system verifies the Tax Identification Number and REGON with the Central Statistical Office API. The office team receives a complete file - without rounds of emails asking for missing documents.

Module 03

Customer status panel 24/7

Each client logs in to their own panel and sees: what has been done this month, what is in progress, what are the deadlines. VAT declarations, JPK, statements - available as PDF without e-mail. E-mail notifications when status changes. Number of emails explaining the status: from 23 to 2 per month.

Module 04

Invoicing automation

JSON Hub collects data from the panel (number of documents, additional services in a given month), generates an invoice and sends it automatically. For customers with a fixed monthly subscription: 0 manual steps. With variable ranges: 1 click approval after amount verification.

Before and after. Specific numbers.

❌ Before implementing JSON Hub
  • Offer in Word/LibreOffice: 40–50 minutes
  • New client onboarding: 3 weeks
  • Invoicing: 8 manual steps × 80 invoices/month
  • Emails explaining status: 23 per month
  • The client cannot see progress without contacting the accounting office
  • No information on when the offer was opened
✅ After implementing JSON Hub
  • Offer from the configurator: 6 minutes
  • Onboarding via self-service checklist: 2 days
  • Invoicing: 0-1 steps (auto or 1 commit)
  • Emails explaining status: 2 per month
  • The customer can see the status in the panel at any time of the day or night
  • Each offer: a tag of when it was opened and how long it was read

Numbers 3 months after launch.

6 min offer preparation time
was: 40-50 minutes
2 days customer onboarding time
was: 3 weeks
~30 hours time recovered per month
only on the offer itself
−91% fewer emails about order status
23 → 2 per month

For 12 years I thought that this was just how accounting offices work - that quoting takes an hour, onboarding takes a month, and clients will always call for status. I didn't realize how much time we waste on things that can be automated. Now these 30 hours a month go to acquiring new customers and substantive work, instead of filling out tables and answering the same questions.

— Piotr, owner of an accounting office from Krakow, September 2026

What was the implementation like? Three weeks.

Week
1

Process audit and bottleneck mapping

Meeting with the owner and the person responsible for the offer. We measured the time of each step: from receiving the inquiry to sending the offer, from signing the contract to the first declaration, from issuing the invoice to recording the payment. Result: a map of 6 processes with automation priorities and estimated return on each change.

Week
2

JSON Hub configuration and integrations

Launching the offers module with the office services configurator - all price variants, ranges and exceptions mapped to the configurator's rules. Connecting the Central Statistical Office API for data validation in onboarding. Configuration of invoice templates with automatic issuance rules. Testing on sandbox data before moving to production.

Week
3

Implementation of a customer panel, data import, training

Launch of a status panel for 80+ existing clients with import of order history. Training of the entire 12-person team (2 hours). Configuration of e-mail and SMS notifications. The first offers were sent by JSON Hub during the implementation week - in parallel with data migration.

Accounting firm automation: from quote request to invoice

This article is for owners and managers of accounting firms where client work is growing faster than the team. It answers which processes in the firm are worth automating first, how to do it without replacing the accounting system, and what to expect from the implementation.

Where an accounting firm really loses time

Accounting firm automation is usually associated with bookkeeping: invoice OCR, bank statement imports, JPK files generated from the software. That matters, but most accounting software already does it quite well. The time goes elsewhere, into client-facing work that nobody measures, because it isn't “accounting”.

It comes down to four repetitive processes: preparing a quote, onboarding a new client, reporting on case status, and invoicing for the firm's services. Each consists of several manual steps, copying data between files, and emails. Individually, they look harmless. Across dozens of clients, they add up to dozens of hours a month.

ProcessTypically done manuallyAfter automation (example from an implementation)
Quote for a new clientCopying an old quote in Word, recalculating rates, PDF, emailService configurator, quote ready in 6 minutes instead of 40–50
Client onboardingCollecting documents by email, manual verification in CEIDG and KRSSelf-service checklist, 2 days instead of 3 weeks
Status questionsChecking in the accounting system and replying to every emailClient portal, 2 emails a month instead of 23
Invoice for the firm’s services8 manual steps per invoiceIssued automatically or with 1 approval click

Accounting firm automation starts with the quote

Quoting is a good first step, because it has simple logic and the results show quickly. The price of the firm’s services depends on a few variables: the type of bookkeeping (full or simplified), the number of documents, the number of employees on payroll, VAT handling, and any additional services. If the rules can be written down, they can also be turned into a configurator.

In the implementation described above, the firm's owner prepared each quote based on the previous one, recalculating rates by hand. At 30–40 inquiries a month, that added up to 20–33 hours of quoting alone. After switching to the configurator, a quote is created in 6 minutes and reaches the client as a link. The firm sees when the client opened it and how long they read it, so they know when to call.

A common concern: “our rates have too many exceptions.” Exceptions are usually document thresholds, rates for specific industries, and discounts for long-standing clients. They can be written down as rules. For truly unusual cases, there's still a manual price adjustment before sending, with a change history.

Accounting firm client onboarding without rounds of emails

Weeks often pass between signing the contract and the first real work for the client. The reason rarely lies with the accountants. The client sends documents in installments, something is missing, someone has to check data in public registries, set up a file, and grant access.

Reversing the direction works better: the client receives a link to a checklist and fills in the company details themselves, uploads registration documents, and signs the contract electronically. The system verifies the NIP and REGON numbers via the GUS API, and the team receives a complete file. At the firm from the case study, this cut onboarding from 3 weeks to 2 days.

  • The list of required documents is always the same, so the client doesn't get three emails asking for one more file.
  • Registration data comes from the registry, not from retyping.
  • The accountant starts work with a complete set, not by chasing missing items.

A client portal for an accounting firm instead of status emails

“Has the JPK been filed?”, “When will I get the return for approval?”, “How much will this month come to?” Each such question requires checking the system and writing a reply. In the firm described, there were 23 of them a month, 5–10 minutes each.

The solution is a portal where clients can see for themselves what was done this month, what's in progress, and what the deadlines are, and download tax returns and statements as PDFs. The key is keeping the portal simple: a list of items, color-coded statuses, and downloadable files. Most accounting firm clients are small business owners, not people who want to learn a new system. In this implementation, 82% of clients logged in during the first week without instructions, and the number of status emails dropped to 2 a month.

CRM for an accounting firm vs. the accounting system

The most common question is whether you need to change your accounting software. You don't. A CRM for an accounting firm, such as JSON Hub, works as a client service layer: quotes, onboarding, a status portal, and invoicing for the firm's services. Bookkeeping stays in Optima, Symfonia, or another system, and data is exchanged via API or CSV export.

Automated invoicing works on the same principle. The system takes the number of documents and additional services for the month from the panel, generates the invoice, and sends it. With a flat monthly fee, this requires no manual step; with a variable scope, one click after checking the amount. That's a big change from eight manual steps for each of several dozen invoices.

How to plan the implementation so it doesn't stall

The firm can’t stop working during the changes, so the implementation has to run alongside day-to-day operations. The sequence we used in the project described, spread over three weeks, works well:

  • Measurement and process mapping. We measure the time of each step from inquiry to quote, from contract to first tax return, from invoice to payment posting. The result is a prioritized list of processes.
  • Configuration and integrations. Price list converted into configurator rules, GUS API integration, invoice templates, testing on test data.
  • Portal, data import, training. Launch of the panel for existing clients with their job history, and a short team training. In this case, two hours for 12 people.

Each module can also be implemented separately. If quoting is your biggest problem, you can start with that alone and add the client portal later. It's good practice to measure the baseline before you start. Without it, it's hard to judge afterward whether accounting firm automation actually freed up time or just moved the work elsewhere.

The recovered hours aren’t a goal in themselves. In the firm described, the owner spends them on acquiring clients and substantive work, i.e. on what can’t be automated.

Three questions we hear from every accounting office.

„We have our FK system (Symfonia / Optima / Comarch). Does JSON Hub work with it?”

JSON Hub works as a customer service layer - offers, onboarding, status panel, invoicing. It does not replace your FK system. Works with Optima, Symfonia and others via API or CSV export. We can implement each module independently - you don't have to migrate the system to shorten the offer time by 87%.

„Our offers are complicated – different rates for different industries, lots of price exceptions.”

The JSON Hub configurator supports multi-level rules: service scopes, document thresholds, rates per industry, regular customer discounts, additional ad hoc items. During week 1, we map all exceptions and turn them into configurator logic. Truly non-standard cases: the system allows you to manually edit the price before shipping - while maintaining the entire history of changes.

„Customers won't want to learn a new system - most are small business owners, not IT professionals.”

The JSON Hub customer panel is intentionally minimalist: list of issues, color-coded statuses, files to download. The customer does not log in to the accounting system - he only sees what concerns him. In this office, 82% customers logged into the panel in the first week without any written instructions. The number of status clarification emails dropped from 23 to 2 in the first full month of operation.

Calculate your implementation cost

Subscription Forever 500 zł netto / miesiąc, with no limit on the number of users. The one-time onboarding process depends on the initial scope.

01 Subscription
JSON Hub Unlimited users · monthly billing
PLN 500 net/month.
02 Offer Template (one-time)
Quantity: 1
Quantity: 1
Quantity: 1
03 Integrations (one-time)
Quantity: 1
Quantity: 1
Quantity: 1
Quantity: 1
04 Training (one-time)
Your Quote
Subscription PLN 500/month.
One-time PLN 0
Every month 500 zł netto

All prices net - add VAT 23%

Do you have a similar problem in your company?

We'll show you how JSON Hub works on your processes - without PowerPoint, live in 30 minutes.

Resources · knowledge and evidence

Check before we talk

Services associated with this deployment. Take a look at the offer, see how we approach similar problems in other customers.

Idziemy dalej

Podobał Ci się ten artykuł?

Jeśli po lekturze czujesz, że w Twojej firmie też są procesy warte przebudowy, umów bezpłatną rozmowę. Sprawdzimy razem, gdzie realnie wycieka sprzedaż i co ma sens wdrożyć w pierwszej kolejności.

Schedule a call