beginner⏱40 minutesLesson 4 of 6

Flowchart Symbols & Notation

Master the standard flowchart symbols, their meanings, and how to use them correctly. Learn the visual vocabulary that makes flowcharts universally understood.

Flowchart Symbols & Notation

Flowcharts use a standardized set of symbols that make them universally understood, regardless of language or industry. In this lesson, we'll learn each symbol, its meaning, and see practical examples of how to use them.

The Essential Symbol Set

While there are dozens of flowchart symbols, you only need to master a core set to create effective flowcharts for most situations.

Terminal Symbols (Start/End)

Terminal symbols mark the beginning and end of a process.

SymbolShapeUsage
([Start])Rounded rectangle / PillMarks the beginning of a process
([End])Rounded rectangle / PillMarks the end of a process
100%

[!NOTE] Best Practice Every flowchart should have exactly one Start symbol. It may have one or more End symbols (for different exit paths).

Process Symbols (Action/Operation)

Process symbols represent an action, operation, or step in the workflow.

SymbolShapeUsage
[Action]RectangleA single step or operation
100%

Decision Symbols

Decision symbols represent a point where the process branches based on a condition.

SymbolShapeUsage
{Condition?}DiamondA yes/no or multi-way decision
100%

[!TIP] Label Your Branches Always label the outgoing arrows from decision symbols. Use clear labels like "Yes/No", "Pass/Fail", or specific values.

Input/Output Symbols

Input/Output symbols represent data entering or leaving the process.

SymbolShapeUsage
[/Input/]ParallelogramData input to the process
[/Output/]ParallelogramData output from the process
100%

Document Symbols

Document symbols represent documents or reports generated by the process.

SymbolShapeUsage
[[Document]]Rectangle with wavy bottomA document or report
100%

Database Symbols

Database symbols represent data storage or retrieval.

SymbolShapeUsage
[[(Database)]]CylinderDatabase or data storage
100%

Connector Symbols

Connectors show the flow direction and link different parts of the flowchart.

Flow Lines (Arrows)

Arrows show the direction of process flow.

100%

Off-Page Connectors

When a flowchart spans multiple pages, off-page connectors link them.

100%

On-Page Connectors

For complex flowcharts, on-page connectors avoid crossing lines.

100%

Complete Symbol Reference Table

SymbolMermaid SyntaxShapeNameWhen to Use
([Text])([Text])RoundedTerminalStart or end of process
[Text][Text]RectangleProcessAction or operation
{Text}{Text}DiamondDecisionBranch point
[/Text/][/Text/]ParallelogramI/OInput or output data
[[Text]][[Text]]Wavy rectDocumentReport or document
[[(Text)]][[(Text)]]CylinderDatabaseData storage
((Text))((Text))CircleConnectorLink to another point
==Text====Text==Double linePredefined processSub-process call

Practical Examples

Example 1: User Registration Flow

100%

Example 2: Bug Report Triage

100%

Example 3: E-Commerce Checkout

100%

Symbol Usage Guidelines

Do's and Don'ts

DoDon't
Use consistent symbol shapesMix shapes for the same purpose
Label decision branches clearlyLeave branches unlabeled
Keep text concise inside symbolsWrite paragraphs inside symbols
Use standard symbolsInvent custom symbols without a legend
Flow top-to-bottom or left-to-rightCreate confusing flow directions
Use color purposefullyUse random colors without meaning

[!WARNING] Common Mistake Don't use a rectangle for decisions just because it's easier to type. The diamond shape is universally recognized as a decision point β€” using the wrong shape confuses readers.

Color Coding Conventions

While not standardized, these color conventions are widely used:

ColorTypical Meaning
GreenStart, success, positive outcome
RedEnd, error, failure, stop
Orange/YellowDecision points, warnings
BlueProcess steps, actions
PurpleData storage, databases
YellowDocuments, reports

Practice Exercises

Exercise 1: Symbol Identification

For each description, identify the correct symbol shape:

  1. The point where a user's subscription status is checked
  2. The step where a report is generated
  3. The beginning of the order fulfillment process
  4. Data being read from a configuration file
  5. Saving a record to the database
  6. A reference to a sub-process defined elsewhere
Click to see answers
  1. Diamond {} β€” Decision point
  2. Wavy rectangle [[]] β€” Document
  3. Rounded rectangle ([ ]) β€” Terminal (Start)
  4. Parallelogram [/ /] β€” Input
  5. Cylinder [[( )]] β€” Database
  6. Circle (( )) β€” Connector (or double-lined rectangle for predefined process)

Exercise 2: Fix the Flowchart

This flowchart has symbol errors. Identify and fix them:

[Start] β†’ [Check user role] β†’ [Admin?] β†’ [Show admin panel] β†’ [End]
Click to see the corrected version
([Start]) β†’ [Check user role] β†’ {Admin?} β†’|Yes| [Show admin panel] β†’ ([End]) β†’|No| [Show user panel] β†’ ([End])

Errors fixed:

  • Start should be ([Start]) (terminal, not process)
  • "Admin?" should be {Admin?} (decision, not process)
  • End should be ([End]) (terminal, not process)
  • Missing the "No" branch from the decision
  • Branches should be labeled

Exercise 3: Draw a Flowchart

Create a flowchart for "Making a phone call" using at least:

  • 2 terminal symbols
  • 4 process symbols
  • 2 decision symbols
  • 1 input/output symbol
  • Proper flow arrows with labels

Key Takeaways

  • Flowcharts use standardized symbols that are universally understood
  • The core symbol set includes: terminals, processes, decisions, I/O, documents, databases, and connectors
  • Always label decision branches clearly
  • Use consistent shapes β€” don't mix symbols for the same purpose
  • Color coding can enhance readability but isn't required
  • Keep symbol text concise β€” use descriptions outside the diagram if needed
  • In the next lesson, we'll apply these symbols to build your first flowcharts step by step

[!SUCCESS] You've Completed Lesson 4 You now know the standard flowchart symbols and how to use them. In the next lesson, we'll put this knowledge into practice by building flowcharts from scratch with step-by-step examples.

Progress67%