Construction compliance for Osogbo, Osun State

One expired permit can shut your whole site.

Catch it first. Fix it before inspection. Know before you build. Verify in seconds.

Upload a permit, a Certificate of Occupancy, a COREN certificate. DocuCheck checks it against the requirements that actually apply in Osogbo and returns Pass, Warning or Fail with a reason for every check.

Verdicts come from deterministic rules, never from a model.

Encodes the requirements of

  • Osun State Ministry of Lands and Physical Planning
  • Osogbo Local Government
  • Olorunda Local Government
  • Osun State Capital Territory Development Authority
  • COREN
  • Federal Ministry of Environment
  • Nigeria Social Insurance Trust Fund
  • Federal Fire Service
The problem

Compliance still lives on spreadsheets until a site gets shut down.

Permits expire quietly. The gap shows up at inspection, not before.

One lapse halts everything

A single expired certificate can stop an entire project. Manual tracking means you find out far too late to act.

Nothing covers the full lifecycle

No single tool follows a project from pre-construction permits all the way to post-construction handover.

Built for everywhere but here

Osogbo issues construction paperwork across three tiers of government. No general-purpose tool encodes that, so it gets checked by hand, or not at all.

How it works

From upload to verdict in four steps

Drop in a document and the pipeline handles the rest. No setup, no manual data entry.

01

Upload

A phone photo, a JPG or PNG, or a PDF with a real text layer. Up to 10 MB.

02

Read

The document is transcribed, classified and its eight key fields extracted.

03

Check

Six deterministic rules run against the requirements for your phase and tier.

04

Verdict

Pass, Warning or Fail in plain English, with the reason for each check.

What it does

Everything that keeps a project clearance-ready, in one place.

Pre and post construction. Three jurisdictions. One system that actually understands the documents.

It reads the document so you don't have to

Upload a photo or a text-layer PDF. It's transcribed, categorised, and reduced to the eight fields the checks actually run on.

  • Classifies into the 14 document types used in Osogbo
  • Pulls issue date, expiry, authority, holder and four more
  • A scanned PDF has no text to read - photograph it instead
DocuCheck
COREN.pdf
Extracted fields8 of 8 found
Document typeContractor licence
Issue date12 Mar 2024
Expiry date14 Mar 2027
Issuing authorityCOREN
COREN CertificateClassified
Coverage

One city, encoded properly

DocuCheck covers the Osogbo urban area of Osun State — Osogbo and Olorunda local government areas, because the city spans both. Construction paperwork there is issued across three tiers of government, and each tier has a different idea of what “the right authority” means.

Federal

Valid anywhere in Nigeria, so never failed for not naming Osun.

CORENFederal Ministry of EnvironmentNSITFFederal Fire Service

Osun State

Must come from an Osun body. A permit from another state has no effect here.

Ministry of Lands and Physical PlanningOSCTDALands Registry

Local government

Must come from Osogbo or Olorunda - the two councils the city spans.

Building Plan ApprovalTown Planning and Land Service Dept
By the numbers

What is actually encoded

14

Document types encoded for Osogbo

6

Deterministic checks on every document

3

Tiers of issuing authority verified

0

Verdicts decided by a model

Limits

What it deliberately does not do

A compliance tool that overstates itself is worse than no tool. These are the boundaries.

It checks compliance, not authenticity

It verifies that the right documents exist, from the right authority, still valid. It assumes they are genuine — as a compliance officer does. Checking against the issuing registry itself is future work.

Four post-construction issuers are unconfirmed

The Osun permit procedure ends at building plan approval. Where no issuing body could be verified from an official source, the check says so instead of guessing.

It verifies process, not workmanship

Text is extracted from a plan's title block and schedules; the drawing itself is geometry. Setbacks, coverage and how well the thing was actually built are matters for physical inspection.

FAQ

The questions worth asking first

Which areas does it cover?

The Osogbo urban area of Osun State: Osogbo and Olorunda local government areas. Both, because the city physically spans them - Olorunda's headquarters sits inside Osogbo city, so a site with an Osogbo address may legally fall under Olorunda and take its building plan approval from Olorunda Local Government. A document from any other state or local government is failed, not warned.

Does the AI decide whether my document passes?

No. The model transcribes the document, classifies it and pulls out eight fields. Pass, Warning and Fail are then computed by deterministic rules in code, with no model in the path - so the same fields always produce the same verdict, and every verdict can be traced to the rule that produced it. That split is deliberate: compliance decisions have to be auditable and reproducible.

What can I upload?

A phone photo, a JPG or PNG, or a PDF that has a real text layer - up to 10 MB. A scanned PDF is pages of pixels with no text in them, so there is nothing to read; photograph the document or re-export it as a JPG and upload that instead. You will get a message telling you which of these happened.

Will it warn me before a certificate expires?

Yes. A nightly sweep re-checks every document that carries an expiry date and emails the workspace owner when one crosses a threshold: 90 days out is a renewal warning, 30 days is urgent, and past the date is a failure. You get one email per transition rather than a daily reminder, and renewing a document silently resets it. Expiry is also judged on upload, so a certificate that is already close to lapsing is flagged the moment it arrives.

Can it tell me a document is genuine?

No, and that is a deliberate boundary rather than a gap. DocuCheck verifies documentary compliance: that the required documents exist, came from the authority entitled to issue them, are still valid, and agree with each other. It assumes the documents put in front of it are genuine — exactly as a compliance officer does when a contractor hands over a certificate. Confirming authenticity would mean checking against the issuing registry itself, such as the Osun lands registry or COREN's membership database, which is future work.

So does it tell me the building was built correctly?

It tells you the building was taken through the right process — that the permits, approvals and certificates the regulator requires were obtained, from the right bodies, and are still valid. That is different from whether the structure itself was built well. Concrete, reinforcement, setbacks and workmanship are matters for physical inspection, and DocuCheck neither sees nor claims to judge them.

Why does it sometimes say it cannot verify the issuing authority?

Because for some documents nobody could tell us who the issuer should be. The Osun State Ministry's published permit procedure ends at building plan approval - it contains no completion inspection and no occupancy certificate - so for four post-construction document types no issuing body could be confirmed from an official source. Rather than invent one, the check reports the gap. A fabricated authority would make the check confidently wrong, which is worse than an honest warning.

Can it check setbacks, plot coverage or anything on the drawing?

No. It reads text, so from a building plan it gets the title block, the annotations and the schedule tables. The drawing itself is geometry, and the system does not measure geometry - nor does it hold Osun's development control standards to measure against. It verifies documentary compliance, not physical or design compliance. Those are different problems.

Who can see my projects and documents?

Workspaces are isolated in the database by row-level security, enforced in Postgres rather than in application code, so a signed-in user can only read projects, documents, alerts and audit logs belonging to a workspace they are a member of. There are two roles - an owner, created when you sign up, who manages members, and members, who can create projects, upload documents and generate reports. There is no global administrator with access across workspaces.

Stop chasing certificates. Start trusting the verdict.

Built for the Osogbo urban area, against the Osun State permit procedure as published.