Predictika · ERP software subscription quotes, per-seat modules

An AI sales agent's Comarch ERP Optima subscription quote, checked before it goes out

An AI sales agent prepares a subscription quote for Comarch ERP Optima: the main modules in Basic and Pro versions, add-on modules and the number of seats of each, with a monthly net total. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of Comarch's public price list and module rules and returns a verdict, every reason and the figures it computed.

Scope: Comarch ERP Optima subscription quotes for firms: main modules (Podstawowy, Finanse, Logistyka, Retail), Pro versions, add-on modules and the monthly total. See everything this validator covers

This validator models Comarch ERP Optima subscription quotes for firms, not just the scenarios shown below.

  • Module dependencies — a Pro module needs its Basic module and cannot have more seats than Basic (Finanse, Logistyka, Retail); Środki Trwałe, CRM and Obieg Dokumentów need at least one main module, while Faktury can be bought on its own.
  • Monthly total — net PLN per seat per month from the public price list: Podstawowy 59, Finanse Basic 50, Finanse Pro 200, Logistyka Basic 75, Logistyka Pro 59, Retail Basic 125, Retail Pro 50, Środki Trwałe 50, CRM 50, Obieg Dokumentów 42, Faktury 28. The total the quote states is compared with the computed total.
  • Approval — the Podstawowy module covers payroll for up to 50 employees and 20 sales documents a month; a quote that needs more goes to a person to confirm.

Any firm subscription quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: the HR modules, Księga Handlowa, analytics, mobile, AI-agent token packages, accounting-office and cloud editions, perpetual licences, implementation services, VAT (prices are net, VAT excluded) and discounts. Prices are those on the public price list read in October 2026 and may have changed. Assumption: the approval for the Podstawowy limits is the model builder's way of handling a stated limit, not a rule on the price list.

The AI sales agentBuilds the subscription quote from the conversation and says it is ready.
Predictika validatorChecks every rule at once and returns the verdict, each finding, and the computed figures.

8 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch

What the agent proposes

The AI sales agent says

Illustrative agent statement. The validator receives the structured request below.

Proposing agent: AI sales agent (scripted)

Before sending, the agent must call Recorded run

Predictika validator


      
Waiting for the call.

Where rules-based CPQ gets it wrong

Click to expand

Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.

What the validator caughtTypical rules-based CPQPredictika
Pro modules that depend on a Basic module and cannot have more seatsOnly with care
Each Pro module needs a dependency on its Basic module and a comparison of seat counts, repeated for every module family.
All seat counts are in one request and every dependency is checked together on every call.
Add-on modules that need a main module, with one exceptionOnly with care
The rule applies to some add-ons and not to Faktury, so the exception has to be written and kept in step with the price list.
The add-ons and main modules are in one request and the exception is part of the same check.
A monthly total from per-seat pricesEasy
A sum of seats times price; routine in a product-rules CPQ.
The same calculation, made together with all the other checks on every call.
A total stated on the quote that disagrees with the seatsOnly with workarounds
The stated figure is not part of the configuration, so comparing it with the computed total takes extra formulas.
The stated figure is one more field in the request and is compared with the computed total on every call.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as the quote is saved or a step is completed, so a rep often fixes one error and meets the next.
All findings come back together, whatever order the choices arrived in.

What this validator catches: findings from its test cases

Click to expand

Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the quote; approval findings need a person to sign off; everything else is computed.

