Design system  /  Print  /  Report

Report

A4 portrait. Eleven sheets in a full report: cover, index (TOC), summary, body, quote, diagram, table, info box (standard + playful), sources, attachments, back. Every body page shares a markdown-style running header and hex pagination. Filled "Acme BV" example below the empty template; mix-and-match the page types your report actually needs.

Filled example · data category · "Open registers Acme BV"
Conduction · Quick scan · #CND-2026-042

Open registers for Acme BV.

How we turn 142 spreadsheets into one auditable register.

Date30 April 2026 ForMarleen de Vries, IT lead ByRuben van der Linde
Cover · cat-data · forest hex
# Open registers Acme BV CND-2026-042 · p. 02
Management summary

Holiday-proof access to your customer register, in seven weeks.

Acme currently has 142 Excel files whose logic is in three people's heads. Two have retired. With OpenRegister, four roles each get their own view, schema validation, and an audit trail out of the box. Hardware stays on your own Nextcloud.

  • Problem: knowledge sits with people, not roles. Work stops on holidays.
  • Approach: OpenRegister + 5 entities + 4 roles, seven weeks to live, fixed price.
  • What you get back: one truth, audit-ready, holiday-proof, no vendor lock-in.
RvdL
Ruben van der Linde CTO · Conduction
Drafted30 April 2026
conduction.nl · #CND-2026-042
Summary page · gray hex veil · signed by consultant
# Open registers Acme BV CND-2026-042 · p. 03

What we found

142 spreadsheets, in 9 folders, managed by 4 people. No version control. Three people know which field is optional; two have retired.

The urgency isn't an audit, it's holidays. If Henk is out, nobody knows which column has the right BSN format.

"We just made an Excel of it because the system we had wasn't keeping up." — Henk, customer-register manager

Where OpenRegister fits

One register, five entities (customer, contract, invoice, contact person, location). Schema validation, audit trail, roles per entity.

  • Schema is versionable: you can add a field without a migration.
  • Permissions per role, not per person, holiday-proof.
  • Imports your 142 spreadsheets without a week of consultancy.
What we don't do
We don't rebuild your CRM. OpenRegister is for data you can define and validate, not for 360-degree sales flows. For that kind of work we refer you on.

Timeline

Schema sprint (weeks 1–2). Import + audit (weeks 3–4). Roles + UI (weeks 5–6). Live (week 7).

conduction.nl · #CND-2026-042
Body · running header is markdown-style #
# Open registers Acme BV CND-2026-042 · p. 04

Voices from the field

Three quotes from interviews at Acme. Italic body, KNVB-orange left bar, attribution below in Plex Mono.

“We just made an Excel of it because the system we had wasn't keeping up.” Henk · customer-register manager
“Three people know which field is optional; two have retired. When I'm on holiday nobody can onboard a customer without calling Henk.” Marleen · IT lead
“An audit trail has been an issue here for a year. Nobody wants to fix it because that means phasing out 142 spreadsheets at the same time.” Anonymous · finance team
conduction.nl · CND-2026-042
Quote · italic + orange bar + Plex Mono attribution
# Open registers Acme BV CND-2026-042 · p. 02

Contents

Seven chapters, one back page. For each chapter, what it covers and where to find it.

01Management summaryp. 03
02What we foundp. 04
03Timeline and approachp. 05
04What you need to knowp. 06
05Architecture diagramp. 07
06Sourcesp. 08
07Attachmentsp. 09
conduction.nl · CND-2026-042
Index · flat TOC · Plex Mono num + page
# Open registers Acme BV CND-2026-042 · p. 07

Three ways to draw this register

Most consultant diagrams fall into one of three patterns. Each pattern below, with arrows that always run hex-edge to hex-edge (no floating lines).

01 · Linear · sequential

142 5 1

Time axis where something shrinks or consolidates. 142 spreadsheets5 schemas in a staging bridge → 1 register. Use when there's one direction and a clear endpoint.

FIG 01 · Linear

02 · Hub · one source, many consumers

register CRM invoices contact locations

