A report written in a word processor spends half its life being formatted. Someone changes a heading style, a table breaks across two pages, the numbering restarts on page 6. Writing in Markdown moves all of that to the end, when the content is done, and keeps the source file readable in any editor or Git diff.
Here is the structure a report needs, the Markdown for each part, and how to get a PDF out of it.
What sections does a report need?
Most business and project reports share one skeleton. Adjust the names, not the order:
| Section | What it does | Length |
|---|---|---|
| Title page | Title, author or team, date, version | One page |
| Summary | The conclusion and the ask, for people who read nothing else | Half a page |
| Background | Why the report exists and what it covers | A few paragraphs |
| Method | How the data or findings were gathered | Short, or an appendix |
| Findings | What you found, with the evidence | Most of the report |
| Recommendations | What should happen next, and who does it | A numbered list |
| Sources and appendix | References, raw tables, extra detail | As needed |
The summary goes first even though you write it last. A reader who stops after page two should still know what you found and what you're asking for.
How do you structure it in Markdown?
Headings carry the structure, so use them strictly:
# Q3 Support Review
Prepared by the Support team · October 2026 · v1.2
---
## Summary
Response times rose in August after the pricing change. We recommend
two hires and a new triage rule, detailed in section 5.
---
## 1. Background
### 1.1 Scope- One `#` for the report title. Some converters, bukpress included, start a new page at every
#, so keep it for the title. - `##` for each section, numbered by hand if readers will cite them ("see 4.2").
- `###` for sub-points. If you need a fourth level, the section is probably two sections.
Headings in Markdown explains why skipping levels breaks the outline.
How do you add tables, charts and sources?
Tables. Plain pipe tables cover most report data:
| Month | Tickets | Median reply |
|---|---:|---:|
| July | 1,240 | 2h 10m |
| August | 1,610 | 4h 45m |The colons right-align the numbers, which makes columns of figures readable. Keep tables narrow: four or five columns fit an A4 page; ten don't. Markdown tables that survive the page break covers long ones.
Charts. Export the chart as a PNG at twice the size it will appear, then link it with a caption line under it:

*Figure 2. Median reply time, July to September.*Images in Markdown that still look sharp in the PDF has the sizes.
Sources. Footnote syntax isn't part of basic Markdown and many converters print it as plain text. A numbered list under a ## Sources heading works everywhere, and you point to it with a bracketed number in the text: "Reply times doubled in August [2]." Footnotes and endnotes covers the alternatives.
How do you control the pages?
A report reads better when the summary and each major section start on a fresh page. In most Markdown-to-PDF tools that takes a page-break marker; in bukpress it's a line with three dashes (---). How to control page breaks in Markdown lists the syntax for the other tools.
Two more page details readers notice:
- Page numbers help anyone discussing the report in a meeting. Turn them on for anything over five pages.
- A contents list is worth it past ten pages. Write it as a
##section after the summary: how to add a table of contents shows how.
How do you turn the Markdown into a PDF?
You have three realistic routes:
- Pandoc from the command line, if you're comfortable with LaTeX templates. Full control, slow to set up. Pandoc for books covers it.
- An editor's export (VS Code extensions, Obsidian, Typora). Fine for an internal draft; the page layout is basic.
- A web app built for it. In bukpress you paste the Markdown, choose the typefaces and page numbers, and the preview shows each page as the PDF will set it, so a table that splits badly is visible before you export. Fonts are embedded, so the file looks the same on every reader's machine.
bukpress exports A4 only. A report that has to be US Letter needs a different tool. The Free plan covers reports up to 40 pages with 20 exports a month and no watermark; on Essentials and up you can save the look as a Brand Kit, so every report from your team starts from the same design. See pricing.
Where do you start?
Copy the skeleton from the table above into a new .md file, one ## per section, and write the findings first while the evidence is fresh. Leave the summary for last. When the draft is done, paste it into bukpress, check the preview page by page, and export the PDF.
Common questions
Is Markdown good for writing reports?
Yes, for reports built from text and tables. It keeps the content separate from the layout, works with version control and converts to PDF, HTML or Word. For heavy math or complex page layouts, LaTeX or a design tool fits better.
Can I write a report in Markdown and send it as a Word file?
Pandoc converts Markdown to .docx. Expect to fix styles in Word afterwards. If the reader only needs to read it, send the PDF.
How do I add a cover page to a Markdown report?
Put the title, author and date at the top and a page break after them. For a designed cover, export it as an image: how to add a cover to a Markdown PDF shows both ways.
How long should a report summary be?
Half a page to a page. It should state the conclusion and the decision you need, without the background.