Case Study

End-to-end creative ops: from request intake to satisfaction tracking

How I used AI-assisted development to replace a fragmented creative operations workflow with an integrated pipeline covering intake, task routing, and automated feedback collection, delivering three of four planned improvements in a single sprint.

Role: Associate Manager for Creative Timeline: 6-day sprint Stack: HTML/CSS/JS, Netlify Functions, Notion API AI: Claude
40%
Fewer form fields
6 days
Design to production
3 / 4
Plan initiatives shipped
$0
Added cost

The problem

The creative team I manage serves an organization of 400+ people. Anyone can submit a design request, and those requests flow through a Notion-based task system. Three things were broken:

The team's annual plan identified four operational improvements. Three of them mapped directly to these problems.

What I built

1. A smarter intake form. Reduced the request form from 15 fields to 9. Added a multi-step wizard with smart defaults, date validation (minimum 2 business days), and auto-assignment based on request type. The form submits directly to the Notion Tasks database via a serverless function.

2. An automated feedback system. When a task is marked complete in Notion, an automation sends a personalized feedback email to the requester. The email links to a branded satisfaction form (5-star rating + comments) that writes back to Notion. Zero manual steps from the team.

3. Multi-card splitting. When a request spans multiple work types (graphic design + copywriting, for example), the system automatically creates separate task cards, each with its own assignee based on work category. This enforces the "one assignee per card" principle from the annual plan.

Request lifecycle
flowchart TB A["Requester submits via intake form"] --> B{"Single type or multi-type?"} B -- "Single" --> C["Task card created + auto-assigned"] B -- "Multi" --> D["Split into separate cards"] D --> C C --> E["Creative team delivers work"] E --> F["Task marked complete"] F --> G["Automated feedback email sent"] G --> H["Requester rates satisfaction"] H --> I["Score written back to task card"] style A fill:#f8f8fa,stroke:#6366f1,color:#3c3c4e style B fill:#f8f8fa,stroke:#6e6e88,color:#3c3c4e style C fill:#f8f8fa,stroke:#6366f1,color:#3c3c4e style D fill:#f8f8fa,stroke:#f0a03a,color:#3c3c4e style E fill:#f8f8fa,stroke:#6e6e88,color:#3c3c4e style F fill:#f8f8fa,stroke:#6e6e88,color:#3c3c4e style G fill:#f8f8fa,stroke:#6366f1,color:#3c3c4e style H fill:#f8f8fa,stroke:#f0a03a,color:#3c3c4e style I fill:#f8f8fa,stroke:#6366f1,color:#3c3c4e

How I built it

The approach was human-led, AI-augmented. I defined the requirements, made the design decisions, handled deployment and stakeholder communication. Claude handled the execution: writing the form code, building the serverless functions, integrating with the Notion API, and generating documentation.

Human (me)AI (Claude)
Requirements and scopeArchitecture and code
Design direction and UXNotion API integration
Stakeholder approvalServerless function logic
Deployment and configDesign system compliance
Security reviewDocumentation generation

The stack was deliberately simple: HTML/CSS/JS for the frontend, Netlify Functions for the backend, Notion API for the database. No frameworks, no new subscriptions, no vendor lock-in. Everything runs on the team's existing Netlify free tier.

System architecture
flowchart TB subgraph Client["Browser"] A["Intake Form\nHTML/CSS/JS"] B["Feedback Form\nHTML/CSS/JS"] end subgraph Netlify["Netlify"] C["intake-submit\nserverless fn"] D["feedback-submit\nserverless fn"] end subgraph Notion["Notion"] E[("Tasks DB")] F[("Feedback DB")] G["Send Mail\nautomation"] end A -- "POST request data" --> C C -- "Create page" --> E E -- "Status → Done" --> G G -- "Sends email\nwith form link" --> B B -- "POST rating + comments" --> D D -- "Create page" --> F style Client fill:#f8f8fa,stroke:#6366f1,color:#3c3c4e style Netlify fill:#f8f8fa,stroke:#f0a03a,color:#3c3c4e style Notion fill:#f8f8fa,stroke:#6e6e88,color:#3c3c4e

Timeline

DayMilestone
Day 1Build started. Intake form designed and coded.
Day 2Form approved and deployed. Internal service desk updated.
Day 3Feedback form built and tested. Email automation configured.
Day 4-5Both systems live. End-to-end testing with real requests.
Day 6Multi-card splitting logic built and deployed. Third initiative delivered.

Results

Process improvement background: I hold a Lean Six Sigma Yellow Belt certification, which informs how I approach operational improvements. The intake form redesign followed a reduce-waste, eliminate-rework pattern. The feedback system closes the loop between output quality and requester satisfaction, creating a measurable feedback signal where none existed.

What I learned

Stack

HTML / CSS / JS Netlify Functions Notion API Notion Automations Claude