Changes for page Pricing
Last modified by Alex Cotiuga on 2026/07/13 06:55
From version 1.16
edited by Alex Cotiuga
on 2026/07/10 04:02
on 2026/07/10 04:02
Change comment:
There is no comment for this version
To version 1.4
edited by Alex Cotiuga
on 2026/07/10 03:40
on 2026/07/10 03:40
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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 XWikistate before making changes.',10 + 'description': 'For teams that need to understand risks, issues or the current state before making changes.', 11 11 'items': [ 12 - 'Health checks',13 - 'Upgrade readinessreviews',14 - 'Authentication reviews',15 - 'Urgent troubleshooting'12 + 'XWiki Health Check', 13 + 'Upgrade Readiness Review', 14 + 'Authentication Review', 15 + 'Urgent Troubleshooting' 16 16 ], 17 17 'cta': 'Start with a review' 18 18 },{ 19 19 'icon': 'cogs', 20 - 'title': 'Implement c hanges',20 + 'title': 'Implement & configure', 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 - 'XWiki LTS upgrades',25 - 'MFA installation',26 - 'OIDC / Entra ID setup',24 + 'Standard XWiki LTS Upgrade', 25 + 'MFA Installation', 26 + 'OIDC / Microsoft 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 for blocking issues, errors, failed upgrades or production problems.' 59 + 'description': 'Live troubleshooting session 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 for the standard XWikilogin flow.InSSOenvironments,MFA maybe better enforcedbytheidentity provider.'67 + 'description': 'MFA installation, login flow integration, basic configuration, testing and administrator guidance.' 68 68 },{ 69 69 'service': 'OIDC / Microsoft Entra ID Setup', 70 70 'price': 'From €590', ... ... @@ -123,23 +123,15 @@ 123 123 'cta': 'Discuss extended support' 124 124 }]) 125 125 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 -}]) 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 +]) 143 143 144 144 #set ($faqItems = [{ 145 145 'question': 'Are these fixed prices?', ... ... @@ -163,201 +163,172 @@ 163 163 164 164 {{html clean="false"}} 165 165 166 -<section class=" hero hero-centered" aria-labelledby="pricing-title">158 +<section class="resource-header" aria-labelledby="hero-title"> 167 167 <div class="container"> 168 - <div class=" hero-inner">160 + <div class="text-center"> 169 169 <div class="hero-kicker"> 170 170 <i class="fa fa-eur" aria-hidden="true"></i> 171 171 XWiki consulting, support and implementation 172 172 </div> 165 + </div> 173 173 174 - <h1 id="pricing-title">XWiki Service Packages</h1>167 + <h1 id="hero-title">XWiki Service Packages</h1> 175 175 176 - <p class="lead"> 177 - Clear starting points for XWiki upgrades, authentication, troubleshooting and long-term support. 178 - </p> 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> 179 179 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 - </div> 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> 189 189 </div> 190 190 </div> 191 191 </section> 192 192 193 -<section id="starting-points"aria-labelledby="starting-points-title">181 +<section class="resource-page"> 194 194 <div class="container"> 195 - <h2 id="starting-points-title">Choose your starting point</h2> 196 - <p class="section-intro"> 197 - Most XWiki requests fit into one of three paths: review the current setup, implement a defined change, 198 - or set up ongoing support. 199 - </p> 183 + <div class="resource-layout"> 184 + <article class="resource-content services"> 200 200 201 - <div class="pathways"> 202 - #foreach ($entry in $startingPoints) 203 - <article class="pathway-card"> 204 - <div class="card-heading"> 205 - <div class="pathway-icon" aria-hidden="true"> 206 - <i class="fa fa-$entry.icon"></i> 207 - </div> 208 - <h3>$entry.title</h3> 209 - </div> 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> 210 210 211 - <p><strong>$entry.price</strong></p> 212 - <p>$entry.description</p> 194 + <h2 id="starting-points">Choose your starting point</h2> 213 213 214 - <ul>215 - #foreach($itemin$entry.items)216 - <li>$item</li>217 - #end218 - </ul>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> 219 219 220 - <div class="card-link"> 221 - <a href="$contactURL">$entry.cta</a> 222 - </div> 223 - </article> 224 - #end 225 - </div> 226 - </div> 227 -</section> 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> 228 228 229 -<section aria-labelledby="pricing-note-title"> 230 - <div class="container"> 231 - <div class="industry-trust-panel"> 232 - <h2 id="pricing-note-title">Simple starting prices, reviewed scope when needed</h2> 233 - <p class="section-intro"> 234 - Prices are starting points and exclude VAT where applicable. Final pricing depends on the XWiki version, 235 - installed extensions, customizations, hosting setup, authentication configuration, wiki farm complexity 236 - and required testing. 237 - </p> 238 - </div> 239 - </div> 240 -</section> 223 + <h2 id="common-packages">Common starting packages</h2> 241 241 242 -<section id="common-packages" aria-labelledby="common-packages-title"> 243 - <div class="container"> 244 - <h2 id="common-packages-title">Common starting packages</h2> 245 - <p class="section-intro"> 246 - These are practical entry points for common XWiki needs. Some can start directly, while others require 247 - a quick review before confirming the final scope. 248 - </p> 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> 249 249 250 - <table class="table table-bordered table-striped"> 251 - <thead> 252 - <tr> 253 - <th>Service</th> 254 - <th>Starting price</th> 255 - <th>What it covers</th> 256 - </tr> 257 - </thead> 258 - <tbody> 259 - #foreach ($entry in $commonPackages) 260 - <tr> 261 - <td><strong>$entry.service</strong></td> 262 - <td>$entry.price</td> 263 - <td>$entry.description</td> 264 - </tr> 265 - #end 266 - </tbody> 267 - </table> 268 - </div> 269 -</section> 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> 270 270 271 -<section id="upgrade-offer" aria-labelledby="upgrade-offer-title" class="industry-trust-section"> 272 - <div class="container"> 273 - <div class="industry-trust-panel"> 274 - <h2 id="upgrade-offer-title">New customer upgrade offer</h2> 275 - <p class="section-intro"> 276 - If the Upgrade Readiness Review leads to an upgrade project with Agnease, the review cost can be credited 277 - toward the upgrade implementation. 278 - </p> 279 - <a class="btn btn-primary" href="$contactURL">Plan an upgrade</a> 280 - </div> 281 - </div> 282 -</section> 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> 283 283 284 -<section id="support" aria-labelledby="support-title"> 285 - <div class="container"> 286 - <h2 id="support-title">Monthly support plans</h2> 287 - <p class="section-intro"> 288 - Support plans are designed for organizations that already use XWiki and want regular help with troubleshooting, 289 - maintenance, upgrades, configuration, authentication and small improvements. 290 - </p> 256 + <h2 id="support">Monthly support plans</h2> 291 291 292 - <div class="pathways"> 293 - #foreach ($entry in $supportPlans) 294 - <article class="pathway-card"> 295 - <div class="card-heading"> 296 - <div class="pathway-icon" aria-hidden="true"> 297 - <i class="fa fa-$entry.icon"></i> 298 - </div> 299 - <h3>$entry.title</h3> 300 - </div> 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> 301 301 302 - <p><strong>$entry.price</strong></p> 303 - <p>$entry.description</p> 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> 304 304 305 - <ul>306 - #foreach ($item in $entry.items)307 - <li>$item</li>308 - #end309 - </ul>284 + <div class="resource-note"> 285 + <p> 286 + Larger features, migrations, major customizations and complex projects are quoted separately. 287 + </p> 288 + </div> 310 310 311 - <div class="card-link"> 312 - <a href="$contactURL">$entry.cta</a> 313 - </div> 314 - </article> 315 - #end 316 - </div> 290 + <h2 id="complex-projects">Need something more complex?</h2> 317 317 318 - <p class="section-intro">319 - Largerfeatures,migrations,majorcustomizationsand complexprojectsarequotedseparately.320 - </p>321 - </div>322 -</ section>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> 323 323 324 -<section id="complex-projects" aria-labelledby="complex-projects-title"> 325 - <div class="container"> 326 - <h2 id="complex-projects-title">Need something more complex?</h2> 327 - <p class="section-intro"> 328 - Some XWiki projects cannot be priced responsibly before the environment is reviewed. For wiki farms, 329 - major upgrades, migrations, custom applications, authentication changes or infrastructure restructuring, 330 - Agnease first reviews the current setup and then provides a fixed project quote. 331 - </p> 298 + <ul class="resource-checklist"> 299 + #foreach ($item in $complexProjects) 300 + <li>$item</li> 301 + #end 302 + </ul> 332 332 333 - <div class="widgets"> 334 - #foreach ($entry in $complexProjects) 335 - <div class="widget"> 336 - <div class="icon"> 337 - <i class="fa fa-$entry.icon" aria-hidden="true"></i> 338 - <h4>$entry.title</h4> 339 - </div> 340 - <p>$entry.content</p> 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> 341 341 </div> 342 - #end 343 - </div> 344 344 345 - <div id="hero-cta"> 346 - <a class="btn btn-primary" href="$contactURL">Request a project quote</a> 347 - </div> 348 - </div> 349 -</section> 313 + <h2 id="faq">FAQ</h2> 350 350 351 -<section id="faq" aria-labelledby="faq-title"> 352 - <div class="container"> 353 - <h2 id="faq-title">FAQ</h2> 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 354 354 355 - #foreach ($entry in $faqItems) 356 - <details class="resource-faq-item" #if ($foreach.first)open#end> 357 - <summary>$entry.question</summary> 358 - <p>$entry.answer</p> 359 - </details> 360 - #end 322 + </article> 323 + </div> 361 361 </div> 362 362 </section> 363 363