Creating Widgets

Now that you've connected your Notion workspace and databases, it's time to create your first widget! This guide will walk you through the widget creation process.

Widget Types Overview

Notionarise offers several widget types, each designed for different use cases:

Heatmap Widget

The Heatmap Widget displays your activity in a GitHub-style calendar grid. Perfect for:

  • Visualizing habit consistency
  • Tracking daily task completion
  • Monitoring workout frequency
  • Analyzing productivity patterns

Features:

  • Color-coded intensity levels
  • Customizable color schemes
  • Multiple data sources
  • Hover tooltips with details

Levels Widget

The Levels Widget gamifies your progress with an RPG-style leveling system:

  • Earn XP for completing tasks
  • Level up as you achieve more
  • Visual progress bars
  • Customizable XP calculations

Perfect for:

  • Motivating long-term goals
  • Tracking skill development
  • Gamifying daily routines
  • Building positive habits

Progress Bar Widget

Simple yet effective Progress Bars show completion percentage:

  • Goal tracking
  • Project milestones
  • Habit streaks
  • Target achievement

Streak Counter

Track consecutive days of achievement:

  • Current streak display
  • Best streak record
  • Streak history
  • Motivational messages

Statistics Dashboard

Comprehensive overview of your data:

  • Total completions
  • Average performance
  • Trends and patterns
  • Custom metrics

Creating Your First Widget

Step 1: Navigate to Widgets

  1. Log in to your Notionarise dashboard
  2. Click Widgets in the sidebar
  3. Click the Create Widget button

Step 2: Choose Widget Type

Select the widget type that best fits your needs:

  • For habit tracking → Heatmap
  • For gamification → Levels
  • For goal tracking → Progress Bar
  • For consistency → Streak Counter
  • For overview → Statistics Dashboard

Step 3: Configure Basic Settings

Give your widget a name and description:

Widget Name: My Habits Heatmap
Description: Track my daily habits completion

Best Practices:

  • Use descriptive names
  • Add notes about the widget's purpose
  • Tag widgets for easy organization

Step 4: Add Connections

Connect your widget to Notion databases:

  1. Click Add Connection
  2. Select connection type (e.g., "Habits")
  3. Choose your Notion database
  4. Map database fields to widget fields
  5. Save the connection

Example Configuration:

Connection Type: Habits
Database: My Habit Tracker
Field Mappings:
  - Habit → "Habit" (Relation)
  - Date → "Date" (Date)
  - Status → "Completed" (Checkbox)

For detailed information on setting up connections, see Connecting Databases.

Step 5: Customize Appearance

Personalize your widget's look:

Color Schemes:

  • Light mode colors
  • Dark mode colors
  • Custom color palettes
  • Gradient options

Size & Layout:

  • Widget dimensions
  • Font sizes
  • Spacing and padding
  • Border styles

Display Options:

  • Show/hide labels
  • Date format
  • Number formatting
  • Animation effects

Step 6: Preview & Test

Before embedding:

  1. Click Preview to see your widget
  2. Test with sample data
  3. Verify all connections work
  4. Check appearance in both themes
  5. Test on different screen sizes

Step 7: Get Embed URL

Once satisfied with your widget:

  1. Click Publish
  2. Copy the widget embed URL
  3. The URL will look like: https://widgets.notionarise.com/w/abc123

Embedding in Notion

Embedding Steps

  1. Open your Notion page
  2. Type /embed to open embed block
  3. Paste your widget URL
  4. Resize the embed to your preference
  5. Done! Your widget is now live

Sizing Recommendations

Optimal embed sizes for different widgets:

  • Heatmap: 800px width Ɨ 200px height
  • Levels: 400px Ɨ 200px
  • Progress Bar: 600px Ɨ 100px
  • Streak Counter: 300px Ɨ 150px
  • Statistics: 800px Ɨ 400px

Widget Configuration

Advanced Settings

Date Range

Control which data is displayed:

  • Last 7 days
  • Last 30 days
  • Last 90 days
  • Last year
  • Custom range
  • All time

Filters

Refine which database entries are included:

// Example filter configuration
{
  "status": "completed",
  "priority": ["high", "medium"],
  "tags": {
    "include": ["important"],
    "exclude": ["archived"]
  }
}

Aggregation

Choose how data is combined:

  • Count - Number of completions
  • Sum - Total of numeric values
  • Average - Mean value
  • Max - Highest value
  • Unique - Distinct items

Real-time Updates

Configure update behavior:

Update Frequency:

  • Instant (webhooks, Premium)
  • Every 15 minutes (Free)
  • Every hour
  • Daily
  • Manual only

Cache Settings:

  • Cache duration
  • Force refresh option
  • Background sync

Managing Widgets

Widget Dashboard

Your widget dashboard shows:

  • All created widgets
  • Status (active/inactive)
  • Last updated time
  • View count
  • Performance metrics

Editing Widgets

To modify an existing widget:

  1. Navigate to Widgets
  2. Click on the widget name
  3. Make your changes
  4. Click Save
  5. Changes reflect in embedded widgets instantly

Note: You don't need to re-embed the widget after editing!

Duplicating Widgets

Create copies of existing widgets:

  1. Click ••• menu on widget
  2. Select Duplicate
  3. Modify as needed
  4. Useful for creating variations

Archiving Widgets

Archive widgets you no longer need:

  • Archived widgets don't count toward plan limits
  • Can be restored later
  • Embeds will show "Widget Archived" message
  • Data is preserved

Deleting Widgets

Permanently remove widgets:

āš ļø Warning: This action cannot be undone!

  • Embedded widgets will stop working
  • All configuration is lost
  • Historical data may be deleted

Troubleshooting

Widget Not Updating

If your widget shows stale data:

  1. Check Notion database permissions
  2. Verify connection field mappings
  3. Clear widget cache
  4. Check for error messages
  5. Test connection in widget settings

Widget Shows "Access Denied"

Common causes:

  • Database not shared with Notionarise
  • Integration removed from page
  • Notion connection expired
  • Database was deleted/moved

Solution: Re-share the database with Notionarise integration

Widget Displays Incorrectly

If formatting looks wrong:

  • Check embed size in Notion
  • Verify widget responsive settings
  • Test in different browsers
  • Clear browser cache
  • Check custom CSS conflicts

Performance Issues

If widget loads slowly:

  • Reduce date range
  • Limit database size
  • Enable caching
  • Optimize filters
  • Contact support for large datasets

Best Practices

Organization

  • Naming Convention: Use clear, consistent names
  • Folders: Group related widgets (Premium)
  • Tags: Add tags for easy filtering
  • Documentation: Note widget purpose and connections

Performance

  • Limit Data: Only load necessary date ranges
  • Cache: Enable caching for faster loads
  • Optimize Databases: Keep databases organized and pruned
  • Monitor: Check widget performance metrics

Design

  • Consistency: Use similar styles across widgets
  • Readability: Ensure text is legible
  • Colors: Match your Notion theme
  • Spacing: Don't overcrowd the widget

Maintenance

  • Regular Checks: Periodically verify widgets work correctly
  • Update Connections: Keep field mappings current
  • Review Filters: Ensure filters remain relevant
  • Clean Up: Archive unused widgets

Next Steps

Now that you know how to create widgets:

  • Explore advanced widget customization options
  • Learn about widget templates (coming soon)
  • Share widgets with your team (Premium)
  • Check out the widget gallery for inspiration

Need help? Visit our FAQ or contact support for personalized assistance!