Fix Headings Missing from a Word Table of Contents

Find out why some headings are left out of a Word table of contents and how to repair the style, outline level, or location that causes it.

A table of contents not showing all headings is one of the more confusing Word problems, because the heading is clearly there on the page. You can see it, it looks like every other section title, and yet the table skips it. Readers often assume the table is broken, but the table is working as designed. It only collects paragraphs that Word recognizes as headings.

This guide shows you how to find out why a particular heading is left out and how to repair it without retyping the table. You will check the heading's style, its outline level, and where it sits in the document. Each cause has a quick test, so you can confirm your problem before you change anything.

You do not need any special add-ins. Every fix below uses built-in Word behavior: heading styles, outline levels, and the table's update command. If you received the document as a PDF, the table of contents is a fixed picture of the original, so you will need the Word (.docx) source to repair it.

Why is my table of contents not showing all headings? The short answer

Word builds a table of contents from paragraphs that use heading styles or have an outline level. If a heading is missing, that paragraph probably does not meet either condition. Apply the correct heading style or set an outline level, then update the entire table.

Your situationWhat to doWhy
The heading looks like a heading but is ordinary body textApply the heading style that matches its levelWord reads styles and outline levels, not font size or bold formatting
The heading uses a custom styleSet the style's outline level to the level you needCustom styles without an outline level are skipped
The heading sits in a text box, frame, header or footerMove it into the main body text and give it a heading styleThe table reads the main text flow
You added a heading but the table did not changeUpdate the entire tableThe table stores its last result until you update it
Some headings are missing from one level onlyCheck which heading levels the table collectsThe table only includes the levels its settings allow

Figure out which problem you have

Before you change anything, confirm the cause. Click the missing heading and check the style shown for that paragraph. Then update the table and see whether the entry appears. Use the table below to match what you see with the likely cause.

SymptomLikely causeHow to confirm
The heading looks like a title but is missingThe paragraph uses Normal or another body style, with bold and larger text added by handClick the heading and read the style name shown for that paragraph
The heading is missing and the style looks rightThe style has no outline level, or it is set to Body TextOpen the style settings and check its outline level
The table is empty or shows only a few headingsFew or no paragraphs use heading stylesApply a heading style to one known heading, update the table, and see if it appears
You added a heading and it still does not appearThe table has not been updated since the editUpdate the entire table and check again
The heading is inside a text box, frame or headerThe table skips content outside the main textClick the heading and see whether it sits inside a box or header area
The heading shows in the Navigation pane but not in the tableThe table's settings collect only certain styles or levelsCompare the heading's level with the levels the table is set to include

Fix it step by step

Work through these steps in order. The first ones are quick and often solve the problem, and later steps handle the less common causes.

  1. Update the entire table. Right-click the table of contents, choose the option to update it, and select the option to update the entire table. If the missing heading now appears, you are done. If not, continue.
  2. Check the style of the missing heading. Click the heading and read its style name. If it shows Normal or another body style, apply Heading 1, Heading 2, or Heading 3, matching the heading's level in your outline. Keep levels consistent, so a main section is always Heading 1 and its subsections are Heading 2.
  3. Replace fake headings. If you made the heading look like a title by bolding it and increasing the font size, apply the proper heading style and remove the manual formatting. Then the heading will match the other headings in the document and will be picked up by the table.
  4. Fix the outline level in custom styles. Open the style's settings and find its outline level. Set it to the level you need, such as Level 2. Every paragraph that uses that style will then qualify for the table after you update it.
  5. Move headings out of text boxes, frames and headers. Cut the heading and paste it into the main body text at the correct position. Apply a heading style to it. Section titles inside headers or footers are not meant for a table of contents, so keep those for running text only.
  6. Check which levels the table collects. Open the table's settings or its field code to see the range of heading levels it includes. If it stops at level 2 and your missing heading is level 3, widen the range and update the table again. Adjusting the level range is a separate setting from style and outline problems, so check it after the steps above.
  7. Rebuild the table if it is damaged. If the table has odd gaps that no update fixes, delete the old table and insert a new automatic table of contents at the same spot. Rebuilding is only needed when the field itself looks broken, so try the earlier steps first.

Prevent it next time

Most of these problems start during drafting, so a few habits will save you from repairing headings later.

  • Set up heading styles before you write. Apply Heading 1 and Heading 2 as you go, rather than formatting titles by hand and planning to fix them later.
  • Change styles, not individual paragraphs. If a heading needs a different look, edit the heading style itself. Then every heading of that level matches, and nothing gets missed.
  • Keep section titles in the main text. Avoid placing headings inside text boxes, frames, or headers, where the table cannot read them.
  • Check the Navigation pane after drafting. It shows the headings Word recognizes. A heading missing there will also be missing from the table, so you can catch the problem early.
  • Update the table as the last step. Update it after your final edits, before you save or send the file, so the entries and page numbers reflect the finished document.

❓ FAQ

1. Do I need to delete and retype the table after fixing headings?

No. Update the existing table with the option for the entire table, and it will refresh its entries. Rebuild the table only if the field itself looks damaged after updating.

2. Will a PDF I exported show the fixed table?

Only if you export after the fixes. A PDF keeps the table exactly as it looked when you exported, so re-export from the corrected Word file. If you only have the PDF, you will need the original .docx to repair the table.

3. Why are my page numbers wrong after I fixed the headings?

Adding or moving headings shifts the text, so page numbers change. Update the entire table once more after your last edit, and check the page breaks near the changed sections.

📝 Summary

A table of contents not showing all headings almost always comes down to heading styles, outline levels, or where the heading sits, rather than a fault in the table. Check the style of each missing heading, correct it, and then update the entire table. Keeping heading styles consistent from the start prevents most repairs later.

Open OmniDoc to edit and export your documents

Updated 2026-11-04