Changes for page Pricing

Last modified by Agnease on 2026/07/10 06:00

From version 1.4
edited by Agnease
on 2026/07/10 03:40
Change comment: There is no comment for this version
To version 1.15
edited by Agnease
on 2026/07/10 04:01
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -7,23 +7,23 @@
7 7   'icon': 'search',
8 8   'title': 'Review & diagnose',
9 9   'price': 'From €290',
10 - 'description': 'For teams that need to understand risks, issues or the current state before making changes.',
10 + 'description': 'For teams that need to understand risks, issues or the current XWiki state before making changes.',
11 11   'items': [
12 - 'XWiki Health Check',
13 - 'Upgrade Readiness Review',
14 - 'Authentication Review',
15 - 'Urgent Troubleshooting'
12 + 'Health checks',
13 + 'Upgrade readiness reviews',
14 + 'Authentication reviews',
15 + 'Urgent troubleshooting'
16 16   ],
17 17   'cta': 'Start with a review'
18 18  },{
19 19   'icon': 'cogs',
20 - 'title': 'Implement & configure',
20 + 'title': 'Implement changes',
21 21   'price': 'From €490',
22 22   'description': 'For teams ready to make a specific XWiki change, upgrade or authentication improvement.',
23 23   'items': [
24 - 'Standard XWiki LTS Upgrade',
25 - 'MFA Installation',
26 - 'OIDC / Microsoft Entra ID Setup',
24 + 'XWiki LTS upgrades',
25 + 'MFA installation',
26 + 'OIDC / Entra ID setup',
27 27   'LDAP / Active Directory work'
28 28   ],
29 29   'cta': 'Request implementation quote'
... ... @@ -56,7 +56,7 @@
56 56  },{
57 57   'service': 'Urgent XWiki Troubleshooting',
58 58   'price': 'From €250',
59 - 'description': 'Live troubleshooting session for blocking issues, errors, failed upgrades or production problems.'
59 + 'description': 'Live troubleshooting for blocking issues, errors, failed upgrades or production problems.'
60 60  },{
61 61   'service': 'Standard XWiki LTS Upgrade',
62 62   'price': 'From €790',
... ... @@ -64,7 +64,7 @@
64 64  },{
65 65   'service': 'XWiki MFA Installation & Configuration',
66 66   'price': 'From €490',
67 - 'description': 'MFA installation, login flow integration, basic configuration, testing and administrator guidance.'
67 + 'description': 'MFA installation for the standard XWiki login flow. In SSO environments, MFA may be better enforced by the identity provider.'
68 68  },{
69 69   'service': 'OIDC / Microsoft Entra ID Setup',
70 70   'price': 'From €590',
... ... @@ -123,15 +123,23 @@
123 123   'cta': 'Discuss extended support'
124 124  }])
125 125  
126 -#set ($complexProjects = [
127 - 'Wiki farm restructuring',
128 - 'Major XWiki LTS upgrades',
129 - 'Microsoft Entra ID, OIDC, LDAP or SAML integrations',
130 - 'Custom workflow applications',
131 - 'Intranet and knowledge platform development',
132 - 'Performance and stability improvements',
133 - 'Content and platform migrations'
134 -])
126 +#set ($complexProjects = [{
127 + 'icon': 'sitemap',
128 + 'title': 'Wiki farms',
129 + 'content': 'Restructuring, subwiki access models, internal and external collaboration areas.'
130 +},{
131 + 'icon': 'exchange',
132 + 'title': 'Migrations',
133 + 'content': 'Content, platform or documentation migrations into a cleaner XWiki structure.'
134 +},{
135 + 'icon': 'puzzle-piece',
136 + 'title': 'Custom applications',
137 + 'content': 'Workflow applications, structured data, dashboards and internal business tools.'
138 +},{
139 + 'icon': 'tachometer',
140 + 'title': 'Stability work',
141 + 'content': 'Performance, troubleshooting, upgrade cleanup and long-term maintainability improvements.'
142 +}])
135 135  
136 136  #set ($faqItems = [{
137 137   'question': 'Are these fixed prices?',
... ... @@ -155,172 +155,202 @@
155 155  
156 156  {{html clean="false"}}
157 157  
158 -<section class="resource-header" aria-labelledby="hero-title">
166 +<section class="hero hero-centered" aria-labelledby="pricing-title">
159 159   <div class="container">
160 - <div class="text-center">
168 + <div class="hero-inner">
161 161   <div class="hero-kicker">
162 162   <i class="fa fa-eur" aria-hidden="true"></i>
163 163   XWiki consulting, support and implementation
164 164   </div>
165 - </div>
166 166  
167 - <h1 id="hero-title">XWiki Service Packages</h1>
174 + <h1 id="pricing-title">XWiki Service Packages</h1>
168 168  
169 - <p class="resource-summary">
170 - Clear starting points for XWiki upgrades, authentication, troubleshooting and long-term support.
171 - Start with a review, request an implementation quote, or choose a support plan for ongoing XWiki help.
172 - </p>
176 + <p class="lead">
177 + Clear starting points for XWiki upgrades, authentication, troubleshooting and long-term support.
178 + </p>
173 173  
174 - <div id="hero-cta">
175 - <a class="btn btn-primary" href="$contactURL">Request a quote</a>
176 - <a class="btn btn-secondary" href="#starting-points">Compare starting points</a>
180 + <ul class="benefits">
181 + <li>Specialized XWiki consulting</li>
182 + <li>Practical starting prices</li>
183 + <li>Fixed quotes for complex work</li>
184 + </ul>
185 +
186 + <div id="hero-cta">
187 + <a class="btn btn-primary" href="$contactURL">Request a quote</a>
188 + <a class="btn btn-secondary" href="#starting-points">Compare options</a>
189 + </div>
177 177   </div>
178 178   </div>
179 179  </section>
180 180  
181 -<section class="resource-page">
194 +<section id="starting-points" aria-labelledby="starting-points-title">
182 182   <div class="container">
183 - <div class="resource-layout">
184 - <article class="resource-content services">
196 + <h2 id="starting-points-title">Choose your starting point</h2>
197 + <p class="section-intro">
198 + Most XWiki requests fit into one of three paths: review the current setup, implement a defined change,
199 + or set up ongoing support.
200 + </p>
185 185  
186 - <div class="resource-note">
187 - <p>
188 - <strong>Pricing note:</strong> Prices are starting points and exclude VAT where applicable.
189 - Final pricing depends on the XWiki version, installed extensions, customizations, hosting setup,
190 - authentication configuration, wiki farm complexity and required testing.
191 - </p>
192 - </div>
202 + <div class="pathways">
203 + #foreach ($entry in $startingPoints)
204 + <article class="pathway-card">
205 + <div class="card-heading">
206 + <div class="pathway-icon" aria-hidden="true">
207 + <i class="fa fa-$entry.icon"></i>
208 + </div>
209 + <h3>$entry.title</h3>
210 + </div>
193 193  
194 - <h2 id="starting-points">Choose your starting point</h2>
212 + <p><strong>$entry.price</strong></p>
213 + <p>$entry.description</p>
195 195  
196 - <p>
197 - Most XWiki requests fit into one of three paths: review the current setup, implement a defined change,
198 - or set up ongoing support. This keeps the first step clear without pretending that every XWiki environment
199 - has the same complexity.
200 - </p>
215 + <ul>
216 + #foreach ($item in $entry.items)
217 + <li>$item</li>
218 + #end
219 + </ul>
201 201  
202 - <div class="services-grid">
203 - #foreach ($entry in $startingPoints)
204 - <article class="service">
205 - <div class="service-icon" aria-hidden="true">
206 - <i class="fa fa-$entry.icon"></i>
207 - </div>
208 - <div class="service-body">
209 - <h4>$entry.title</h4>
210 - <p><strong>$entry.price</strong></p>
211 - <p>$entry.description</p>
212 - <ul>
213 - #foreach ($item in $entry.items)
214 - <li>$item</li>
215 - #end
216 - </ul>
217 - <p><a class="btn btn-primary" href="$contactURL">$entry.cta</a></p>
218 - </div>
219 - </article>
220 - #end
221 - </div>
221 + <div class="card-link">
222 + <a href="$contactURL">$entry.cta</a>
223 + </div>
224 + </article>
225 + #end
226 + </div>
227 + </div>
228 +</section>
222 222  
223 - <h2 id="common-packages">Common starting packages</h2>
230 +<section aria-labelledby="pricing-note-title">
231 + <div class="container">
232 + <div class="industry-trust-panel">
233 + <h2 id="pricing-note-title">Simple starting prices, reviewed scope when needed</h2>
234 + <p class="section-intro">
235 + Prices are starting points and exclude VAT where applicable. Final pricing depends on the XWiki version,
236 + installed extensions, customizations, hosting setup, authentication configuration, wiki farm complexity
237 + and required testing.
238 + </p>
239 + </div>
240 + </div>
241 +</section>
224 224  
225 - <p>
226 - These are practical entry points for common XWiki needs. Some can start directly, while others require
227 - a quick review before confirming the final scope.
228 - </p>
243 +<section id="common-packages" aria-labelledby="common-packages-title">
244 + <div class="container">
245 + <h2 id="common-packages-title">Common starting packages</h2>
246 + <p class="section-intro">
247 + These are practical entry points for common XWiki needs. Some can start directly, while others require
248 + a quick review before confirming the final scope.
249 + </p>
229 229  
230 - <table class="table table-bordered table-striped">
231 - <thead>
232 - <tr>
233 - <th>Service</th>
234 - <th>Starting price</th>
235 - <th>What it covers</th>
236 - </tr>
237 - </thead>
238 - <tbody>
239 - #foreach ($entry in $commonPackages)
240 - <tr>
241 - <td><strong>$entry.service</strong></td>
242 - <td>$entry.price</td>
243 - <td>$entry.description</td>
244 - </tr>
245 - #end
246 - </tbody>
247 - </table>
251 + <table class="table table-bordered table-striped">
252 + <thead>
253 + <tr>
254 + <th>Service</th>
255 + <th>Starting price</th>
256 + <th>What it covers</th>
257 + </tr>
258 + </thead>
259 + <tbody>
260 + #foreach ($entry in $commonPackages)
261 + <tr>
262 + <td><strong>$entry.service</strong></td>
263 + <td>$entry.price</td>
264 + <td>$entry.description</td>
265 + </tr>
266 + #end
267 + </tbody>
268 + </table>
269 + </div>
270 +</section>
248 248  
249 - <div id="upgrade-offer" class="resource-note">
250 - <p>
251 - <strong>New customer upgrade offer:</strong> If the Upgrade Readiness Review leads to an upgrade
252 - project with Agnease, the review cost can be credited toward the upgrade implementation.
253 - </p>
254 - </div>
272 +<section id="upgrade-offer" aria-labelledby="upgrade-offer-title" class="industry-trust-section">
273 + <div class="container">
274 + <div class="industry-trust-panel">
275 + <h2 id="upgrade-offer-title">New customer upgrade offer</h2>
276 + <p class="section-intro">
277 + If the Upgrade Readiness Review leads to an upgrade project with Agnease, the review cost can be credited
278 + toward the upgrade implementation.
279 + </p>
280 + <a class="btn btn-primary" href="$contactURL">Plan an upgrade</a>
281 + </div>
282 + </div>
283 +</section>
255 255  
256 - <h2 id="support">Monthly support plans</h2>
285 +<section id="support" aria-labelledby="support-title">
286 + <div class="container">
287 + <h2 id="support-title">Monthly support plans</h2>
288 + <p class="section-intro">
289 + Support plans are designed for organizations that already use XWiki and want regular help with troubleshooting,
290 + maintenance, upgrades, configuration, authentication and small improvements.
291 + </p>
257 257  
258 - <p>
259 - Support plans are designed for organizations that already use XWiki and want regular help with
260 - troubleshooting, maintenance, upgrades, configuration, authentication and small improvements.
261 - </p>
293 + <div class="pathways">
294 + #foreach ($entry in $supportPlans)
295 + <article class="pathway-card">
296 + <div class="card-heading">
297 + <div class="pathway-icon" aria-hidden="true">
298 + <i class="fa fa-$entry.icon"></i>
299 + </div>
300 + <h3>$entry.title</h3>
301 + </div>
262 262  
263 - <div class="services-grid">
264 - #foreach ($entry in $supportPlans)
265 - <article class="service">
266 - <div class="service-icon" aria-hidden="true">
267 - <i class="fa fa-$entry.icon"></i>
268 - </div>
269 - <div class="service-body">
270 - <h4>$entry.title</h4>
271 - <p><strong>$entry.price</strong></p>
272 - <p>$entry.description</p>
273 - <ul>
274 - #foreach ($item in $entry.items)
275 - <li>$item</li>
276 - #end
277 - </ul>
278 - <p><a class="btn btn-primary" href="$contactURL">$entry.cta</a></p>
279 - </div>
280 - </article>
281 - #end
282 - </div>
303 + <p><strong>$entry.price</strong></p>
304 + <p>$entry.description</p>
283 283  
284 - <div class="resource-note">
285 - <p>
286 - Larger features, migrations, major customizations and complex projects are quoted separately.
287 - </p>
288 - </div>
306 + <ul>
307 + #foreach ($item in $entry.items)
308 + <li>$item</li>
309 + #end
310 + </ul>
289 289  
290 - <h2 id="complex-projects">Need something more complex?</h2>
312 + <div class="card-link">
313 + <a href="$contactURL">$entry.cta</a>
314 + </div>
315 + </article>
316 + #end
317 + </div>
291 291  
292 - <p>
293 - Some XWiki projects cannot be priced responsibly before the environment is reviewed. For wiki farms,
294 - major upgrades, migrations, custom applications, authentication changes or infrastructure restructuring,
295 - Agnease first reviews the current setup and then provides a fixed project quote.
296 - </p>
319 + <p class="section-intro">
320 + Larger features, migrations, major customizations and complex projects are quoted separately.
321 + </p>
322 + </div>
323 +</section>
297 297  
298 - <ul class="resource-checklist">
299 - #foreach ($item in $complexProjects)
300 - <li>$item</li>
301 - #end
302 - </ul>
325 +<section id="complex-projects" aria-labelledby="complex-projects-title">
326 + <div class="container">
327 + <h2 id="complex-projects-title">Need something more complex?</h2>
328 + <p class="section-intro">
329 + Some XWiki projects cannot be priced responsibly before the environment is reviewed. For wiki farms,
330 + major upgrades, migrations, custom applications, authentication changes or infrastructure restructuring,
331 + Agnease first reviews the current setup and then provides a fixed project quote.
332 + </p>
303 303  
304 - <div class="resource-cta">
305 - <h3>Request a project quote</h3>
306 - <p>
307 - Send a short description of your XWiki environment, current version, hosting setup and what you
308 - are trying to achieve.
309 - </p>
310 - <a class="btn btn-primary" href="$contactURL">Request a project quote</a>
334 + <div class="widgets">
335 + #foreach ($entry in $complexProjects)
336 + <div class="widget">
337 + <div class="icon">
338 + <i class="fa fa-$entry.icon" aria-hidden="true"></i>
339 + <h4>$entry.title</h4>
340 + </div>
341 + <p>$entry.content</p>
311 311   </div>
343 + #end
344 + </div>
312 312  
313 - <h2 id="faq">FAQ</h2>
346 + <div id="hero-cta">
347 + <a class="btn btn-primary" href="$contactURL">Request a project quote</a>
348 + </div>
349 + </div>
350 +</section>
314 314  
315 - #foreach ($entry in $faqItems)
316 - <details class="resource-faq-item" #if ($foreach.first)open#end>
317 - <summary>$entry.question</summary>
318 - <p>$entry.answer</p>
319 - </details>
320 - #end
352 +<section id="faq" aria-labelledby="faq-title">
353 + <div class="container">
354 + <h2 id="faq-title">FAQ</h2>
321 321  
322 - </article>
323 - </div>
356 + #foreach ($entry in $faqItems)
357 + <details class="resource-faq-item" #if ($foreach.first)open#end>
358 + <summary>$entry.question</summary>
359 + <p>$entry.answer</p>
360 + </details>
361 + #end
324 324   </div>
325 325  </section>
326 326