Notion Integration
Organize photo submissions in your Notion workspace.
Overview
Connect Visiono to Notion to automatically create database entries, update pages, and organize photo submissions alongside your other documentation.
Prerequisites
- Visiono account with API access
- Notion account with workspace
- API Key from Visiono
- Notion integration (internal or public)
Integration Methods
| Method | Best For |
|---|---|
| Zapier | Quick setup |
| Make | Complex workflows |
| Direct API | Custom integration |
Zapier Setup
1. Create Webhook
- Create new Zap in Zapier
- Trigger: Webhooks by Zapier → Catch Hook
- Copy the webhook URL
2. Configure Visiono
- Add webhook in Workspace Settings
- Select events to trigger
- Save configuration
3. Connect Notion
- Add Notion action
- Connect your Notion account
- Select database or page
4. Map Properties
Choose action and configure:
| Action | Use Case |
|---|---|
| Create Database Item | New entry per submission |
| Update Database Item | Modify existing entry |
| Append Block to Page | Add to existing page |
Database Structure
Recommended Properties
Create a Notion database with these properties:
| Property | Type | Visiono Field |
|---|---|---|
| Name | Title | smart_link.name |
| Submitted | Date | submitted_at |
| Submitter | Text | submitter_name |
| Identifier | Text | unique_field |
| Photo Count | Number | photos_count |
| View Link | URL | dashboard_url |
| Status | Select | (workflow stage) |
| Tags | Multi-select | (from photo tags) |
Database Template
📸 Photo Submissions
| Name | Submitted | Submitter | Photos | Status | Link |
|------|-----------|-----------|--------|--------|------|Property Mapping
Title Property
{{smart_link.name}} - {{submitter_name}}Date Property
Use ISO format:
{{submitted_at}}URL Property
Link to Visiono dashboard:
{{dashboard_url}}Select Property
Map to submission status:
{
"Status": {
"select": {
"name": "New"
}
}
}Multi-Select
Map photo tags:
{
"Tags": {
"multi_select": [
{"name": "damage"},
{"name": "front-view"}
]
}
}Workflow Examples
Photo Log Database
Track all submissions:
Database Properties:
- Name: Permanent Link + Submitter
- Date: Submission timestamp
- Photos: Number count
- Status: New → Reviewed → Archived
- Link: Visiono dashboard URL
Workflow:
- Submission arrives
- Create database entry
- Set status to "New"
- Add photo links to page body
Project-Based Organization
Link photos to projects:
Setup:
- Database with project relations
- Match by unique field
- Link submission to project
- Update project status
Relation:
Submissions → Projects (relation)Review Workflow
Track review process:
Statuses:
- Submitted
- Under Review
- Approved
- Rejected
- Archived
Automations:
- New entry → Notify reviewer
- Status change → Update timestamp
Page Content
Block Structure
Add content to page body:
## Submission Details
**Submitter:** {{submitter_name}}
**Date:** {{submitted_at}}
**Photos:** {{photos_count}}
## Photos
{{#each photos}}
- {{slot_name}}: [View]({{url}})
{{/each}}
---
[View in Visiono]({{dashboard_url}})Embed Photos
Add photo embeds:
{
"type": "image",
"image": {
"type": "external",
"external": {
"url": "{{photo_url}}"
}
}
}Callout Blocks
Highlight important info:
{
"type": "callout",
"callout": {
"icon": {"emoji": "📸"},
"rich_text": [{
"type": "text",
"text": {"content": "{{photos_count}} photos submitted"}
}]
}
}Advanced Workflows
Conditional Database Selection
Route to different databases:
IF smart_link.slug == "damage":
→ "Damage Reports" database
ELSE IF smart_link.slug == "inspection":
→ "Inspections" database
ELSE:
→ "General" databaseUpdate Existing Pages
Find and update:
- Search by unique field
- If found → Update entry
- If not found → Create new
Linked Databases
Connect multiple databases:
Submissions → Customers (relation)
Submissions → Projects (relation)Photo Organization
As External Links
Most reliable method:
[Front View](https://...)
[Side View](https://...)As Embeds
Display inline (may not work for all URLs):
{
"type": "embed",
"embed": {
"url": "{{photo_url}}"
}
}In Gallery View
Use database gallery layout:
- Set cover to first photo URL
- Enable card preview
- Show key properties
Troubleshooting
Entry Not Created
- Verify database ID
- Check Notion integration permissions
- Ensure database is shared with integration
- Review required properties
Properties Not Updating
- Verify property types match
- Check property names (case-sensitive)
- Review select option names
Photos Not Displaying
- Check URL accessibility
- Try external URL format
- Use link blocks instead of embeds
Best Practices
Database Organization
- Use views for different needs
- Filter by status/date
- Group by Permanent Link type
- Archive completed entries
Property Types
- Use Date for timestamps (not text)
- Use URL for links
- Use Number for counts
- Use Select for fixed options
Page Templates
Create templates for consistency:
- Standard page structure
- Required properties
- Placeholder content
Related Resources
- Webhooks - Event configuration
- Zapier Integration - Automation setup
- Make Integration - Visual workflows
- API Reference - Direct API