1The quote has 6 Finanse Pro seat(s) but 5 Finanse Basic seat(s); Finanse Pro requires Finanse Basic and cannot have more seats than Basic.
2The quote has 2 Finanse Pro seat(s) but 0 Finanse Basic seat(s); Finanse Pro requires Finanse Basic and cannot have more seats than Basic.
3The quote has 4 Logistyka Pro seat(s) but 3 Logistyka Basic seat(s); Logistyka Pro requires Logistyka Basic and cannot have more seats than Basic.
4The quote has 1 Retail Pro seat(s) but 0 Retail Basic seat(s); Retail Pro requires Retail Basic and cannot have more seats than Basic.
5Środki Trwałe, CRM and Obieg Dokumentów need at least one main module on the quote (only Faktury can be bought on its own).
6The quote has no modules.
7The quote states a monthly net total of 1,000 PLN; the quoted seats come to 826 PLN.
8The quote states a monthly net total of 827 PLN; the quoted seats come to 826 PLN.
9The Podstawowy module covers payroll for up to 50 employees and 20 sales documents a month; the customer needs more, so a person should confirm the quoted modules cover it.
10The quote has 2 Finanse Pro seat(s) but 1 Finanse Basic seat(s); Finanse Pro requires Finanse Basic and cannot have more seats than Basic.
11The quote has 2 Logistyka Pro seat(s) but 1 Logistyka Basic seat(s); Logistyka Pro requires Logistyka Basic and cannot have more seats than Basic.
12The quote has 2 Retail Pro seat(s) but 1 Retail Basic seat(s); Retail Pro requires Retail Basic and cannot have more seats than Basic.
13The quote has 7 Finanse Pro seat(s) but 5 Finanse Basic seat(s); Finanse Pro requires Finanse Basic and cannot have more seats than Basic.

Scenarios and results

Click to expand

The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.

1. Pro seats and Basic seats: A quote for 36 seats with Finanse, Logistyka and Retail Pro modules

The agent's request. Please prepare a Comarch ERP Optima subscription quote for a firm with 8 Finanse Basic seats, 12 Finanse Pro seats, 5 Logistyka Basic seats, 5 Logistyka Pro seats, 3 Retail Pro seats and 3 Faktury seats. The quote states a monthly net total of 3,704 PLN. It is ready to send.

Verdict: Blocked.

  • Finanse Pro seats exceed Finanse Basic. The quote has 12 Finanse Pro seat(s) but 8 Finanse Basic seat(s); Finanse Pro requires Finanse Basic and cannot have more seats than Basic.
  • Retail Pro seats exceed Retail Basic. The quote has 3 Retail Pro seat(s) but 0 Retail Basic seat(s); Retail Pro requires Retail Basic and cannot have more seats than Basic.

2. Pro seats and Basic seats: The agent resubmits after fixing the errors

The agent's request. Please prepare a Comarch ERP Optima subscription quote for a firm with 12 Finanse Basic seats, 12 Finanse Pro seats, 5 Logistyka Basic seats, 5 Logistyka Pro seats, 3 Retail Pro seats and 3 Faktury seats. The quote states a monthly net total of 3,904 PLN. It is ready to send.

Verdict: Blocked.

  • Retail Pro seats exceed Retail Basic. The quote has 3 Retail Pro seat(s) but 0 Retail Basic seat(s); Retail Pro requires Retail Basic and cannot have more seats than Basic.

3. Pro seats and Basic seats: The agent resubmits after fixing the errors

The agent's request. Please prepare a Comarch ERP Optima subscription quote for a firm with 12 Finanse Basic seats, 12 Finanse Pro seats, 5 Logistyka Basic seats, 5 Logistyka Pro seats, 3 Retail Basic seats, 3 Retail Pro seats and 3 Faktury seats. The quote states a monthly net total of 4,279 PLN. It is ready to send.

Verdict: Allowed.

  • Quote summary. 43 seat(s) in total; monthly net total 4,279 PLN (23 percent VAT excluded).

4. Add-on modules and a main module: A quote for add-on modules only: Środki Trwałe, CRM, Obieg Dokumentów and Faktury

The agent's request. Please prepare a Comarch ERP Optima subscription quote for a firm with 5 Środki Trwałe seats, 5 CRM seats, 5 Obieg Dokumentów seats and 5 Faktury seats. The quote states a monthly net total of 600 PLN. It is ready to send.

Verdict: Blocked.

  • Add-on modules need a main module. Środki Trwałe, CRM and Obieg Dokumentów need at least one main module on the quote (only Faktury can be bought on its own).
  • Stated monthly total does not match. The quote states a monthly net total of 600 PLN; the quoted seats come to 850 PLN.

5. Add-on modules and a main module: The agent resubmits after fixing the errors

The agent's request. Please prepare a Comarch ERP Optima subscription quote for a firm with 5 Podstawowy seats, 5 Środki Trwałe seats, 5 CRM seats, 5 Obieg Dokumentów seats and 5 Faktury seats. The quote states a monthly net total of 1,145 PLN. It is ready to send.

Verdict: Allowed.

  • Quote summary. 25 seat(s) in total; monthly net total 1,145 PLN (23 percent VAT excluded).

