Skip to content

Notion Cheatsheet

Overview

Notion is an all-in-one workspace that combines note-taking, project management, databases, and collaboration tools. It's designed to replace multiple productivity apps with a single, flexible platform.

Key Features:

  • Block-based editor with rich content types
  • Powerful database and relation system
  • Template system for consistency
  • Real-time collaboration
  • API for automation and integrations

Installation and Setup

Getting Started

bash
# Web version (recommended)
https://notion.so

# Desktop apps
# Download from: https://notion.so/desktop

# Mobile apps
# iOS: App Store
# Android: Google Play Store

Account Setup

bash
# Create account
1. Visit notion.so
2. Sign up with email or Google/Apple
3. Choose workspace name
4. Invite team members (optional)

# Workspace settings
- Admin settings Workspace settings
- Configure permissions and sharing
- Set up integrations and API access

Basic Usage

Page Creation and Management

bash
# Create new page
Cmd/Ctrl + N (desktop)
+ New page (sidebar)

# Page templates
/template Choose from gallery
Duplicate existing page
Import from other tools

# Page organization
Drag and drop in sidebar
Create sub-pages
Use breadcrumbs for navigation

Block Types and Commands

bash
# Text blocks
/text Plain text
/heading H1, H2, H3
/bullet Bulleted list
/number Numbered list
/todo To-do list
/toggle Toggle list

# Media blocks
/image Upload or embed image
/video Embed video
/audio Upload audio file
/file Upload any file type
/pdf Upload and display PDF

# Database blocks
/table Table database
/board Kanban board
/timeline Timeline view
/calendar Calendar view
/gallery Gallery view
/list List view

# Advanced blocks
/code Code block
/math LaTeX math
/quote Quote block
/callout Callout box
/divider Horizontal line
/breadcrumb Page breadcrumb

Database Management

Creating Databases

bash
# Inline database
/table Create table in page
/board Create kanban board
/calendar Create calendar

# Full-page database
New page Database template
Choose view type (table, board, etc.)

# Database from template
Templates Database templates
Duplicate and customize

Database Properties

bash
# Property types
Title Main identifier
Text Short text
Number Numeric values
Select Single choice
Multi-select Multiple choices
Date Date and time
Person Team member
Files File attachments
Checkbox True/false
URL Web links
Email Email addresses
Phone Phone numbers
Formula Calculated values
Relation Link to other database
Rollup Aggregate related data
Created time Auto timestamp
Created by Auto user
Last edited time Auto timestamp
Last edited by Auto user

Database Views and Filters

bash
# Create views
+ Add a view Choose type
Name and configure view
Set as default (optional)

# Filters
Filter Add filter
Choose property and condition
Combine with AND/OR logic

# Sorting
Sort Add sort
Choose property and direction
Multiple sort criteria

# Grouping
Group Choose property
Collapse/expand groups
Sub-grouping available

Advanced Features

Formulas and Functions

bash
# Basic operators
+ - * / Arithmetic
== != < > Comparison
and or not Logical

# Text functions
concat(text1, text2) → Combine text
length(text) → Text length
substring(text, start, end) → Extract text
replace(text, old, new) → Replace text
upper(text) → Uppercase
lower(text) → Lowercase

# Number functions
abs(number) → Absolute value
round(number) → Round number
ceil(number) → Round up
floor(number) → Round down
max(num1, num2) → Maximum
min(num1, num2) → Minimum

# Date functions
now() → Current date/time
today() → Today's date
dateAdd(date, amount, unit) → Add time
dateSubtract(date, amount, unit) → Subtract time
dateBetween(date1, date2, unit) → Difference
formatDate(date, format) → Format date

# Conditional functions
if(condition, value1, value2) → If-then-else
empty(property) → Check if empty

Relations and Rollups

bash
# Creating relations
Add property Relation
Choose target database
Configure relation type

# Rollup properties
Add property Rollup
Choose relation property
Select property to aggregate
Choose aggregation function

# Common rollup functions
count(all) → Count related items
sum(property) → Sum numeric values
average(property) → Average values
max(property) → Maximum value
min(property) → Minimum value

Templates and Automation

bash
# Page templates
Page settings Templates
Create template from current page
Set default template

# Database templates
Database Templates
Create new template
Set properties and content

# Recurring templates
Database New Template
Configure recurring schedule
Set automation rules

Collaboration Features

Sharing and Permissions

bash
# Page sharing
Share Invite people
Set permission level:
- Full access Edit and share
- Can edit Edit content
- Can comment Add comments
- Can view Read only

