[{"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,"products-page":18,"i-lucide:smartphone":146,"i-lucide:building-2":148,"i-lucide:wrench":150,"i-lucide:shield-check":152,"i-lucide:wallet":154,"i-lucide:receipt":156,"i-lucide:chart-no-axes-column":158,"i-lucide:upload":160},{"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>",[19],{"slug":20,"name":21,"tagline":22,"positioning":23,"url":24,"status":25,"earlyAccess":26,"category":27,"capabilities":28,"audiences":61,"screens":71,"stack":138,"caseStudySlug":20,"order":145},"rentiq","rentiQ","Property management built for the Kenyan market","rentiQ is a property management platform for Kenyan landlords and agents. Buildings, units, tenants, leases, rent collection, maintenance, and reporting live in one system, on the web and on mobile. Rent paid through M-Pesa is matched to the right tenant and unit automatically, receipts go out by SMS in seconds, and every shilling is accounted for in reports that are ready for owners, accountants, and KRA. It was built here, against how rent is actually collected here: partial payments, a relative paying from a different number, and a caretaker who is on site rather than at a desk. We build it, we run it, and we pay its bills, which is the reason it appears on this site at all.","https:\u002F\u002Frentiq.kimcardtechnologies.com","live",true,"Property management SaaS",[29,33,37,41,45,49,53,57],{"title":30,"body":31,"icon":32},"M-Pesa rent that reconciles itself","C2B and STK push into your own Paybill, matched to the right tenant and invoice on arrival. Partials, overpayments, wrong references, and duplicate callbacks are handled rather than guessed, and anything ambiguous waits in a suspense queue for a two-click resolution.","lucide:smartphone",{"title":34,"body":35,"icon":36},"Cash and bank in the same ledger","A caretaker recording cash and a Daraja callback go through one allocation engine. Manual collection is a first-class path, not a workaround, so the arrears figure is the same number however the rent arrived.","lucide:wallet",{"title":38,"body":39,"icon":40},"Receipts out in seconds","An SMS or email receipt goes to the tenant as the payment lands. Penalties, prorations, credit balances, and the deposit ledger are all handled, so a balance is derived from records rather than maintained by hand.","lucide:receipt",{"title":42,"body":43,"icon":44},"Buildings, units, leases, tenants","Occupancy tracking per building, the full lease lifecycle from draft to move-out, document storage, and water, garbage, and service-charge billing alongside the rent.","lucide:building-2",{"title":46,"body":47,"icon":48},"Reports for owners, accountants, and KRA","Rent roll, aged arrears, collections, income and expense per property, owner and tenant statements, occupancy analytics, and an annual rental income summary. Everything exports to PDF and Excel.","lucide:chart-no-axes-column",{"title":50,"body":51,"icon":52},"Maintenance with a paper trail","Tenants raise tickets with photos from the portal or the mobile app. Work is assigned to staff or vendors, costs feed the expense reports, and the status history means nobody has to remember what happened to the leak.","lucide:wrench",{"title":54,"body":55,"icon":56},"Access that matches the real hierarchy","Owners, managers, accountants, and caretakers each see their own slice, with caretakers scoped to the buildings they actually work on. Complete audit logs, encrypted credentials, and Kenya-hosted data with the Data Protection Act built in.","lucide:shield-check",{"title":58,"body":59,"icon":60},"Your history, from the first session","The import wizard ingests the spreadsheets you already keep: units, tenants, leases, and past payments. You get twelve months of arrears, collections, and occupancy on day one instead of after a year of use.","lucide:upload",[62,65,68],{"label":63,"body":64},"Landlords with a handful of units","You track rent in a notebook or a spreadsheet and reconcile M-Pesa messages by hand at month-end. You want the arrears figure to be correct without an evening of arithmetic, and priced by units rather than by property.",{"label":66,"body":67},"Agents and managing companies","You manage property on behalf of owners and answer to them monthly. You need per-owner statements that come out of the same records the invoices did, and staff roles so a caretaker sees their buildings and nothing else.",{"label":69,"body":70},"Owners managing from abroad","Your property is run day to day by relatives or a local team. You want monthly owner statements and a live dashboard, so oversight does not depend on a phone call and somebody's word.",[72,98,118],{"id":73,"label":74,"caption":75,"metric":76,"rows":79},"reconciliation","M-Pesa","Illustration of incoming M-Pesa payments being matched. Not a screenshot.",{"label":77,"value":78},"Auto-matched","4 of 5",[80,84,87,91,94],{"left":81,"right":82,"state":83},"RJ4H2X9K","A-101 matched","ok",{"left":85,"right":86,"state":83},"RJ4H31LP","A-102 matched",{"left":88,"right":89,"state":90},"RJ4H3M7C","B-204 part paid","due",{"left":92,"right":93,"state":83},"RJ4H4B2D","C-011 matched",{"left":95,"right":96,"state":97},"RJ4H5T8W","No reference","open",{"id":99,"label":100,"caption":101,"metric":102,"rows":105},"arrears","Arrears","Illustration of the aged arrears report. Not a screenshot.",{"label":103,"value":104},"Collected","84%",[106,109,112,115],{"left":107,"right":108,"state":83},"Current","Settled",{"left":110,"right":111,"state":90},"1 to 30 days","2 leases",{"left":113,"right":114,"state":90},"31 to 60 days","1 lease",{"left":116,"right":117,"state":83},"Over 60 days","None",{"id":119,"label":120,"caption":121,"metric":122,"rows":125},"maintenance","Maintenance","Illustration of the maintenance queue. Not a screenshot.",{"label":123,"value":124},"Open","4",[126,129,132,135],{"left":127,"right":128,"state":97},"B-204","In progress",{"left":130,"right":131,"state":97},"A-101","Scheduled",{"left":133,"right":134,"state":83},"C-011","Resolved",{"left":136,"right":137,"state":90},"A-102","Awaiting parts",[139,140,141,142,143,144],"Laravel","Vue 3","Vuetify","PostgreSQL","M-Pesa Daraja","Multi-tenant",1,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":147},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"20\" x=\"5\" y=\"2\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M12 18h.01\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":149},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M10 12h4m-4-4h4m0 13v-3a2 2 0 0 0-4 0v3\"\u002F>\u003Cpath d=\"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2\"\u002F>\u003Cpath d=\"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":151},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":153},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":155},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1\"\u002F>\u003Cpath d=\"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":157},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 17V7m4 1h-6a2 2 0 0 0 0 4h4a2 2 0 0 1 0 4H8\"\u002F>\u003Cpath d=\"M4 3a1 1 0 0 1 1-1a1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1a1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2a1 1 0 0 1-1-1z\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":159},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 21v-6m7 6V3m7 18V9\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":161},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 3v12m5-7l-5-5l-5 5m14 7v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u002F>"]