Connect AI to Your Tools
Your apps, finally talking to each other: a plan built around what you already use, no developer required. Just enter your apps, goals, technical comfort.
How to Use This Template
Answer the questions in each section. Replace every [[Token]] with your real value. Where you see a table, add or remove rows to match your actual app stack. The result is a working integration plan you can hand to a developer, run through Zapier/Make yourself, or use to brief an AI agent.
Section 1: App Inventory
List every app involved in the workflow you want to automate. Be specific: "email" is not enough; name the provider.
| App / Tool | Category | What it currently does | What you want AI to do with it |
|---|---|---|---|
| [[App Name 1]] | [[e.g., CRM / Email / Calendar / Storage]] | [[Current manual step]] | [[Target AI-assisted action]] |
| [[App Name 2]] | [[Category]] | [[Current manual step]] | [[Target AI-assisted action]] |
| [[App Name 3]] | [[Category]] | [[Current manual step]] | [[Target AI-assisted action]] |
| [[App Name 4]] | [[Category]] | [[Current manual step]] | [[Target AI-assisted action]] |
Primary goal for this integration: [[One sentence: e.g., "Automatically qualify new leads in HubSpot and send a personalized first-touch email within 5 minutes of form submission."]]
Current pain point: [[What breaks, takes too long, or gets missed without automation?]]
Section 2: Integration Approach Options
Choose the method that matches your technical comfort. Pick one approach per workflow: start with the simplest that meets your goal.
| Approach | Best for | Tools | Requires coding? | Typical setup time |
|---|---|---|---|---|
| Native integration | Two apps that already connect | HubSpot ↔ Gmail, Notion ↔ Slack built-in | No | 30 minutes |
| No-code automation | Multi-step workflows, no dev resources | Zapier, Make, n8n (hosted) | No | 1–4 hours |
| AI-native tool | AI reasoning inside the workflow | ChatGPT Actions, Claude Projects, Gemini for Workspace | No / minimal | 2–8 hours |
| MCP / API | Custom logic, real-time data, advanced apps | OpenAI API, Anthropic API, custom webhooks | Yes | Days to weeks |
| Agent framework | Autonomous multi-step decisions | LangChain, CrewAI, AutoGen, Mane agents | Yes | Weeks |
Your technical comfort level: [[Non-technical / Somewhat technical / Developer]]
Recommended approach for your comfort level:
- Non-technical → Start with native integrations for any two apps that already support it, then add a no-code tool (Zapier or Make) for anything that spans more than two apps. Avoid API and agent frameworks until you have a no-code automation running reliably.
- Somewhat technical → Native integrations first, then use Make (more powerful than Zapier for branching logic) or an AI-native tool with a system prompt. A simple webhook can unlock a lot without full API development.
- Developer → MCP / API or an agent framework gives you the most control. Start with the OpenAI or Anthropic API for a single-step augmentation before building a multi-agent pipeline.
Selected approach for [[Workflow Name]]: [[Approach from the table above]]
Section 3: Trigger → Action Workflow Maps
Map every automation as a trigger (the event that starts it) → action chain (what happens next). One row per step.
Workflow 1: [[Workflow Name]] (start here: your highest-value automation)
| Step | Trigger / Action | App | AI role? | Notes |
|---|---|---|---|---|
| 1 | Trigger: [[Event that starts the workflow, e.g., "New row added to Google Sheet"]] | [[App]] | No | [[Any filter or condition, e.g., "only if column B = 'New'"]] |
| 2 | Action: Fetch context: [[what data AI needs, e.g., pull company info from CRM]] | [[App]] | No | [[Field names to pull]] |
| 3 | Action: AI processes: [[what AI does, e.g., "classify lead, draft personalized email"]] | [[AI tool, e.g., OpenAI via Zapier]] | Yes | [[Prompt or instruction summary]] |
| 4 | Action: Write output: [[where result goes, e.g., "update CRM field, create draft in Gmail"]] | [[App]] | No | [[Field or folder name]] |
| 5 | Action: Notify: [[who gets alerted, e.g., "Slack message to #sales-team"]] | [[App]] | No | [[Optional: remove if not needed]] |
Workflow 1 trigger condition: [[Exact condition: e.g., "Form submitted on [[Landing Page Name]] between 6am–10pm local time"]]
Workflow 1 expected outcome: [[What should be true 5 minutes after the trigger fires?]]
Workflow 2: [[Second Workflow Name]] (add after Workflow 1 is stable)
| Step | Trigger / Action | App | AI role? | Notes |
|---|---|---|---|---|
| 1 | Trigger: [[Event]] | [[App]] | No | [[Condition]] |
| 2 | Action: [[Step description]] | [[App]] | [[Yes / No]] | [[Notes]] |
| 3 | Action: [[Step description]] | [[App]] | [[Yes / No]] | [[Notes]] |
| 4 | Action: [[Step description]] | [[App]] | [[Yes / No]] | [[Notes]] |
Workflow 3: [[Third Workflow Name]] (Phase 2 or later)
| Step | Trigger / Action | App | AI role? | Notes |
|---|---|---|---|---|
| 1 | Trigger: [[Event]] | [[App]] | No | [[Condition]] |
| 2 | Action: [[Step description]] | [[App]] | [[Yes / No]] | [[Notes]] |
| 3 | Action: [[Step description]] | [[App]] | [[Yes / No]] | [[Notes]] |
Section 4: Data Flow and Where AI Fits
Describe how data moves between apps and at which point AI does work. Use the format below.
Data origin: [[Where the data starts: e.g., "Customer fills out a Typeform"]]
Data path:
- [[App 1]] captures [[data type, e.g., contact details + inquiry text]]
- [[Automation tool, e.g., Zapier]] triggers on [[event]] and passes [[specific fields]] to AI
- AI receives [[inputs: e.g., inquiry text, CRM history]] and produces [[output: e.g., a classification tag and a draft reply]]
- [[App 2]] receives AI output and [[what it does with it: e.g., updates the lead record and saves the draft]]
- [[App 3 if applicable]] is notified [[how and with what info]]
Data that AI sees (and must be allowed to see): [[List the fields: e.g., "first name, company, inquiry text, past purchase history"]]
Data AI must never see: [[e.g., "payment card numbers, full SSN, medical records"]]
Personally identifiable information (PII) in this flow: [[Yes / No]]: if yes: [[name the fields and the rule for handling them, e.g., "Email address passes through but is not stored by the AI provider per their DPA"]]
Section 5: Auth, Credentials, and Security
Credential map
| App | Auth method | Where credential is stored | Who has access |
|---|---|---|---|
| [[App 1]] | [[API key / OAuth / Service account]] | [[Password manager / Environment variable / Automation tool vault]] | [[You / IT / specific role]] |
| [[App 2]] | [[API key / OAuth / Service account]] | [[Storage location]] | [[Who]] |
| [[App 3]] | [[API key / OAuth / Service account]] | [[Storage location]] | [[Who]] |
| [[AI provider, e.g., OpenAI]] | [[API key]] | [[Storage location]] | [[Who]] |
Security rules
- Least-privilege access: Each API key or OAuth connection should request only the permissions the workflow actually needs. Do not use admin tokens for read-only steps.
- Key rotation: Rotate API keys every [[90 / 180]] days or immediately after any personnel change. Record rotation dates in [[your password manager or internal doc]].
- No keys in code or prompts: Never paste an API key into a prompt, a Zap description, or a shared document. Store in the automation platform's built-in credential vault or a secrets manager.
- Scope review: Before connecting any AI model to a data source, confirm the AI provider's data processing agreement (DPA) covers your data type. OpenAI, Anthropic, and Google Gemini all have enterprise DPAs available: check [[your provider's trust page]] before processing customer PII.
- Audit log: [[Automation tool]] should log every run. Enable run history and keep logs for [[30 / 90]] days minimum.
Section 6: Cost Considerations
| Cost item | Pricing model | Estimated volume / month | Estimated monthly cost |
|---|---|---|---|
| [[Automation tool, e.g., Zapier]] | [[Free tier / per task]] | [[e.g., 2,000 tasks]] | [[e.g., $0 free / $20 Starter]] |
| [[AI provider, e.g., OpenAI API]] | [[Per 1M tokens]] | [[e.g., 500K input + 200K output tokens]] | [[e.g., ~$3]] |
| [[AI provider model tier]] | [[e.g., GPT-5 Instant vs GPT-5]] | : | [[Cost difference per call]] |
| [[App subscription, if upgrading for API access]] | [[Per seat / per month]] | : | [[e.g., $25/month for API tier]] |
| Total estimated | [[Total]] |
Cost-control levers:
- Use the cheapest AI model that passes your quality bar: run a 20-call spot check on a smaller model first.
- Cache or skip AI for records that don't need it (e.g., internal notes, test submissions).
- Set a hard spend cap in your AI provider dashboard: [[OpenAI / Anthropic / Google Cloud]] all support monthly spend limits.
- Measure cost-per-outcome, not cost-per-call, to validate ROI.
Section 7: Error Handling and Human Review
Every automated workflow fails eventually. Define how failures are caught and what happens next.
Error types and responses
| Error type | Likely cause | Automated response | Human escalation trigger |
|---|---|---|---|
| AI returns blank or malformed output | Bad prompt, token limit hit, API outage | Retry once with simplified input | Alert [[person or channel]] if second attempt also fails |
| App A fails to send data | Auth expired, rate limit, outage | Retry with exponential backoff (3 attempts) | Alert if all retries fail; log the failed record |
| Duplicate trigger fires | Webhook fires twice for same event | Deduplication filter on [[unique field, e.g., record ID]] | Flag and quarantine duplicates for manual review |
| AI output is low confidence | AI returns a flag or low-certainty signal | Route to human review queue instead of auto-sending | [[Person or team]] reviews and approves within [[SLA, e.g., 4 hours]] |
| PII exposed in output | Prompt injection or overly broad data pass | Block send; alert immediately | [[Security contact]] reviews within 1 hour |
Human review queue: [[Where reviewed items go: e.g., a Notion database, a Slack channel named #ai-review, a shared inbox]]
Review SLA: AI-generated output that touches a customer must be reviewed within [[Review Window, e.g., 24 hours]]]] before it is sent or published.
Auto-send threshold: Only auto-send without review if confidence is [[e.g., above 90%: or define your own signal]].
Section 8: Phased Rollout
Start with one workflow. Automate, stabilize, then expand.
Phase 1: [[Phase 1 Name, e.g., "Single High-Value Workflow"]] (Weeks [[1–2]])
Scope: Workflow 1 only: [[Workflow 1 Name]]
Success metric: [[e.g., "Workflow fires on 100% of qualifying triggers with <2% error rate for 5 consecutive business days"]]
Completion gate before Phase 2: Error rate below [[2%]], zero PII incidents, human review SLA met.
Phase 2: [[Phase 2 Name, e.g., "Expand to Second Workflow"]] (Weeks [[3–4]])
Scope: Add Workflow 2: [[Workflow 2 Name]]
Prerequisite: Phase 1 gate cleared.
Success metric: [[e.g., "Both workflows running; total AI spend within budget"]]
Phase 3: [[Phase 3 Name, e.g., "Full Stack + Monitoring"]] (Week [[5+]])
Scope: Add Workflow 3, set up monitoring dashboard, document runbook.
Prerequisite: Phase 2 gate cleared.
Success metric: [[e.g., "All three workflows running; on-call runbook written; monthly cost review scheduled"]]
Section 9: Testing Plan
Before any workflow goes live, run these checks.
Pre-launch checklist
- Dry run with test data: fire the trigger using a clearly labelled test record (e.g., name = "TEST USER DO NOT CONTACT"). Confirm each step passes data correctly.
- AI output spot-check: review 10 AI outputs manually before enabling auto-send. Check for: accuracy, tone, hallucinations, PII leakage.
- Error path test: deliberately break step 3 (e.g., send a blank input to the AI). Confirm the error handler fires and the alert reaches [[the designated person or channel]].
- Duplicate test: fire the same trigger twice in 30 seconds. Confirm deduplication works and only one output is created.
- Auth expiry simulation: revoke and re-grant the API key. Confirm the workflow fails gracefully and alerts instead of silently dropping records.
- Cost check: run 50 test records and calculate actual cost-per-run. Compare against the estimate in Section 6.
- Human review queue test: confirm at least one record routes to the review queue and the reviewer can approve/reject it.
Sign-off
| Check | Passed? | Tested by | Date |
|---|---|---|---|
| Dry run with test data | [[Yes / No / Pending]] | [[Tester Name]]]] | [[Test Date]]]] |
| AI output spot-check (10 samples) | [[Yes / No / Pending]] | [[Tester Name]]]] | [[Test Date]]]] |
| Error path fires correctly | [[Yes / No / Pending]] | [[Tester Name]]]] | [[Test Date]]]] |
| Deduplication works | [[Yes / No / Pending]] | [[Tester Name]]]] | [[Test Date]]]] |
| Auth expiry handled gracefully | [[Yes / No / Pending]] | [[Tester Name]]]] | [[Test Date]]]] |
| Cost-per-run verified | [[Yes / No / Pending]] | [[Tester Name]]]] | [[Test Date]]]] |
| Human review queue operational | [[Yes / No / Pending]] | [[Tester Name]]]] | [[Test Date]]]] |
Section 10: Maintenance
AI integrations drift. Models get updated, APIs change, app connections expire.
Monthly tasks
- Review automation run logs: check error rate trend; anything above [[3%]] needs investigation.
- Review AI spend: compare against the Section 6 budget; adjust model tier or volume if needed.
- Spot-check 5 recent AI outputs for quality: note any degradation vs. the pre-launch baseline.
Quarterly tasks
- Rotate all API keys (see Section 5 security rules).
- Re-run the pre-launch testing checklist on each live workflow.
- Review AI provider changelog: new models or deprecated endpoints can break integrations silently.
- Update prompts if AI output quality has drifted: model updates can change behavior.
Annual tasks
- Full audit: re-evaluate the integration approach (Section 2): better no-code tooling may have launched; costs may have dropped.
- Re-confirm DPA compliance for any PII in the data flow.
On-call runbook
Who owns this integration: [[Owner Name and role]]
Where run logs live: [[URL or path]]
How to pause the workflow in an emergency: [[Steps: e.g., "Log in to Zapier → Zaps → Toggle off [[Workflow Name]]"]]
Who to contact for each app: [[App 1]]: [[Contact or support URL]] · [[App 2]]: [[Contact or support URL]] · [[AI provider]]: [[Support URL]]
Worked Example
A concrete fill-in showing what a completed plan looks like for a common scenario.
Scenario: A small sales team wants to automatically qualify new inbound leads from their website form and send a personalized first-touch email: without the rep having to do it manually.
App inventory:
| App / Tool | Category | Current state | AI goal |
|---|---|---|---|
| Typeform | Lead capture | Form submissions land in email | Trigger automation on new submission |
| HubSpot | CRM | Reps create contacts manually | Auto-create contact + set qualification score |
| OpenAI API | AI model | Not connected | Score lead, draft first-touch email |
| Gmail | Rep writes and sends manually | Auto-send draft within 5 minutes | |
| Slack | Notifications | No alerts | Notify #sales-new-lead on every qualified lead |
Technical comfort: Somewhat technical: will use Make (no custom code).
Workflow trigger → action:
| Step | Action | App | AI? |
|---|---|---|---|
| 1 | Trigger: New Typeform submission | Typeform | No |
| 2 | Create contact in HubSpot | HubSpot | No |
| 3 | Pass name, company, inquiry to AI | OpenAI via Make | Yes: score + draft email |
| 4 | Update HubSpot lead score field | HubSpot | No |
| 5 | Save AI draft as Gmail draft | Gmail | No |
| 6 | If score ≥ 70, auto-send; else route to review | Gmail / Make | No |
| 7 | Post to #sales-new-lead in Slack | Slack | No |
Phase 1 goal: Run this single workflow for 2 weeks. Target: <2% error rate, all qualified leads touched within 5 minutes.
Cost estimate (100 leads/month): Make Starter ($9/mo) + OpenAI API (~$0.40/mo at GPT-5 Instant pricing) = ~$9.40/month total.
This template is a planning guide, not a guarantee of specific tool behavior. Verify API terms, pricing, and data processing agreements directly with each vendor before processing customer data.
Illustrative preview: your actual result is built from your inputs.
How it works.
Tell it your apps and goals: get an integration plan that connects them without hiring a developer. Free, no signup.
Draft my integration plan
A no-code-first integration plan with real cost estimates and error-handling built in.
What good looks like.
What it must include
- 01A specific integration path using tools you already have, not a rebuild
- 02Realistic cost estimates, not "it depends"
- 03Error-handling so a broken integration doesn't silently lose data
- 04A no-code-first path, with a dev-needed fallback only where it's actually required
Signals of expertise
- ★Matched to your actual tool stack, not a generic Zapier tutorial
- ★Includes real cost estimates, not vague ranges
- ★Flags where things silently break and how to catch it
Common mistakes
- ×Recommending a rebuild when a simple integration would do
- ×No error-handling, so failures go unnoticed
- ×Vague cost estimates that don't hold up in practice
You might also like.
Automate My Job Tasks
Hours back from the repetitive parts of your job: a roadmap matched to your actual role, not generic productivity tips. Just enter your role, recurring tasks, tools.
Custom GPT Builder Guide
A custom GPT that actually stays useful, not one that wanders off-topic: matched to your idea and audience. Just enter GPT idea, audience, knowledge.
Chatbot Builder Blueprint
A chatbot that actually gets it right: built around your real knowledge sources and brand tone. Just enter use case, knowledge sources, tone.