# Public sharing
Share Share to web
Copy public link
Configure public permissions

# Workspace sharing
Settings Members
Invite by email
Set workspace role

Comments and Mentions

bash
# Adding comments
Select text Comment
Click comment icon
Reply to existing comments

# Mentions
@person Mention team member
@page Link to page
@date Insert date
@reminder Set reminder

Integration and Automation

API Usage

bash
# Getting API key
Settings Integrations
Create new integration
Copy integration token

# Basic API calls
# Get page
curl -X GET 'https://api.notion.com/v1/pages/PAGE_ID' \
  -H 'Authorization: Bearer TOKEN' \
  -H 'Notion-Version: 2022-06-28'

# Query database
curl -X POST 'https://api.notion.com/v1/databases/DB_ID/query' \
  -H 'Authorization: Bearer TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Notion-Version: 2022-06-28'

Third-Party Integrations

bash
# Popular integrations
Zapier Workflow automation
IFTTT Simple automation
Slack Team communication
Google Calendar Calendar sync
Trello Project migration
Evernote Note import

# Setting up integrations
Settings Integrations
Browse integration gallery
Connect and configure
Test integration

Productivity Workflows

Personal Knowledge Management

bash
# PARA method setup
Projects Active projects database
Areas Ongoing responsibilities
Resources Reference materials
Archive Completed items

# Daily notes
Template with date property
Quick capture section
Task list and priorities
Reflection prompts

# Weekly reviews
Template for weekly planning
Goal tracking and metrics
Habit tracking
Learning log

Project Management

bash
# Project database
Properties: Status, Priority, Due Date, Owner
Views: Active, By Status, Timeline
Templates: Project kickoff, Meeting notes

# Task management
Subtasks as related database
Status workflow: Not Started In Progress Done
Priority levels: High, Medium, Low
Time tracking with formulas

# Team collaboration
Shared workspace setup
Role-based permissions
Communication guidelines
Regular sync meetings

Content Creation

bash
# Content calendar
Database with publication dates
Content types and categories
Status workflow
Distribution channels

# Writing workflow
Draft Review Edit Publish
Version control with page history
Collaboration with comments
Asset management with files

# Research organization
Web clipper for articles
Source tracking and citations
Tag system for categorization
Cross-referencing with relations

Best Practices

Organization Strategies

bash
# Workspace structure
Clear naming conventions
Logical page hierarchy
Consistent templates
Regular cleanup and archiving

# Database design
Normalize data structure
Use relations effectively
Minimize duplicate information
Plan for scalability

# Template system
Standardize common workflows
Include helpful prompts
Version control templates
Train team on usage

Performance Optimization

bash
# Page performance
Limit large databases on pages
Use database views instead of filters
Optimize image sizes
Archive old content

# Database optimization
Index frequently queried properties
Limit rollup calculations
Use appropriate property types
Regular maintenance and cleanup

Troubleshooting

Common Issues

bash
# Sync problems
Check internet connection
Force refresh (Cmd/Ctrl + R)
Clear browser cache
Try different browser

# Performance issues
Reduce page complexity
Optimize database queries
Check for large files
Contact support if persistent

# Permission problems
Verify sharing settings
Check workspace permissions
Confirm user access level
Re-invite if necessary

Data Recovery

bash
# Page history
Page settings Page history
View previous versions
Restore specific version
Compare changes

# Deleted content
Trash Recently deleted
Restore deleted pages
Permanent deletion after 30 days
Contact support for help

Advanced Tips and Tricks

Power User Features

bash
# Keyboard shortcuts
Cmd/Ctrl + / Command palette
Cmd/Ctrl + K Quick find
Cmd/Ctrl + Shift + N New page
Cmd/Ctrl + [ ] Navigate back/forward
Cmd/Ctrl + D Duplicate block

# Advanced formatting
/column Create columns
Nested pages for organization
Linked databases for views
Synced blocks for reuse

# Automation ideas
Recurring task creation
Status change notifications
Progress tracking formulas
Automated reporting

Custom Solutions

bash
# CRM system
Contact database with relations
Deal pipeline tracking
Activity logging
Revenue calculations

# Knowledge base
Article database with tags
Search functionality
Version control
Access analytics

# Habit tracker
Daily habit database
Streak calculations
Progress visualization
Goal setting and review

Resources and Documentation

Official Resources

Learning Resources

Tools and Extensions


This cheat sheet covers the essential features and workflows for mastering Notion as a productivity and knowledge management tool. Start with basic page creation and gradually incorporate advanced features like databases, formulas, and automation to build powerful workflows.