Het prijsprobleem van dienstverleners
Dienstverleners, van marketingbureaus tot IT-consultants tot architecten, worstelen allemaal met dezelfde vraag: wat is mijn dienst waard? Te laag geprijsd geeft je werk maar beschadigt je marktpositie. Te hoog en je verliest offertes. De meeste dienstverleners kiezen voor een buikgevoel-methode, onderbouwd door wat de buurman vraagt.
In deze handleiding bouwt fictief marketingbureau "Scherpzinnig Creative" een prijsbepalingsysteem met Claude en Google Sheets. Het systeem werkt voor elk dienstverlenend MKB-bedrijf.
Stap 1: Kostenstructuur in Google Sheets
Begin met een tab "Kostenbasis" in Google Sheets. Vul in:
Directe kosten per uur:
• Medewerker tarief (bruto uurloon + 30% overhead): bijv. €45/uur
• Senior medewerker: bijv. €65/uur
• Directeur/eigenaar: bijv. €90/uur
Indirecte kosten (maandelijks, gedeeld door gefactureerde uren):
• Kantoorkosten, software, marketing: bijv. €3.500/maand
• Gefactureerde uren per maand: bijv. 120 uur
• Indirecte kosten per uur: =3500/120 = €29/uur
Break-even uurtarief = directe kosten + indirecte kosten. Winstmarge bovenop: stel in als percentage (bijv. 35%).
Formule kostprijs per uur: =(directe_kosten + indirecte_kosten) * (1 + winstmarge)
Stap 2: Concurrentiematrix opbouwen
Maak een tweede tab "Concurrentie". Vul 5-10 directe concurrenten in met hun publieke tarieven (websites, offertes die je hebt gezien, brancheonderzoek).
Kolommen: Naam concurrent, Type (zzp/bureau/corporate), Min tarief (€/uur), Max tarief, Specialisme, Positionering (budget/mid/premium)
Onderaan: berekende marktgemiddelden per type en positionering.
Dit is de input voor Claude in stap 4.
Stap 3: Opdrachtprofiel aanmaken
Maak een tab "Opdracht intake". Dit is het formulier dat je invult voor elke nieuwe opdracht:
• Type opdracht (keuzemenu: website / campagne / strategie / content / etc.)
• Klantgrootte (keuzemenu: zzp / MKB klein / MKB groot / corporate)
• Budget indicatie klant (vrij tekstveld, niet verplicht)
• Complexiteit (1-5 schaal)
• Doorlooptijd gewenst (in weken)
• Strategische waarde voor bureau (1-5: past dit bij onze positionering?)
• Geschatte uren (handmatig invullen op basis van ervaring)
Stap 4: Claude aanroepen voor marktanalyse
Via Make koppel je het ingevulde opdrachtprofiel aan Claude voor marktanalyse. Configureer een Make scenario met trigger: nieuwe rij in "Opdracht intake" tab.
HTTP Request naar Claude:
URL: https://api.anthropic.com/v1/messages
Body (Claude prompt):
"Jij bent een prijsstrategie-adviseur voor een Nederlands marketingbureau. Analyseer de volgende opdracht en geef een marktconform prijsadvies. Houd rekening met de concurrentiedata. Geef: 1) Aanbevolen uurtarief range, 2) Aanbevolen vaste prijs (als van toepassing), 3) Onderbouwing in 3 zinnen, 4) Risico's bij te lage of te hoge prijsstelling.\n\nOpdracht:\n- Type: {{opdracht_type}}\n- Klant: {{klantgrootte}}\n- Complexiteit: {{complexiteit}}/5\n- Doorlooptijd: {{doorlooptijd}} weken\n- Strategische waarde: {{strategische_waarde}}/5\n\nConcurrentiedata:\n- Marktgemiddelde uurtarief: {{markt_gemiddelde}}\n- Range markt: {{markt_min}} tot {{markt_max}}\n- Jouw kostprijs: {{kostprijs_uur}}"
Stap 5: Offerteberekening automatiseren
In de tab "Offerte calculator" bouw je de uiteindelijke berekening:
Invoer (automatisch gevuld vanuit intake + Claude output):
• Geschatte uren (handmatig)
• Aanbevolen uurtarief (Claude output)
• Complexiteitstoeslag (formule: als complexiteit > 3 dan +15%, anders 0%)
• Spoedtoeslag (als doorlooptijd < 2 weken dan +25%, anders 0%)
Berekening:
• Basis: uren x uurtarief
• Totaal voor toeslag: =basis * (1 + complexiteitstoeslag + spoedtoeslag)
• BTW (21%): =totaal_excl * 0.21
• Totaal incl. BTW: =totaal_excl + btw
Formule in Sheets (cel B12):
=B5*B6*(1+IF(B3>3,0.15,0)+IF(B4<2,0.25,0))
Stap 6: Prijsstrategie per klantsegment vastleggen
Claude helpt ook bij het bepalen van een prijsstrategie per klantsegment. Voeg een tab "Strategie" toe en laat Claude éénmalig een strategie genereren:
Prompt: "Genereer een prijsstrategie voor een marketingbureau van 8 medewerkers in Nederland. Geef per klantsegment (zzp, MKB klein, MKB groot, corporate) een aanbevolen positionering en tariefstrategie. Baseer op gangbare Nederlandse marktpraktijk voor middelgrote bureaus."
Sla de Claude output op in de Strategie-tab als referentie. Herzien elk kwartaal.
Stap 7: Marktmonitoring instellen
Prijzen veranderen. Maak een Make scenario dat maandelijks:
1. Je concurrentie-tab opent
2. Een Claude-prompt stuurt: "Zoek huidige uurtarieven voor marketingbureaus in Nederland van 5-15 medewerkers. Geef een marktoverzicht met min, max en gemiddelde per specialisme."
3. Een samenvatting stuurt naar je e-mail
Opmerking: Claude heeft geen live webaccess. Koppel een web search tool (via Perplexity API of Brave Search API in Make) voor actuele data.
Stap 8: Offertetemplate koppelen
Koppel de calculator aan een offertetemplate in Google Docs. Gebruik Make of n8n:
1. Waarden uit Sheets exporteren via Google Sheets API
2. Template invullen via Google Docs API (find & replace placeholders)
3. PDF genereren en opslaan in Google Drive
4. Link sturen via Gmail
Dit sluit de cirkel: van opdrachtintake tot verzonden offerte in minder dan 10 minuten.
Stap 9: Prijsevaluatie na projectafloop
Voeg een tab "Projectevaluatie" toe. Na elk afgerond project vul je in:
• Werkelijke uren (vs. geschat)
• Klantreactie op prijs (positief / neutraal / "te duur")
• Winstmarge gerealiseerd (werkelijk vs. gepland)
Laat Claude maandelijks een analyse maken van je evaluaties:
"Analyseer deze projectevaluaties en geef 3 aanbevelingen om de prijsaccuratesse te verbeteren. Kijk naar structurele over- of onderscoreringen per projecttype."
Stap 10: Live testen met een echte offerte
1. Vul een recent binnengelopen opdracht in in het intake-formulier
2. Laat het Make scenario draaien
3. Vergelijk Claude-advies met je buikgevoel-prijs
4. Pas de offerte aan en stuur
5. Evalueer het resultaat (gewonnen/verloren, klantreactie)
De eerste 3-5 offertes geven je genoeg feedback om het systeem te kalibreren op jouw markt.
Troubleshooting
Claude geeft te lage prijsadviezen: voeg meer context toe over je positionering en de premiumwaarde die je biedt. Specificeer in de prompt: "Wij zijn een premium bureau, niet budget."
Make trigger werkt niet bij Sheets update: gebruik een Google Forms koppeling als trigger in plaats van directe Sheets-wijziging.
Concurrentiedata verouderd: plan een kwartaallijkse review in en update de Concurrentie-tab handmatig op basis van offertedata die je binnenkrijgt.
Resultaat na implementatie
Na 3 maanden gebruik rapporteren dienstverleners die dit systeem implementeren gemiddeld:
• 8-12% hogere gemiddelde orderwaarde (door bewustere prijsstelling)
• 15-20% minder tijd aan offertes (door geautomatiseerde berekening)
• Betere prijsdiscipline: minder concessies omdat de onderbouwing solide is
Het systeem werkt alleen als je de concurrentiedata actueel houdt en de projectevaluaties eerlijk invult. Data in = kwaliteit uit.