One source in the middle, multiple consumers around it. The register is authoritative; CRM, invoices, contact, and locations are views, not copies. Use for architecture or integration overviews.

FIG 02 · Hub-and-spoke

03 · Branched · decision with outcomes

input valid? accept queue

From one decision point, two outcomes. The valid? hex (KNVB orange, the must-read colour) splits to accept or queue. Use for what-do-you-do-when-X questions.

FIG 03 · Branched
conduction.nl · CND-2026-042
Diagram · three patterns · SVG arrows hex-edge to hex-edge
# Open registers Acme BV CND-2026-042 · p. 05

Timeline

Seven weeks in six blocks. Owner per row, fixed price through week 4.

# Action When Owner
01Schema working session, lock down five entitieswk 1Ruben
02Pilot import: three heaviest spreadsheetswk 2Mark
03Go/no-go based on the pilotwk 3Marleen
04Import the remaining 139 spreadsheetswk 4–5Mark
05Set up roles and UIwk 6Ruben
06Live + warm handoverwk 7Marleen
Lead time 7 weeks · fixed price through wk 4
conduction.nl · CND-2026-042
Table · 4-col action plan, cobalt header + Plex Mono nums
# Open registers Acme BV CND-2026-042 · p. 06

What you need to know

Four kinds of margin. A note is background, a tip is a quick win, a warning is a risk, an important is something you shouldn't miss.

Note · Background
OpenRegister runs on Nextcloud, which you host yourselves. Same server, same backup, same permissions.
Tip · Quick win
Start with the customer register. That's where the most pain is, and it's the simplest import. One week for cleanup, one for the migration.
Warning · Risk
Henk is on holiday for two weeks in July. Plan the schema session before week 26 or the whole timeline slips by a week.
Important · For the decision
The fixed price holds through week 4. After that we go hourly, since the work depends on what you decide at go/no-go.
conduction.nl · CND-2026-042
Info box · note / tip / warning / important · one orange per page
# Open registers Acme BV CND-2026-042 · p. 06b

What you need to know, with more confidence

Same four margins, different execution. The hex carries the border; the card runs all the way to the paper edge.

Note · Background
OpenRegister runs on Nextcloud, which you host yourselves. Same server, same backup, same permissions.
Tip · Quick win
Start with the customer register. That's where the most pain is, and it's the simplest import. One week for cleanup, one for the migration. The Henk factor is smallest there.
Warning · Risk
Henk is on holiday for two weeks in July. Plan the schema session before week 26 or the whole timeline slips by a week.
Important · For the decision
The fixed price holds through week 4. After that we go hourly, since the work depends on what you decide at go/no-go.
conduction.nl · CND-2026-042
Info box playful · full-bleed · hex IS the border
# Open registers Acme BV CND-2026-042 · p. 08

Sources

Standards, documentation, and earlier migrations this approach builds on.

[01]
Forum Standaardisatie. "Comply or explain" list, NEN-ISO/IEC 26300.
forumstandaardisatie.nl/open-standaarden/iso-iec-26300
Accessed · 12 April 2026
[02]
Nextcloud GmbH. App API and authentication, technical documentation.
docs.nextcloud.com/server/latest/admin_manual
Accessed · 15 April 2026
[03]
Conduction BV. Case study: WOO register, Municipality of Rotterdam, January 2026.
conduction.nl/cases/rotterdam-woo
Own material
[04]
VNG Realisatie. Common Ground architecture, principle 3: data at the source.
commonground.nl/principes
Accessed · 20 April 2026
conduction.nl · CND-2026-042
Sources · numbered, academic-ish · Plex Mono link
# Open registers Acme BV CND-2026-042 · p. 09

Attachments

Files sent along, for anyone who wants to read further or review the schema.

