The documentation explains the OC4IDS schema. It does not tell you which institutional decisions haunt you eighteen months later. After five implementations across three countries, I know exactly why infrastructure transparency portals fail, and it is almost never the standard itself.

1. Map the OCDS Layer Before You Build Anything

OC4IDS and OCDS are not interchangeable. OCDS is the procurement data layer that feeds into OC4IDS. OC4IDS is the primary standard for infrastructure transparency, it links project planning, procurement, and physical implementation into a single coherent record. Teams routinely build the portal before mapping the underlying procurement data, and the result is an empty shell.

In every implementation I have been part of, the portals that survived were the ones that secured the OCDS procurement feed first. The ones that skipped that step spent months manually entering tender data instead of tracking physical progress on construction sites. Map your existing procurement fields to OCDS before a single line of portal code is written. Once that layer is solid, pipe it directly into your OC4IDS architecture.

2. Automate Data Extraction From Day One

Do not rely on manual data entry. Every integration we built that bypassed manual input sustained compliance over time. Every manual-entry portal I have observed was eventually abandoned. Public officials already carry significant reporting burdens. Asking engineers to log into a separate system and upload PDFs guarantees failure within the first year.

Connect your OC4IDS platform directly to the government's IFMIS, the Integrated Financial Management Information System that tracks budgets and payments. Pull financial disbursements automatically. Pull procurement milestones from the e-procurement system via API. Make the data flow invisible to the people doing the work. If compliance depends on human memory, it will not last.

3. Mandate a Unique Project Identifier Across Every Ministry

Infrastructure data lives in silos. The Ministry of Finance tracks budget codes. The procuring entity tracks contract numbers. The line ministry tracks physical progress under a completely different reference. Without a single unique project identifier shared across all three, you cannot link financial disbursements to procurement milestones to construction progress. You end up with three partial datasets that cannot talk to each other.

This sounds administrative. It is actually political. Getting ministries to agree on a shared identifier requires a government decision, not a technical one. Push for that decision in the first ninety days, before systems are built around incompatible references.

4. Integrate the Independent Review Into the Data Architecture

CoST's Independent Review mechanism is not a reporting add-on. It is the quality assurance layer that gives your disclosed data credibility. Reviewers analyse the data against what actually happened on the ground, cost overruns, scope changes, delays, and surface the gaps between what was disclosed and what was true.

If your OC4IDS portal is not built to export structured data in a format reviewers can interrogate, the Independent Review becomes a manual extraction exercise. Design the export function before launch, not after the first review cycle reveals the problem.

Counterargument

5. Prepare for the Counterargument You Will Hear Most Often

The most common objection to a rigorous OC4IDS implementation is capacity. Officials will argue that their teams lack the technical skills to maintain the system. This objection is legitimate and deserves a direct answer.

In Uganda, we found that the capacity constraint was rarely about technical skills. It was about ownership. When the Multi-Stakeholder Group, bringing together government, the private sector, and civil society, was involved in the design decisions, not just the launch event, maintenance responsibilities were taken seriously. When implementation was handed down as a donor-driven IT project, the portal was left unmaintained within eighteen months. Capacity follows ownership. Build the MSG into the governance structure of the platform itself.

6. Treat Disclosure as a Political Exercise, Not a Technical One

Every OC4IDS implementation I have led confirmed the same finding: the technical schema is the easy part. The institutional wiring, who owns the data, who is responsible for its accuracy, who has authority to mandate compliance, dictates whether the system survives beyond the pilot phase. Governments that treat OC4IDS as an IT procurement exercise consistently underinvest in those political decisions.

The standard gives you the structure. It cannot give you the ministerial buy-in, the cross-agency data agreements, or the political will to publish figures that reveal cost overruns. Those require deliberate effort in the first three months.

If you are starting an OC4IDS implementation now, do one thing this week: identify the single official in each relevant ministry who has authority to mandate data sharing, and get them in a room together before the technical design begins. Everything else follows from that conversation.

Playbook

Decision Table
OptionWhen to UseTradeoff
Transform at source Strong source-system ownership and stable APIs Cleaner downstream data, harder source changes
Transform in transit Multiple systems with uneven quality Central control, more middleware complexity
Transform on load Fast pilot with limited engineering resources Quick start, weaker auditability
Execution Checklist
Failure Modes
  • Implementation starts with schema mapping before user workflow analysis.
  • No domestic owner is trained before launch.
  • Manual pipeline steps remain in critical publication paths.

Continue Reading

What 100,000 Contracts Taught Me About Procurement Transparency

After processing 100,000 procurement contracts in Uganda, I learned that disclosure isn't transparency. Here are the patterns the data revealed and what I'd build differently today.

Three integration patterns for OC4IDS portals

Three integration patterns I have actually shipped on OC4IDS portals, and the failure mode each one carries. The standard is rarely the bottleneck. The source-system reality is.

Found this useful?

I write about open data systems, transparency, and implementation.

Read more articles →