You received a quote for CHF 30,000 for your new website and think that’s the total budget? Better calculate with CHF 40,000-45,000. This article shows the 12 most common hidden costs forgotten in website projects and how to budget correctly.
Why Hidden Costs Occur
The problem: Quotes usually only show design and development. What comes before, alongside, and after is often not communicated or forgotten.
The result:
- Budget overruns of 20-50%
- Delays at launch
- Quality compromises
- Stress and frustration
The solution: Plan all costs from the start.
The 12 Hidden Costs
1. Domain and SSL (CHF 50-700/year)
What’s often forgotten:
Domain costs:
- .ch domain: CHF 15-25/year
- .swiss domain: CHF 150/year
- .com/.net: CHF 10-20/year
- Premium domain (purchase): CHF 500-50,000+
SSL certificate:
- Let’s Encrypt (free): CHF 0
- Standard SSL: CHF 50-150/year
- Extended validation: CHF 200-500/year
- Wildcard (for subdomains): CHF 100-300/year
Why relevant: Without SSL, no secure website, no good Google rankings.
Budget tip: CHF 100-300/year for professional solution.
2. Content Migration (CHF 1,000-8,000)
What it includes:
Transfer content:
- Copy and format texts
- Download, optimise, upload images
- Migrate PDFs and downloads
- Update links
Effort:
- 50 pages: 15-30 hours
- 100 pages: 30-60 hours
- 200+ pages: 60-120 hours
Costs:
- Simple migration: CHF 1,000-3,000
- Medium complexity: CHF 3,000-6,000
- Complex (many PDFs, images): CHF 6,000-12,000
Often not in quote: Many agencies assume customer enters content themselves.
Budget tip: Clarify in quote: “Is content migration included?“
3. 301 Redirects and SEO Migration (CHF 1,000-5,000)
Why critical: Without correct redirects, you lose 40-60% of your traffic after relaunch.
What’s needed:
URL mapping:
- Document all old URLs
- Plan new URL structure
- Create redirect list
- Implement 301 redirects
SEO audit:
- Document existing rankings
- Migrate meta data
- Adjust structured data
- Update Search Console
Costs:
- Small website (<50 URLs): CHF 1,000-2,000
- Medium website (50-200 URLs): CHF 2,000-4,000
- Large website (200+ URLs): CHF 4,000-8,000
Often not in quote: SEO specialists cost extra.
Budget tip: Minimum CHF 2,000 for professional SEO handling.
4. Content Creation (CHF 3,000-30,000)
Often underestimated: “We’ll do texts ourselves” often ends in: “We have no time, can you help?”
Realistic costs:
Texts:
- Revise: CHF 200-500 per page
- Rewrite: CHF 500-1,500 per page
- 20 pages revised: CHF 4,000-10,000
- 20 pages new: CHF 10,000-30,000
Translations:
- Professional: CHF 0.30-0.50 per word
- 20 pages (approx. 10,000 words): CHF 3,000-5,000 per language
Often not in quote: Content production is usually separate service.
Budget tip: Plan at least CHF 5,000-10,000 for content revision.
5. Images and Media (CHF 2,000-15,000)
What you need:
Stock photos:
- Single licence: CHF 20-100 per image
- Subscription: CHF 300-1,000/year
- 30-50 images: CHF 500-2,000
Photo shoot:
- Half day (team photos): CHF 2,000-4,000
- Full day (thorough): CHF 4,000-8,000
- 2-3 days (location, products): CHF 10,000-20,000
Image editing:
- Basic (crop, color): Included in shoot
- Retouching: CHF 50-200 per image
- Compositing: CHF 200-800 per image
Video:
- Stock videos: CHF 500-1,500
- Image film (2-3 min): CHF 8,000-20,000
Often not in quote: Photography is separate service.
Budget tip:
- Minimum (stock): CHF 1,000-2,000
- Professional (mix): CHF 4,000-8,000
- High-end: CHF 10,000-25,000
6. External Integrations (CHF 2,000-25,000)
What’s often requested later:
Standard integrations:
- Newsletter (Mailchimp, Brevo): CHF 1,000-2,000
- Google Analytics, Tag Manager: CHF 500-1,500
- Social media feeds: CHF 1,000-2,000
- Appointment booking (Calendly): CHF 1,000-2,000
Business integrations:
- CRM (HubSpot, Pipedrive): CHF 2,000-8,000
- Payment (Stripe, PayPal): CHF 2,000-5,000
- Marketing automation: CHF 3,000-10,000
Enterprise integrations:
- ERP (Abacus, SAP): CHF 15,000-60,000
- Custom APIs: CHF 5,000-30,000
Often not in quote: Base quote usually contains no integrations.
Budget tip: List all desired integrations, calculate CHF 1,000-5,000 per integration.
7. Testing and QA (CHF 2,000-8,000)
What professional testing includes:
Browser testing:
- Chrome, Safari, Firefox, Edge
- Different versions
- Find rendering problems
Device testing:
- iPhone (various models)
- Android (various manufacturers)
- Tablets
- Desktop (various resolutions)
Function testing:
- Check all links
- Test forms
- Checkout process (e-commerce)
- Performance tests
Accessibility testing:
- Screen reader compatibility
- Keyboard navigation
- Contrasts
- WCAG compliance
Effort: 15-40 hours for thorough testing
Costs: CHF 2,000-8,000
Often not in quote: Basic testing yes, but not thorough.
Budget tip: CHF 3,000-5,000 for professional testing.
8. Training and Documentation (CHF 1,000-5,000)
What you need:
CMS training:
- Basic (2 hours): CHF 400-800
- Standard (half day): CHF 1,000-2,000
- Thorough (full day): CHF 2,000-4,000
- Follow-up sessions: CHF 500-1,000
Documentation:
- Standard CMS: Usually available
- Custom features: CHF 1,000-3,000
- Video tutorials: CHF 2,000-5,000
- Thorough manual: CHF 3,000-8,000
Often not in quote: Basic training yes (1-2h), more is extra.
Budget tip: CHF 1,500-3,000 for proper training + documentation.
9. Launch Preparation (CHF 1,000-4,000)
What happens at launch:
Technical:
- DNS changeover
- SSL configuration
- Activate redirects
- Create backups
- Monitoring setup
Content:
- Final review of all pages
- Last adjustments
- Check metadata
- Optimise images
Testing:
- Final smoke tests
- Performance check
- Mobile check
- Forms test
Communication:
- Internal info
- Prepare newsletter
- Social media posts
- PR (optional)
Effort: 8-20 hours
Costs: CHF 1,000-4,000
Often not in quote: Launch support only partially.
Budget tip: CHF 2,000 for clean launch process.
10. Unforeseen Changes (CHF 2,000-10,000)
What typically comes:
Scope creep:
- “Can we quickly add…”
- “Would it be possible that…”
- “We imagined it differently…”
Common additional requests:
- Additional pages
- More forms
- Design changes
- Extra features
- More integrations
Change requests:
- Small change: CHF 500-1,500
- Medium change: CHF 1,500-4,000
- Large change: CHF 4,000-10,000
Budget tip: 15-20% buffer on total budget for unforeseen.
Example:
- Quote: CHF 30,000
- Buffer (20%): CHF 6,000
- Realistic budget: CHF 36,000
11. Ongoing Maintenance (Year 1: CHF 1,500-12,000)
What costs ongoing:
Hosting:
- Shared: CHF 200-600/year
- Managed: CHF 1,000-3,000/year
- Cloud: CHF 2,000-8,000/year
- Dedicated: CHF 5,000-15,000/year
Maintenance contract:
- Basic (updates, backups): CHF 100-200/month
- Standard (+ content changes): CHF 200-500/month
- Premium (+ optimisation): CHF 500-1,000/month
Software licences:
- Premium plugins: CHF 200-1,000/year
- Marketing tools: CHF 500-3,000/year
- Analytics: CHF 0-2,000/year
Often forgotten: Ongoing costs not included in project budget.
Budget tip (Year 1):
- Small: CHF 1,500-3,000
- Medium: CHF 3,000-8,000
- Large: CHF 8,000-20,000
12. Legal and Compliance (CHF 1,500-8,000)
What you need:
revDSG compliance:
- Cookie banner: CHF 500-1,500
- Privacy policy: CHF 500-2,000
- Documentation: CHF 1,000-3,000
- Consulting: CHF 1,500-5,000
Terms and imprint:
- Generator (risky): CHF 100-500
- Lawyer: CHF 1,500-5,000
Accessibility:
- WCAG AA: CHF 2,000-5,000
- WCAG AAA: CHF 5,000-15,000
- Audit: CHF 2,000-6,000
Often not in quote: Legal consulting is separate service.
Budget tip: CHF 2,000-4,000 for professional compliance.
The True Total Costs
Example: CHF 30,000 Quote
What’s in the quote:
- Design: CHF 8,000
- Development: CHF 18,000
- Project management: CHF 4,000
- Total quote: CHF 30,000
Hidden costs:
- Domain & SSL: CHF 200
- Content migration: CHF 2,500
- SEO migration: CHF 2,000
- Content revision: CHF 6,000
- Photo shoot: CHF 3,000
- Integrations (2): CHF 3,000
- Testing: CHF 3,000
- Training: CHF 1,500
- Launch: CHF 1,500
- Buffer (15%): CHF 6,200
- Maintenance (Year 1): CHF 4,000
- Legal: CHF 2,000
Total hidden costs: CHF 34,900
Real total costs (Year 1): CHF 64,900
That’s more than double the quote!
Realistic Budget Framework
Quote (design + dev): 100% Hidden costs: +30-50% Ongoing costs (Year 1): +15-25%
Realistic total: 145-175% of quote
Examples:
Quote CHF 20,000:
- Hidden costs: +CHF 6,000-10,000
- Ongoing (Year 1): +CHF 3,000-5,000
- Total: CHF 29,000-35,000
Quote CHF 50,000:
- Hidden costs: +CHF 15,000-25,000
- Ongoing (Year 1): +CHF 7,500-12,500
- Total: CHF 72,500-87,500
Quote CHF 100,000:
- Hidden costs: +CHF 30,000-50,000
- Ongoing (Year 1): +CHF 15,000-25,000
- Total: CHF 145,000-175,000
How to Avoid Unpleasant Surprises
1. Request Detailed Quote
Demand breakdown:
- What’s included?
- What’s NOT included?
- What assumptions exist?
Ask explicitly:
- “Is content migration included?”
- “Are integrations included?”
- “Is SEO migration included?”
- “How many feedback rounds?”
- “What costs extra?“
2. List Hidden Costs
Create a list:
- Domain & SSL
- Hosting (Year 1)
- Content migration
- SEO migration
- Content creation
- Images/media
- Integrations (which?)
- Testing
- Training
- Launch support
- Maintenance (Year 1)
- Legal
- Buffer (15-20%)
Calculate each item.
3. Phased Budget
Instead of everything at once:
Phase 1 (launch):
- Design & development: CHF 30,000
- Unavoidable additional costs: CHF 8,000
- Total Phase 1: CHF 38,000
Phase 2 (post-launch, months 2-6):
- Content optimisation: CHF 4,000
- Additional features: CHF 5,000
- Total Phase 2: CHF 9,000
Year 1 ongoing:
- Hosting & maintenance: CHF 4,000
Total Year 1: CHF 51,000
4. Involve All Stakeholders
Who must agree:
- Management (budget)
- Marketing (content, strategy)
- IT (hosting, integrations)
- Legal (compliance)
Clarify early:
- What’s really needed?
- Who delivers what?
- What must be purchased externally?
5. Define Contract Clearly
What belongs in contract:
Included services:
- Exactly define what’s included
- Number of feedback rounds
- Testing scope
- Training
Excluded services:
- What’s NOT included
- What costs extra
- Hourly rate for changes
Change request process:
- How are changes handled?
- How calculated?
- How approved?
6. Plan Buffer
15-20% buffer for:
- Unforeseen requirements
- Scope creep
- More testing
- Content refinements
- Launch delays
Never without buffer: Experience shows it’s needed.
Checklist: All Costs Captured?
Project costs:
- Design & development (quote)
- Project management
- Content migration
- SEO migration (301 redirects)
- Content creation/revision
- Translations (if multilingual)
- Photo shoot or stock photos
- Video production (if relevant)
- Integrations (list created)
- Testing & QA
- Training & documentation
- Launch preparation
- Legal consulting (revDSG, terms)
Ongoing costs (Year 1):
- Domain registration
- SSL certificate
- Hosting
- Maintenance contract
- Software licences
- Backup & security
Buffer:
- 15-20% for unforeseen
Total budget calculated: CHF _______
Conclusion: Know the True Costs
The most important insights:
-
Quote ≠ total costs Calculate with 145-175% of quote for Year 1.
-
The 5 most expensive “hidden” costs:
- Content creation: CHF 5,000-15,000
- Photography: CHF 3,000-8,000
- Integrations: CHF 3,000-15,000
- Testing: CHF 2,000-5,000
- Maintenance (Year 1): CHF 3,000-8,000
-
Buffer is not a nice-to-have 15-20% is typically needed based on experience.
-
Don’t forget ongoing costs Website doesn’t just cost once, but annually 10-20% of investment.
-
Clarify early saves stress Request detailed quote, list all costs, align budget with stakeholders.
The best investment is transparency: Better budget realistically from the start than find out after 3 months the money isn’t enough.
A professional project quote should transparently show these hidden costs. If it doesn’t, ask.
Back to complete relaunch guide →
Transparency Note: Alpine Excellence only lists verified providers. When seal holders are mentioned in this article, it serves to illustrate quality standards concretely, not as advertising.