Predictika · ERP software subscription quotes, per-seat modules
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.
This validator models Comarch ERP Optima subscription quotes for firms, not just the scenarios shown below.
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.
8 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI sales agent (scripted)
Before sending, the agent must call Recorded run
What this means
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 caught | Typical rules-based CPQ | Predictika |
|---|---|---|
| Pro modules that depend on a Basic module and cannot have more seats | Only 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 exception | Only 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 prices | Easy 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 seats | Only 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 answer | Only 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. |
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.
| 1 | The 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. |
| 2 | The 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. |
| 3 | The 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. |
| 4 | The 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). |
| 6 | The quote has no modules. |
| 7 | The quote states a monthly net total of 1,000 PLN; the quoted seats come to 826 PLN. |
| 8 | The quote states a monthly net total of 827 PLN; the quoted seats come to 826 PLN. |
| 9 | 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. |
| 10 | The 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. |
| 11 | The 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. |
| 12 | The 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. |
| 13 | The 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. |
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.
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.
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.
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.
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.
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.
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.
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.
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.
The text of the narrated walkthrough, step by step.