Overview
AppFlowy Databases transform structured data into powerful, customizable views. A single database can be displayed as a Grid (spreadsheet), Board (kanban), or Calendar, giving you multiple perspectives on your information.Multiple Views
Switch between Grid, Board, and Calendar views of the same data
Flexible Fields
Support for text, numbers, dates, tags, checkboxes, and more
Filter & Sort
Create powerful filters and sorts to focus on what matters
Understanding Databases
A database in AppFlowy consists of:- Rows: Individual records or items
- Fields: Properties that describe each row (like columns in a spreadsheet)
- Views: Different ways to visualize and interact with your data
- Field Types: Define what kind of data each field contains
Each database can have multiple views. Changing data in one view updates all other views automatically.
Creating a Database
Create from slash menu
In any document, type
/grid, /board, or /calendar to insert a database with that viewField Types
Choose the right field type for your data:Basic Types
- Rich Text: Formatted text with multiple lines
- Number: Numeric values with formatting options (decimal, currency, percentage)
- Checkbox: Boolean true/false values displayed as checkboxes
- URL: Clickable web links
Selection Types
- Single Select: Choose one option from a list (with color coding)
- Multi Select: Choose multiple options from a list
Date & Time
- Date: Calendar dates with optional time
- Time: Time values (hours and minutes)
- Created At: Auto-populated timestamp when row is created
- Last Modified: Auto-updated timestamp when row is edited
Advanced Types
- Checklist: Track progress with subtasks
- Relation: Link to rows in another database
- Media: Attach images, videos, or files
- Summary: AI-generated summaries of row content
- Translate: Auto-translate text between languages
Once you create a field, you can change its type later. AppFlowy will attempt to convert existing data to the new format.
Working with Fields
Adding a Field
Field Operations
Right-click any field header to:- Rename: Change the field name
- Duplicate: Create a copy of the field
- Insert Left/Right: Add a new field before or after
- Hide: Hide the field from current view
- Delete: Remove the field and its data
Field Properties
Each field type has specific properties: Number Fields:- Decimal places (0-5)
- Number format (number, currency, percentage)
- Currency symbol
- Date format (MM/DD/YYYY, DD/MM/YYYY, etc.)
- Time format (12-hour or 24-hour)
- Include time toggle
- Option name and color
- Add, edit, or delete options
- Reorder options
Views
Databases support three distinct view types. Learn more about each:Grid View
Spreadsheet-style view for detailed data management
Board View
Kanban board for visual workflow management
Calendar View
Calendar layout for date-based planning
Creating Additional Views
Filtering Data
Create filters to show only relevant rows:Filter Operators by Type
Text: is, is not, contains, does not contain, starts with, ends with, is empty, is not empty Number: equals, not equals, greater than, less than, greater than or equal, less than or equal, is empty, is not empty Select: is, is not, contains, does not contain, is empty, is not empty Date: is, is before, is after, is on or before, is on or after, is within, is empty, is not empty Checkbox: is checked, is uncheckedSorting Data
Organize rows by sorting:Sorts are applied in order. Drag to reorder sort rules in the sort menu.
Row Details
Every row has a detail page for in-depth editing:Row Detail Features
- Document editor: Full document editing with all block types
- Property panel: See and edit all field values
- Row actions: Duplicate, delete, or share individual rows
- Banner: Add a cover image to personalize the row
Grouping (Board View)
In Board view, rows are grouped by a Single Select or Checkbox field:- Each option becomes a column (group)
- Drag rows between columns to change their value
- Create new groups by adding select options
- Hide groups you don’t need
Calculations (Grid View)
Add calculation rows to summarize data:
Available calculations depend on field type:
- Number: Sum, Average, Min, Max, Median, Range
- Date: Earliest, Latest, Range
- Checkbox: Checked count, Unchecked count, Percentage
- All types: Count all, Count empty, Count not empty
Database Templates
Create pre-configured databases for common use cases:- Task Management: Board with status, assignee, priority
- Project Tracker: Grid with timelines, budgets, status
- Content Calendar: Calendar with topics, deadlines, channels
- CRM: Grid with contacts, companies, deal stages
- Reading List: Grid with books, authors, ratings, notes
Best Practices
Use field types wisely
Choose the right field type for validation and proper sorting
Create multiple views
Different views for different contexts: planning, execution, review
Filter strategically
Save frequently used filter combinations as separate views
Document in row details
Use row detail documents for meeting notes, specifications, context
Next Steps
Grid View
Master spreadsheet-style data management
Board View
Organize tasks with kanban boards
Calendar View
Plan with calendar-based views
Templates
Create reusable database templates