485 euros for a window frosting job. Sounds like a lot — or a little. Depends who you ask. The customer compares it with their gut feeling, what their brother-in-law said, what they read somewhere online. You compare it with your costs and your experience. The problem: you're talking past each other. I know this conversation from over 20 years as a sign maker. I'm Bjoern Kowalski, owner of K-Werbetechnik in Homburg, Germany. And I've had this discussion too many times — and given discounts too often that I didn't need to, if I'd had the right argument. AI features: Feature overview →
AI price justification solves this problem. It translates your price into a language the customer understands: market data.
Why customers say "too expensive"
In 90% of cases, the customer says "too expensive" not because the price is actually too high — but because they have no reference frame. What does frosted film cost per square metre including installation? What's market rate in their area? The customer doesn't know. So they compare against the only reference point they have: their gut feeling. And that's almost always wrong.
Last week: quote for a pharmacy. Privacy film for 6 windows, 8.4m² total area, materials plus 3 hours installation. My price: 520 euros. The reaction: "That's more than I expected." Without price justification I'd be under pressure now. With the justification block: "Market rate for privacy film with installation in this region: 55-75 euros/m². At 8.4m², 520 euros is 61.90 euros/m² — in the lower mid-market segment." Job closed at 520 euros. No negotiation.
The classic response without justification: give a discount. 10% off. 15% if they push. That makes you cheaper — without the customer understanding why the original price was justified.
What AI price justification delivers
Every line item in a PlotonIQ quote contains a justification block. It looks like this:
"Market rate for frosted film with installation: 45-65 €/m². At 3.4m² total area, this price is in the mid-market segment. Regional index for this area: 0.95 — slightly below the national average, fairly priced."
That's not filler text. Those are real data points: market price range from distributors and industry comparisons, area calculation, regional price index. The customer reads that, sees their 485 euros in the mid-market, and the price conversation ends — without a discount.
Regional price indices: why Munich costs more than Leipzig
The same job costs more in Munich than in Leipzig. Not because the Munich sign maker is greedier — but because rent, wages, insurance, and material logistics vary by region. PlotonIQ maps this through price indices:
- Munich: 1.25
- Hamburg: 1.15
- Frankfurt: 1.12
- Berlin: 1.10
- Cologne/Dusseldorf: 1.08
- Vienna: 1.05
- Zurich: 1.40
- Saarland: 0.95
- Eastern Germany: 0.85
A quote for frosted film in Munich is automatically 25% higher than the same quote in Chemnitz. Not because the price is arbitrarily inflated, but because it costs 25% more to run a business in Munich. That's explainable, logical, and the customer accepts it — because they experience it themselves in every other service they buy.
The data sources behind the justification
The price justification is based on three sources:
- Distributor prices: Igepa, Europapier, Spandex — current, 6-month cache. Raw material costs for the most common film and material categories.
- Industry comparisons: What other businesses charge for comparable services, aggregated from publicly available sources and anonymised platform data.
- Regional economic data: Rental price indices, wage cost development by region, chamber of commerce statistics on operating costs.
The AI doesn't research live with every quote — it uses a cache updated every six months. That's sufficient for market comparisons (film prices don't change weekly) and keeps response time under 30 seconds. During significant market shifts — like the material price spikes of 2021/2022 — the cache is updated outside the regular schedule.
The psychology of price justification
Research on price perception shows: a justified price is perceived as 30-40% fairer than an unjustified one — even when the number is identical. The reason is behavioural economics: people don't evaluate prices in absolute terms but relative to an anchor. When no anchor exists, the brain creates one from gut feeling. The market data anchor ("mid-market: 45-65 €/m²") replaces the gut-feeling anchor with a rational reference point.
The customer doesn't need lower prices. They need the feeling of being treated fairly. The justification in PlotonIQ gives them exactly that: "Your price is in the mid-market segment. You're not overpaying." That ends the discussion — without a discount.
Real scenario: the "too expensive" objection in practice
I'm meeting with an optician. Vehicle wrap for their delivery van. 14m² digital print, single colour, no special shapes. My quote: 1,280 euros. The owner's reaction: "A competitor quoted me 950 euros."
Without justification: I don't know if the competitor has better buying prices, uses cheaper materials, or is simply underpricing. I'm under pressure.
With the PlotonIQ justification block: "Market rate for vehicle wrap digital print in this region is 85-105 euros/m². At 14m², 1,280 euros is 91.40 euros/m² — at the lower end of the market range. 950 euros would be 67.86 euros/m² — below the usual market rate for the 3M materials involved."
Result: the customer understands that 950 euros either means different materials or underpricing. Job closed at 1,280 euros.
Step by step: how to use AI price justification
- Step 1: Create quote via voice input or free text. Enter material, area, installation description.
- Step 2: AI generates line items with prices. The justification block appears automatically per position.
- Step 3: Enable the justification block in the PDF quote (setting per customer or globally).
- Step 4: Send quote. In the client conversation: read or show the justification block when the objection comes.
- Step 5: Optionally: adjust the justification if you have local market knowledge (e.g. a specific competitor in town).
Frequently asked questions
Can I hide the justification block if I don't want to show it?
Yes. The justification block can be activated or deactivated per quote or globally. Some businesses use it internally for quality control and show it to customers only when asked.
What if my prices are deliberately above market (premium positioning)?
The justification reflects that too: "Your price is in the premium segment and reflects the materials used (3M IJ480) and the guaranteed installation quality." Premium prices need even more justification than mid-market prices.
How current is the market data?
6-month cache with regular updates. During significant market movements (like post-COVID material price drops), updated outside the regular schedule. You can also enter your own purchase prices as an additional source.
Does it work for niche services without comparison data?
For highly specialised services (custom fabrication, new materials), the justification block instead shows a cost breakdown: "Materials: X euros, time: Y hours at Z euros/hour, machine costs: W euros." That's less "market" and more "transparent costing" — works equally well with customers.
Conclusion: argue prices instead of reducing them
Other software calculates prices. PlotonIQ argues them. The difference sounds small — but it determines whether you receive 485 euros or accept 420 euros. On a turnover of 300,000 euros per year with an average 10% panic discount, that's 30,000 euros annually you're giving away. AI price justification recovers a large part of that — not through higher prices, but through the elimination of unnecessary discounts.
Try it with your next quote. Enable the justification block, show it to the customer when the objection comes, and see whether the discussion ends. For most businesses, it does. Start for free →