Thinking out loud
Before I automate the agency, I want to track where the work gets stuck
I keep thinking about what the ultimate process for designing, building, branding, writing, and deploying a web application would look like.
I do not mean one giant prompt that produces a website and calls the job finished. I mean the complete process around the build: discovering what the client actually needs, defining the scope, approving the design, building the frontend and backend, creating the content and branding, testing everything, launching it, and maintaining it after launch.
The first problem I want to solve is not code generation. It is follow-through.
The work often gets stuck between the work
Sometimes I delay answering an email or responding to a client request. Sometimes a project waits for a final conversation even though there is useful work that could already be delivered. Questions, decisions, credentials, content, and follow-ups end up spread across email threads, chats, notes, repositories, and my own memory.
PrintFetti is a good example. I have been treating a final client call like the gate for finishing everything. But AI builds quickly. I could have already sent the walkthrough, shown what is complete, and separated the few remaining questions from the work that is ready. The call could then be used for focused decisions instead of becoming the reason the whole project waits.
There is another tension here. When a project is delivered very quickly, a client can wonder whether it was rushed. The answer is not to slow the work down just to make it look difficult. The answer is to make the process visible.
A client should be able to see what was planned, what was approved, what each part of the team completed, what was tested, what still needs a decision, and what happens next. Fast work feels trustworthy when there is evidence behind it.
The first version should be a tracker
I do not want to start by pretending the entire agency can be automated. The first version should be a work tracker that I actually check in with while projects are moving.
Every check-in should capture things like:
- What I intended to do
- What was actually completed
- How long it took
- What slowed the work down
- What the client needs to answer or approve
- What follow-up is due
- What work was repeated
- What could use boilerplate, a reusable prompt, a script, or full automation
- What evidence proves the task is finished
Over time, the tracker becomes a record of how the agency really works. If I repeatedly lose time finding credentials, preparing status emails, reconstructing scope, setting up the same application stack, or checking the same launch requirements, that pattern should become impossible to ignore.
Then I can automate the easiest and most repetitive pieces first instead of designing an imaginary system based on how I think projects work.
Scope should come out of the conversation
One part of the process could be an AI-guided client conversation. The client explains the business, goals, audience, desired pages, features, brand, content, constraints, and deadlines in their own words. The AI extracts the useful details, notices what is missing, asks better follow-up questions, and explains what the client needs to know.
The goal would be to anticipate questions instead of waiting for the client to discover every gap themselves.
That conversation should produce a proposed scope, not an invisible AI decision. The client and agency should be able to review a clear page map, expected features, responsibilities, assumptions, exclusions, required content, and acceptance criteria before the build runs too far ahead.
A realistic approval path might look like:
- Discovery and requirements
- Proposed scope and responsibilities
- Page, feature, and content map
- Brand and UI/UX direction
- Approved designs or prototypes
- Development and integrations
- QA, walkthrough, and launch approval
- Monitoring, maintenance, and future improvements
Each phase should leave behind an artifact that the next phase can trust.
A team of specialized AI collaborators
I also want to explore multiple AI agents working on a project at the same time. One could focus on planning and discovery, another on UI/UX, another on frontend development, another on backend development, and others on content, SEO, testing, and deployment.
This needs to be transparent. I do not want to pretend there is a room full of human employees if the “team” is me working with specialized AI collaborators. The advantage is still real: different areas can move in parallel while I direct the project and make the final calls.
In the ideal version, four features could be built at roughly the same time. But parallel work only saves time if the agents share the same scope, understand their boundaries, avoid rewriting the same code, and bring their work back together cleanly. The process needs ownership, interface agreements, integration checks, code review, and a final QA pass. Otherwise four fast agents can create four conflicting versions of the product.
Production-ready should mean something specific
The final product should not only look complete. It should be ready to scale, maintain, and hand off.
That means the project needs clear documentation, reusable setup, tested deployment scripts, backups, monitoring, security checks, performance checks, accessibility review, content review, analytics, and a plan for what happens when something breaks.
An authorized developer should never lose an afternoon searching for basic project information. There should be a secure project index that explains where the application lives, how to connect through SSH, how to deploy, where the domains and services are managed, who the important contacts are, and where authorized credentials can be retrieved. The index should point to a secure vault for secrets rather than turning a normal project folder into a credential dump.
The same level of care should apply to branding, content, SEO, and marketing. Good code inside a forgettable or unfinished presentation is not a finished product. The brand voice, visual system, page content, metadata, calls to action, and launch material should all have their own standards and QA checks.
Production and server setup should be 1-2-3
Deployment and infrastructure cannot stay as tribal knowledge either. Every project should have a production path that is boring, documented, and repeatable:
- Provision the environment — server or container host, domain DNS, SSL, environment variables, storage, and email
- Deploy the application — one command or one pipeline step that installs dependencies, builds assets, runs migrations, and restarts the process
- Verify and hand off — health checks, smoke tests, backups, monitoring, and a short runbook for the next person
Whether the stack uses Docker, plain Linux with systemd, a PaaS, or something in between, the operator experience should feel the same: clear steps, no scavenger hunt, no “ask Antonio what he did last time.”
The deploy path itself should be automated. Scripts, CI, or a small deploy CLI can own the mechanical work. Humans should only make decisions that need judgment: which environment, when to cut over, whether the release is healthy.
Client onboarding should also be 1-2-3
The same simplicity belongs on the client side of launch and infrastructure.
Clients should not need to invent how production works. A good onboarding flow can look like:
- Choose ownership model — client-owned accounts with contractor invited, or agency-provisioned infrastructure that is later transferred
- Complete a short portal checklist — domain, DNS, email, storage, admin users, legal pages, and launch approvals
- Approve go-live after staging review — walkthroughs watched, blockers cleared, cutover scheduled
Sometimes the easiest way to get a client live is for Always Coded Fresh to pay for and stand up the server, email, and storage first, then transfer ownership once the client is ready. That is still a valid onboarding path if it removes friction, keeps credentials clean, and ends with the client owning the accounts.
The goal is not to force every client through the same billing relationship. The goal is a process so clear that getting production ready feels like three obvious steps instead of a week of scattered access requests.
Client organization should start with email sync and a real folder system
Projects do not only fail in code. They fail in file chaos: contracts in email, assets in chat, credentials in notes, invoices in a random drive folder, and the “latest” version living on one laptop.
Client organization needs automation too — a standard directory structure for every engagement, created the same way every time:
- Client root
- Contracts and proposals
- Discovery and scope
- Brand and design
- Content and legal
- Credentials index (metadata only — secrets stay in a vault)
- Staging and production runbooks
- Deliverables and handoff
- Archive
The first step is not a fancy portal. The first step is keeping emails in sync.
Client communication is the source of many decisions, approvals, access details, and change requests. Those threads should land in the client’s folder system automatically or near-automatically: labeled, searchable, and linked back to the project record. If email stays outside the system, the folder structure is fiction and the portal is incomplete.
After email sync is reliable, the same discipline should cover files, assets, and exports from tools. Templates can create the directories. Scripts or integrations can route inbound mail, attachments, and approved documents into the right place. Humans should not be the filing cabinet.
Backups cannot depend on one paid service
Important client and agency data should never live only inside a single paid product that can suspend, change pricing, lose access, or disappear.
Backup policy should assume failure of the primary tool:
- Working copy in the normal cloud workspace for day-to-day use
- Independent cloud backup on a different provider or account
- Physical backup on encrypted local or offline media for critical records
The point is redundancy across media and ownership, not more folders with no recovery plan. Contracts, credentials indexes, handoff packages, production runbooks, and client deliverables should be restorable even if one subscription ends.
Automation can schedule those backups, verify them, and make restore drills part of the process. “It’s in Google Drive” is not a backup strategy if Drive is also the only copy.
Logo exploration should produce choices
Generating a logo is a good example of a creative task that can still take too much time when everything happens inside one chat. If I request one logo, wait for it, review it, explain a new direction, and repeat that cycle one result at a time, the process becomes slow. It can also make everyone focus too heavily on the first idea before we have explored enough possibilities.
The process should begin with a clear brand brief and then generate multiple intentional directions in parallel. Instead of receiving one random page of similar marks, the client could compare distinct concept families: wordmarks, monograms, symbols, typography directions, color systems, and combinations of those ideas. Each direction could include a few controlled variations and a short explanation of the thinking behind it.
The strongest options should then be tested in the places where the brand will actually live: a website header, mobile screen, favicon, social profile, light and dark backgrounds, monochrome use, and print. That gives the client real choices without turning the review into an endless sequence of isolated chat requests.
AI should help create breadth quickly. Human judgment should narrow the field, identify what feels original and appropriate, and direct the refinement. The goal is not to generate hundreds of disposable logos. It is to explore enough strong variations at once that the team can make a better decision sooner.
Automate the obvious things first
The first useful automations are probably not the most dramatic ones. They are the small tasks that quietly delay projects:
- Summarize client emails and extract every question, request, decision, and follow-up
- Draft a reply that answers known questions and clearly identifies what still needs input
- Convert conversations into a proposed scope and checklist
- Generate a client status update from verified completed work
- Prepare walkthrough scripts from the features that are actually ready
- Keep a reusable launch checklist for access, decisions, content, legal pages, and explicit post-launch work
- Host that checklist in a client portal with owners, due dates, uploaded assets, and setup walkthroughs instead of reconstructing it from email every time
- Automate production provisioning and deploys so server setup and releases are a short 1-2-3 path, with or without Docker
- Offer an agency-provisioned onboarding option when paying for and setting up servers first makes launch easier, then transfer ownership cleanly
- Create a standard client folder and file structure for every engagement instead of improvising directories per project
- Keep client email in sync first so decisions, attachments, and approvals land in the project system automatically
- Back up important client and agency data beyond any single paid service — independent cloud plus physical/offline copies
- Start projects from maintained boilerplate instead of rebuilding authentication, deployment, documentation, and basic quality checks
- Keep follow-ups visible until they are answered or intentionally closed
PrintFetti made one of those automations concrete. When the owner asked for a complete list of what he still needed to provide for launch, the right answer was a structured checklist: DNS, email, storage, hosting, production decisions, photos, testimonials, legal pages, and a clear not-required-for-launch section. Writing that list by hand took real time even though the shape of it is predictable. That is exactly the kind of process that should already exist as a portal workflow with walkthroughs attached. Production setup deserves the same treatment: not another custom evening of server work, but a known path from empty host to verified live app.
At first, AI can prepare and recommend these actions while I approve them. As the process earns trust, some low-risk steps can become automatic.
I like principle-driven agency playbooks because they make the invisible parts of good work explicit. What I want to build is a living, automated version of that idea: not just a document describing how projects should run, but a system that observes the work, updates the plan, catches missing follow-ups, enforces quality, and improves its own playbook from real projects.
The ultimate process does not begin with ultimate automation. It begins by tracking the work honestly enough to see what should be automated next.