Appearance
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
- Notion Web Clipper
- Notion Enhancer
- Super.so - Website builder
- Fruition - Custom domains
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.