[A1]
acme-bv_customer-register-schema_v01.json Proposed schema for the customer register, five entities, all field types.
json12 kB
[A2]
acme-bv_inventory_142-spreadsheets.xlsx List of the 142 existing spreadsheets with owner and last modified date.
xlsx86 kB
[A3]
acme-bv_quote_open-registers_v02.pdf Fixed price for weeks 1–4, hourly for weeks 5–7, with signed SLA.
pdf241 kB
[A4]
conduction_reference_woo-rotterdam.pdf Earlier implementation this approach leans on.
pdf1.8 MB
conduction.nl · CND-2026-042
Attachments · numbered, filename + type pill + size

What's next.

Three steps, one owner per step, one date. No "we can offer", concrete moves that can happen now.

01 · this week Schema working session Two hours with Henk and Marleen, we lock down your five entities. Output: a working OpenRegister schema. Owner Ruben · By 7 May
02 · week 2 Pilot import We import your three heaviest spreadsheets into a staging OpenRegister. Validation errors become visible. Owner Mark · By 14 May
03 · week 3 Go/no-go conversation 30 minutes, you and us. Based on the pilot we decide whether to continue with sprints 2–7 or stop. Owner Marleen · By 21 May
RvdL

Ruben van der Linde

CTO, Conduction

ruben@conduction.nl
+31 70 756 1240
LinkedIn QR
Conduction BV · conduction.nl · this report is a working document, mark it up
Back · "wat is volgende" + contact + LinkedIn QR
Empty template · placeholders only · pick a category to set the cover hex
Conduction · {{ doc-type }} · {{ #ID }}

{{ Title goes here. }}

{{ One-line lede, the answer up front. }}

Date{{ DD month YYYY }} For{{ Recipient + role }} By{{ Author + role }}
Cover template · cat-process (lavender) shown
# {{ chapter }} {{ #ID }} · p. 02
Management summary

{{ Outcome sentence with period. }}

{{ One paragraph, two to three sentences. Person-voice; explains the situation, the move, and what changes. }}

  • Problem: {{ what's broken now, one line }}
  • Approach: {{ what we're doing about it, one line }}
  • What you get back: {{ the outcome, one line }}
{{ in }}
{{ Author name }} {{ role }} · Conduction
Drafted{{ DD month YYYY }}
conduction.nl · {{ #ID }}
Summary template · gray hex veil · signed by consultant
# {{ chapter }} {{ #ID }} · p. {{ n }}

{{ Section heading }}

{{ Lead-in paragraph, two short sentences. }}

{{ Subhead }}

{{ One claim per sentence. Under 16 words. Active voice. }}

  • {{ Bullet 1 }}
  • {{ Bullet 2 }}
  • {{ Bullet 3 }}
What we don't do
{{ Honest disclosure of what's out of scope. }}
conduction.nl · {{ #ID }}
Body template
# {{ chapter }} {{ #ID }} · p. {{ n }}

{{ Page title }}

{{ One paragraph framing why these quotes are here. }}

“{{ Short quote, one sentence, lifted verbatim. }}” {{ Speaker }} · {{ role }}
“{{ Longer quote spanning two or three lines, still verbatim. Keep the punctuation the speaker used, even if it is not how you would write it. }}” {{ Speaker }} · {{ role }}
“{{ Quote attributed to an anonymous source. }}” Anonymous · {{ context }}
conduction.nl · {{ #ID }}
Quote template
# {{ chapter }} {{ #ID }} · p. {{ n }}

{{ Contents }}

{{ Short framing of the document, one or two sentences. }}

01{{ Section title }}p. {{ n }}
02{{ Section title }}p. {{ n }}
03{{ Section title }}p. {{ n }}
04{{ Section title }}p. {{ n }}
05{{ Section title }}p. {{ n }}
06{{ Section title }}p. {{ n }}
07{{ Section title }}p. {{ n }}
conduction.nl · {{ #ID }}
Index template
# {{ chapter }} {{ #ID }} · p. {{ n }}

{{ Page title }}

{{ One paragraph introducing the diagram patterns used in this report. }}

01 · Linear · {{ subtitle }}

{{ A }} {{ B }} {{ C }}

{{ One paragraph describing the sequential progression A → B → C. }}

FIG {{ NN }} · Linear

02 · Hub · {{ subtitle }}

{{ centre }} {{ A }} {{ B }} {{ C }} {{ D }}

{{ One paragraph describing the hub-and-spoke relationship. }}

FIG {{ NN }} · Hub-and-spoke

03 · Branched · {{ subtitle }}

{{ start }} {{ decision }} {{ out 1 }} {{ out 2 }}

{{ One paragraph describing the decision and outcomes. }}

FIG {{ NN }} · Branched
conduction.nl · {{ #ID }}
Diagram template
# {{ chapter }} {{ #ID }} · p. {{ n }}

{{ Table title }}

{{ One short paragraph framing the table. }}

#{{ Column 2 }}{{ Column 3 }}{{ Column 4 }}
01{{ Row text }}{{ when }}{{ owner }}
02{{ Row text }}{{ when }}{{ owner }}
03{{ Row text }}{{ when }}{{ owner }}
04{{ Row text }}{{ when }}{{ owner }}
05{{ Row text }}{{ when }}{{ owner }}
06{{ Row text }}{{ when }}{{ owner }}
{{ Totals label }}{{ totals value }}
conduction.nl · {{ #ID }}
Table template
# {{ chapter }} {{ #ID }} · p. {{ n }}

{{ Page title }}

{{ One paragraph framing the four variants. }}

Note · {{ label }}
{{ Background context, one short paragraph. }}
Tip · {{ label }}
{{ Quick win, actionable suggestion in one paragraph. }}
Warning · {{ label }}
{{ Risk or constraint the reader must factor in. }}
Important · {{ label }}
{{ The must-read line that affects the decision. }}
conduction.nl · {{ #ID }}
Info box template
# {{ chapter }} {{ #ID }} · p. {{ n }}

{{ Page title }}

{{ One paragraph framing the four variants. }}

Note · {{ label }}
{{ Background context, one short paragraph. }}
Tip · {{ label }}
{{ Quick win, actionable suggestion in one paragraph. }}
Warning · {{ label }}
{{ Risk or constraint the reader must factor in. }}
Important · {{ label }}
{{ The must-read line that affects the decision. }}
conduction.nl · {{ #ID }}
Info box playful template
# {{ chapter }} {{ #ID }} · p. {{ n }}

Sources

{{ One-line framing of what sources are listed below. }}

[01]
{{ Author. }} {{ Title of the source. }}
{{ url }}
Accessed · {{ DD month YYYY }}
[02]
{{ Author. }} {{ Title of the source. }}
{{ url }}
Accessed · {{ DD month YYYY }}
[03]
{{ Author. }} {{ Title of the source. }}
{{ url }}
Accessed · {{ DD month YYYY }}
[04]
{{ Author. }} {{ Title of the source. }}
{{ url }}
Accessed · {{ DD month YYYY }}
conduction.nl · {{ #ID }}
Sources template
# {{ chapter }} {{ #ID }} · p. {{ n }}

Attachments

{{ One-line framing of what attachments are listed below. }}

[A1]
{{ filename.ext }}{{ One-line description of what is in this file. }}
{{ ext }}{{ size }}
[A2]
{{ filename.ext }}{{ One-line description of what is in this file. }}
{{ ext }}{{ size }}
[A3]
{{ filename.ext }}{{ One-line description of what is in this file. }}
{{ ext }}{{ size }}
[A4]
{{ filename.ext }}{{ One-line description of what is in this file. }}
{{ ext }}{{ size }}
conduction.nl · {{ #ID }}
Attachments template

{{ What's next. }}

{{ One-line framing. }}

01 · {{ when }}{{ Action }}{{ One-sentence detail. }}Owner {{ name }} · By {{ date }}
02 · {{ when }}{{ Action }}{{ One-sentence detail. }}Owner {{ name }} · By {{ date }}
03 · {{ when }}{{ Action }}{{ One-sentence detail. }}Owner {{ name }} · By {{ date }}
{{ in }}

{{ Author name }}

{{ role }}, Conduction

{{ email }}
{{ phone }}
LinkedIn QR
{{ Closing line, e.g. mark it up }}
Back template