
AI OCR Software Scales Gas Station Operations With 20K+ Transactions
- 20K+
- 40+
- 70%
Building permits, business licence applications, planning applications, and regulatory approvals all share the same core workflow problem: the application comes in, an officer is assigned, inspections are arranged, a decision is made, and conditions are recorded. When this runs on paper forms and email queues, the processing time is long, the statutory deadlines are manually tracked, and applicants have no visibility of where they are in the process.
We build custom permits and licensing management systems that make the workflow visible and trackable: for applicants who want to know where their application is, for officers who need to manage their caseload, and for service managers who need to see processing times and compliance with statutory deadlines.
Online application portal with conditional logic, document upload, and automated fee calculation for each permit and licence type
Officer workflow for case assignment, inspection scheduling, decision recording, and condition management
Applicant tracking view so permit holders can see their application status and licence history without contacting the service
Automated renewal reminders and expiry tracking so licences don't lapse before renewal is processed
Recognition
Processing permit and licence applications through email queues with no visibility of the backlog, no automated statutory deadline tracking, and no way for applicants to check their status without calling?
Managing licence renewals through a manual reminder process, a spreadsheet and an email, and finding that licences expire before the renewal is processed because the reminder was missed?
In short
RaftLabs builds custom permits and licensing management software for local authorities and regulatory agencies processing building permits, business licences, planning applications, and regulatory approvals. A custom system covers the full workflow from online application through officer assignment, inspection scheduling, decision recording, and condition monitoring, with GIS integration, automated fee calculation, and a citizen-facing tracking portal. Most permits and licensing projects deliver in 14 to 20 weeks at a fixed, agreed cost.
Companies we've built for


