# Custom Notion System Generator (`primeflowio/notion-template-generator`) Actor

Describe your workflow in plain English — get a complete custom Notion system: linked databases, formulas, boards, calendars, sample data and a usage guide, delivered as a Duplicate-ready link. Works on free Notion. Pay per verified result — failed builds are never charged.

- **URL**: https://apify.com/primeflowio/notion-template-generator.md
- **Developed by:** [Захар Бараненко](https://apify.com/primeflowio) (community)
- **Categories:** AI, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 80.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$4,990.00 / 1,000 notion system generateds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Custom Notion System Generator — text → ready workspace

Describe your workflow in plain English (or any language). Get back a **complete, working Notion system** — not a generic template:

- 🗄️ **Linked databases** designed around your exact description (clients ↔ projects ↔ invoices, orders ↔ inventory — whatever you need)
- 🧮 **Working formulas & rollups**: totals, balances due, profit margins, days-left counters
- 📋 **Ready views**: kanban boards, calendars, filtered tables
- ✍️ **Realistic sample data** matching your use case, so you instantly see how it works
- 📖 **Built-in usage guide** on the page
- 🔗 Delivered as a **Duplicate-ready link** — one click and the whole system is in your workspace

Works on **free Notion** — no paid Notion plan, no subscription here. **Pay per result**: if the build fails our automatic verification, you are **not charged**.

### How it works

1. Enter a description (2–6 sentences): what you track, which databases, which views, what to calculate.
2. The Actor generates the system, then **verifies via the Notion API** that every requested database, property, formula and view actually exists and computes.
3. You get a URL in the output. Open it → click **Duplicate** (top-right) → pick your workspace. Done in ~20 seconds.

Example input:

> Wedding photographer business manager: client pipeline from inquiry to delivered, weddings with dates, venues, packages and prices, payments tracking with balance due per wedding, pipeline board and wedding calendar.

Example output: a 4-database system — Clients, Weddings, Payments, Shot List — with `Balance Due = Price − Total Paid` computed live, a pipeline board and a wedding calendar.

### Why not just Notion AI?

Notion's own AI requires a **$20+/user/month Business plan** — and even then it doesn't build full database template systems. This Actor works for free-plan users, one-off, no subscription.

### What it can't do

Notion buttons and native automations can't be created by any external tool (Notion API limitation — Notion's own AI can't either). Everything else — databases, relations, rollups, formulas, boards, calendars, galleries — is included.

### Agent-friendly

Standard JSON input/output — callable from AI agents and pipelines. Failed builds return `charged: false` with details.

### FAQ

**Is this a generic template?** No. Every run is generated from your description: your databases, your fields, your formulas, your views.

**What language should I write in?** Any — the generated system uses the language of your description.

**What if the result isn't what I meant?** Refine the description and run again — you're only charged for verified successful builds. Tip: name your databases and the views you want explicitly.

# Actor input Schema

## `description` (type: `string`):

2-6 sentences: what do you track? Which lists/databases (e.g. clients, projects, invoices)? Which views (board, calendar, table)? What should be calculated (totals, balances, days left)? Written in any language — the system will be generated in the same language.

## Actor input object example

```json
{
  "description": "Freelance web designer business hub: track clients (contact info, status), projects (deadline, status, budget, linked client), and invoices (amount, paid checkbox, linked project). Show total invoiced per project, days left to each deadline, a board of projects by status and a calendar of deadlines."
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "description": "Freelance web designer business hub: track clients (contact info, status), projects (deadline, status, budget, linked client), and invoices (amount, paid checkbox, linked project). Show total invoiced per project, days left to each deadline, a board of projects by status and a calendar of deadlines."
};

// Run the Actor and wait for it to finish
const run = await client.actor("primeflowio/notion-template-generator").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "description": "Freelance web designer business hub: track clients (contact info, status), projects (deadline, status, budget, linked client), and invoices (amount, paid checkbox, linked project). Show total invoiced per project, days left to each deadline, a board of projects by status and a calendar of deadlines." }

# Run the Actor and wait for it to finish
run = client.actor("primeflowio/notion-template-generator").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "description": "Freelance web designer business hub: track clients (contact info, status), projects (deadline, status, budget, linked client), and invoices (amount, paid checkbox, linked project). Show total invoiced per project, days left to each deadline, a board of projects by status and a calendar of deadlines."
}' |
apify call primeflowio/notion-template-generator --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=primeflowio/notion-template-generator",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/g19adaPYlZVVykHZO/builds/7QHPA7UzGVEDRfiPM/openapi.json