6. Podstawowy limits and Pro seats: A quote built on Podstawowy for a customer with 80 employees and 60 sales documents a month

The agent's request. Please prepare a Comarch ERP Optima subscription quote for a firm with 4 Podstawowy seats, 4 Logistyka Basic seats and 6 Logistyka Pro seats. The quote states a monthly net total of 500 PLN, and the customer needs payroll for 80 employees and 60 sales documents a month. It is ready to send.

Verdict: Blocked.

  • Logistyka Pro seats exceed Logistyka Basic. The quote has 6 Logistyka Pro seat(s) but 4 Logistyka Basic seat(s); Logistyka Pro requires Logistyka Basic and cannot have more seats than Basic.
  • Stated monthly total does not match. The quote states a monthly net total of 500 PLN; the quoted seats come to 890 PLN.
  • Podstawowy limits to confirm. The Podstawowy module covers payroll for up to 50 employees and 20 sales documents a month; the customer needs more, so a person should confirm the quoted modules cover it.

7. Podstawowy limits and Pro seats: The agent resubmits after fixing the errors

The agent's request. Please prepare a Comarch ERP Optima subscription quote for a firm with 4 Podstawowy seats, 4 Logistyka Basic seats and 4 Logistyka Pro seats. The quote states a monthly net total of 772 PLN, and the customer needs payroll for 80 employees and 60 sales documents a month. It is ready to send.

Verdict: Needs approval.

  • Podstawowy limits to confirm. The Podstawowy module covers payroll for up to 50 employees and 20 sales documents a month; the customer needs more, so a person should confirm the quoted modules cover it.
  • Quote summary. 12 seat(s) in total; monthly net total 772 PLN (23 percent VAT excluded).

8. Podstawowy limits and Pro seats: The agent resubmits after fixing the errors

The agent's request. Please prepare a Comarch ERP Optima subscription quote for a firm with 4 Podstawowy seats, 4 Logistyka Basic seats and 4 Logistyka Pro seats. The quote states a monthly net total of 772 PLN, and the customer needs payroll for 40 employees and 15 sales documents a month. It is ready to send.

Verdict: Allowed.

  • Quote summary. 12 seat(s) in total; monthly net total 772 PLN (23 percent VAT excluded).

Narration transcript

Click to expand

The text of the narrated walkthrough, step by step.

  1. Welcome to a demo of Predictika's Validator. An AI sales agent prepares a subscription quote for Comarch ERP Optima: the main modules in Basic and Pro versions, add-on modules and the number of seats of each. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of Comarch's public price list and module rules and returns a verdict, every reason and the figures it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please prepare a Comarch ERP Optima subscription quote for a firm with 8 Finanse Basic seats, 12 Finanse Pro seats. The quote states a monthly net total of 3,704 PLN. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with two findings, all in one answer. The quote has 12 Finanse Pro seat(s) but 8 Finanse Basic seat(s); Finanse Pro requires Finanse Basic and cannot have more seats than Basic. The quote has 3 Retail Pro seat(s) but 0 Retail Basic seat(s); Retail Pro requires Retail Basic and cannot have more seats than Basic.
  6. The validator returned two blocking findings in one answer. A check that reads one field at a time would pass most of this; it shows only when the choices in the quote are checked against each other.
  7. What this shows: for pro modules that depend on a Basic module and cannot have more seats, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the Finanse Basic seats to 12 and the monthly net total as stated on the quote to 3,904 PLN.
  10. It calls the validator again.
  11. Still blocked, with one finding, all in one answer. The quote has 3 Retail Pro seat(s) but 0 Retail Basic seat(s); Retail Pro requires Retail Basic and cannot have more seats than Basic.
  12. One finding cleared. Still blocking: Retail Pro seats exceed Retail Basic.
  13. The agent resubmits once more.
  14. The revised request. It changes the monthly net total as stated on the quote to 4,279 PLN. It sets the Retail Basic seats to 3.
  15. It calls the validator once more.
  16. This time the validator clears it.
  17. The earlier finding is cleared.
  18. Two problems caught in one call, fixed in two passes, and a clean quote. That is the value of Predictika's validator: catching mistakes before they reach the customer. Now you can try the other scenarios yourself.