Permit and licence processing at volume breaks down in predictable ways. Applications arrive in a shared inbox. An officer is assigned by email. Inspection dates are coordinated by phone. The decision is emailed to the applicant. The conditions are recorded in a spreadsheet. The renewal date goes in another spreadsheet. When any step is delayed, the next step is delayed too, and nobody can see where in the process the application is without interrupting the officer handling it.
We build permits and licensing management systems that make the entire workflow visible in one place. Officers manage their caseload from a single view. Applicants track their application through a citizen portal. Service managers see processing times and statutory deadline compliance without running a report manually. We've built permitting and licensing systems for local authorities with high application volumes and statutory processing obligations, and we understand the requirements that government permitting software has to meet.
Online application forms for each permit and licence type: building regulations applications, building control notices, business licence applications, premises licence variations, street works permits, and any other application types your service processes. Application forms are configured to the specific data requirements and document requirements of each application type, with conditional logic that only shows the sections relevant to the applicant's specific circumstances. Automated fee calculation works from the application details: the building regulation charge category calculated from the type and estimated value of the works, the premises licence fee calculated from the rateable value or premises size. Applications submit with a reference number and a confirmation email sent immediately, so the applicant has evidence of submission without waiting for an acknowledgement from the service. Save and return functionality covers complex applications that applicants can't complete in a single session.
Officer workflow runs from receipt of application through case assignment, consultation, inspection, decision, and any post-decision case management. Case assignment by the team manager goes to the officer with appropriate expertise and available capacity, with the assigned officer notified and the case appearing on their caseload view. Statutory deadline tracking starts the processing clock at the date of valid application, with the deadline visible on the case throughout the processing period. Consultation management for applications requiring statutory consultation sends the consultation request from the case record and records the response against the case when it arrives. Decision recording generates the decision notice from a template, with the grounds for the decision documented in the case record. Appeals management records the appeal against the original case and captures the outcome when the appeal is determined.
Inspection scheduling from the case record lets the officer book an inspection, sends the booking confirmation to the applicant or site contact, and adds the inspection to the officer's calendar. Site visit recording from the officer's mobile device captures the inspection outcome, any defects noted, any further inspections required, and any advisory notes, submitted from the site without needing to return to the office to update the case. Inspection sequence management for building control projects tracks multiple inspections at different stages of the works: foundation, damp proof course, pre-plaster, drainage, and final completion, with each stage recorded and the completion certificate only issuable once all required inspections are satisfactorily completed. Re-inspection scheduling records non-compliance and triggers the re-inspection automatically. Inspector availability management helps team managers allocate inspections across the inspection team.
Licence register covers all current and historical licences issued by the service: premises licences, personal licences, business licences, street trading consents, hackney carriage and private hire licences, and any other licence types within the service's remit. Each licence record shows the holder, the licensed premises or activity, the licence conditions, the expiry date, and the history of variations and reviews. Automated renewal reminders go to licence holders at configured intervals before expiry, typically 90 days, 60 days, and 30 days before the renewal date. Renewal application workflow pre-populates the renewal form with the details from the current licence so the holder only needs to update what has changed. Expired licence alerts go to the service team where a renewal application hasn't been received by the configured date before expiry, triggering the enforcement referral process. The licence register is published to the service website in a searchable format where the service has a statutory or policy obligation to publish.
Address lookup integrated with your local land and property gazetteer or the national address database means applicants select from validated addresses, and all applications are linked to the correct Unique Property Reference Number from the point of submission. Map-based case display shows all open permit and licence cases on a map view filtered by application type, officer, status, or geographic area: the view that enforcement and inspection teams use to plan their visits. Spatial search finds all cases associated with a specific property, street, or planning zone. Adjacent property notification for planning and building control applications identifies affected properties from the GIS layer and generates and records the notification automatically. Conservation area, listed building, and flood zone flagging from GIS layers alerts officers to relevant designations when a case is created.
Processing time reporting shows average and median processing times by application type, officer, and period: the report that service managers use to identify bottlenecks and that central government may require for statutory performance monitoring. Statutory deadline compliance reporting shows the percentage of applications determined within the statutory or target processing period, with cases that breached the deadline identified for review. Application volume reporting by type, period, and geographic area supports capacity planning and service design decisions. Licence register extracts in the format required for statutory register publication are generated from live data without manual extraction. Enforcement activity reporting covers cases referred to enforcement following a licence expiry, a breach of conditions, or an unauthorised activity. Data export in standard formats covers organisations that submit data to national datasets or sector benchmarking schemes.
Yes, and this is typically the core requirement. Most local authorities process multiple permit and licence types: building control and building regulations, premises licences, business licences, street trading consents, and others, each with a different application form, a different fee structure, a different officer workflow, and different statutory processing requirements. We build the system with a configurable workflow engine so each application type has its own process template: the stages, consultation requirements, inspection sequence, and decision options, configured independently without requiring code changes when a new application type is added or an existing workflow is changed.
The integration approach depends on what your existing systems support. Most local authority planning and building control systems have data export capabilities even where they don't have modern APIs. We build the integration using whatever the system supports: REST API, SOAP, file-based exchange, or database-level access, and document the integration architecture before development begins. For planning applications, we can integrate with the national planning portal's data feed for applications submitted through that channel. For building control, we can integrate with the LABC or NHBC data systems where relevant. Address and property data integrations use your local land and property gazetteer, the national address gazetteer, or both depending on your jurisdiction.
Statutory processing deadlines are built into the case workflow from the point of application. The processing clock starts at the date of valid application, the statutory deadline is displayed on the case throughout the processing period, and the case appears in overdue reports when the deadline is passed. Clock stops, where the processing clock is suspended while the service waits for additional information from the applicant or a response from a consultee, are recorded in the case with the reason for the stop and the date the clock restarts. The officer's case list shows each case's current clock status so they can prioritise cases approaching their statutory deadline. Reports of cases approaching or exceeding their statutory deadline are available to team managers and service managers without manual extraction.
A permits and licensing management system covering a single application type, for example building control notifications and approvals, with an online application portal, officer workflow, inspection management, and a licence register typically runs $50,000 to $80,000. A system covering multiple permit and licence types with GIS integration, renewal management, and statutory reporting typically runs $80,000 to $150,000. We scope every project before pricing. Fixed cost only.
What clients say
Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.

All of the sprints were completed on schedule and on budget. We highly recommend RaftLabs!
01 / 02
Tell us which permit and licence types you process, what your current workflow looks like, and where the processing bottlenecks are. We'll scope a system that handles the full workflow.