[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"i-lucide:sun":3,"i-lucide:menu":8,"i-lucide:mail":10,"i-lucide:phone":12,"i-lucide:calendar":14,"i-lucide:map-pin":16,"pricing-page":18,"i-lucide:check":170},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233a14 14 0 0 0 6.392 6.384\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M8 2v4m8-4v4\"\u002F>\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"4\" rx=\"2\"\u002F>\u003Cpath d=\"M3 10h18\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"\u002F>\u003Ccircle cx=\"12\" cy=\"10\" r=\"3\"\u002F>\u003C\u002Fg>",{"models":19,"tiers":82,"faqs":156},[20,42,63],{"slug":21,"name":22,"summary":23,"howItWorks":24,"price":25,"includes":33,"bestFor":39,"featured":40,"order":41},"fixed-scope-build","Fixed-scope build","One agreed scope, one price, one delivery date. Quoted after scoping, when we both know what is being built.","Scoping produces the plan, and the plan produces the price. From then on the number does not move unless the scope does, and a change of scope is a conversation before it is an invoice. Payments run against working software at agreed milestones rather than against the calendar.",{"kind":26,"unit":27,"usd":28,"kes":31,"draft":6},"from","project",{"min":29,"max":30},600000,null,{"min":32,"max":30},80000000,[34,35,36,37,38],"A fixed price and a delivery date, in the contract","Milestone payments against working software","Tests and CI from the first commit","Staging and production environments, documented","Handover with no lock-in to us","Products, rebuilds, and platform work where the scope can be pinned down first.",true,1,{"slug":43,"name":44,"summary":45,"howItWorks":46,"price":47,"includes":56,"bestFor":61,"featured":6,"order":62},"time-and-materials","Time and materials","An hourly rate against a monthly ceiling you set. For work whose scope genuinely cannot be known in advance.","You set a ceiling for the month. We log hours against it and send the log with the invoice, so you can see where the money went. When the ceiling is close we say so before we reach it, not after. Rescue work usually starts here and moves to a fixed scope once the system is understood.",{"kind":48,"unit":49,"usd":50,"kes":53,"draft":6},"band","hour",{"min":51,"max":52},4000,8000,{"min":54,"max":55},550000,1100000,[57,58,59,60],"An hourly rate agreed before any work starts","A monthly ceiling you set and can change","An itemised hour log with every invoice","Stop or pause at the end of any month","Audits, rescue work, and changes to a system nobody has mapped yet.",2,{"slug":64,"name":65,"summary":66,"howItWorks":67,"price":68,"includes":74,"bestFor":80,"featured":6,"order":81},"sla-retainer","SLA retainer","A monthly fee for response times, patching, monitoring, and a set number of engineering hours. Three tiers, compared below.","You pick a tier. We sign an agreement with the response times in it, by priority, and it renews monthly. Unused included hours do not roll over, because the thing you are paying for is capacity held open for you rather than a block of hours in a drawer.",{"kind":26,"unit":69,"usd":70,"kes":72,"draft":6},"month",{"min":71,"max":30},35000,{"min":73,"max":30},4500000,[75,76,77,78,79],"Response times per priority, in writing","Dependency and security patching on a schedule","Uptime and error monitoring, alerting a person","Included engineering hours each month","A monthly report you can read in five minutes","Software in production that somebody has to answer for.",3,[83,110,133],{"slug":84,"name":85,"summary":86,"price":87,"coverage":90,"responseTimes":91,"includedHours":104,"monitoring":105,"includes":106,"featured":6,"order":41},"sla-standard","Standard","Business-hours cover for software that can wait until morning.",{"kind":26,"unit":69,"usd":88,"kes":89,"draft":6},{"min":71,"max":30},{"min":73,"max":30},"Monday to Friday, 09:00 to 17:00 EAT",[92,96,100],{"priority":93,"meaning":94,"target":95},"P1","System down, no workaround","4 business hours",{"priority":97,"meaning":98,"target":99},"P2","Major function broken, workaround exists","1 business day",{"priority":101,"meaning":102,"target":103},"P3","Minor issue, question, or small change","3 business days","4 hours of engineering a month","Uptime checks every 5 minutes, alerting us",[107,108,109],"Dependency and security patching each month","Email and phone for logging issues","A monthly report: uptime, incidents, patches, hours used",{"slug":111,"name":112,"summary":113,"price":114,"coverage":119,"responseTimes":120,"includedHours":126,"monitoring":127,"includes":128,"featured":40,"order":62},"sla-priority","Priority","Extended-hours cover, a named engineer, and enough included time to absorb small changes.",{"kind":26,"unit":69,"usd":115,"kes":117,"draft":6},{"min":116,"max":30},65000,{"min":118,"max":30},8500000,"Monday to Friday, 08:00 to 20:00 EAT",[121,123,124],{"priority":93,"meaning":94,"target":122},"2 hours",{"priority":97,"meaning":98,"target":95},{"priority":101,"meaning":102,"target":125},"2 business days","10 hours of engineering a month","Uptime, error tracking, and performance checks, alerting us",[129,130,131,132],"Dependency and security patching every two weeks","A named engineer who knows your system","A quarterly architecture review","A monthly report and a call to go through it",{"slug":134,"name":135,"summary":136,"price":137,"coverage":142,"responseTimes":143,"includedHours":149,"monitoring":150,"includes":151,"featured":6,"order":81},"sla-critical","Critical","For systems where an hour of downtime costs real money. P1 is answered on any day.",{"kind":26,"unit":69,"usd":138,"kes":140,"draft":6},{"min":139,"max":30},120000,{"min":141,"max":30},15000000,"P1 on any day, weekends included. Everything else Monday to Saturday, 08:00 to 20:00 EAT",[144,146,148],{"priority":93,"meaning":94,"target":145},"1 hour, any day",{"priority":97,"meaning":98,"target":147},"4 hours",{"priority":101,"meaning":102,"target":99},"20 hours of engineering a month","Uptime, error tracking, performance budgets, and log alerting",[152,153,154,155],"Dependency and security patching each week","A named engineer and a written escalation path","Quarterly architecture review and capacity planning","A restore drill twice a year, run in front of you",[157,160,163,166],{"q":158,"a":159,"draft":6,"order":41},"How does scoping work?","The first call is free and takes about 30 minutes. If the work looks like a fit, we quote a scoping engagement: a short piece of paid work that produces an architecture, a build sequence, an estimate, and a projection of what the thing will cost to run. That document is yours to keep and to build from, with us or with anyone else. Every fixed price we quote comes out of one, because pricing a build without one is guessing.",{"q":161,"a":162,"draft":6,"order":62},"What moves the price up or down?","Scope first: how many user roles, how much of the work is integration with systems we do not control, and whether the data model has to fit something that already exists. Then how much of the running side you want us to take on, and what your compliance and audit requirements are. Speed costs money too. If a deadline needs weekend work we say so and price it before you agree to anything, rather than absorbing it and quietly cutting tests.",{"q":164,"a":165,"draft":6,"order":81},"What are the payment terms?","Fixed-scope builds run on milestone payments tied to working software, starting with a deposit before the first line of code. Time and materials is invoiced monthly in arrears with the hour log attached. Retainers are invoiced monthly in advance. Invoices are due within 14 days.",{"q":167,"a":168,"draft":6,"order":169},"Which currencies do you invoice in?","USD or KES. The two figures on this page are set separately rather than converted at the rate of the day, so the KES price is not a moving target between the quote and the contract. Clients outside Kenya are usually simpler to invoice in USD. Other currencies are possible by agreement, at a rate fixed in the contract rather than at payment time.",4,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":171},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20 6L9 17l-5-5\"\u002F>"]