Skip to content
← Field Notes archive

We Rebuilt Our Front Door Around the Work

By William Rodriguez
InsightsNext.jsSystems Design

A useful intake should reveal the work that needs to change without turning the front door into a procurement exam.

TL;DR

  • An operational intake form asks what should become possible, what created the need, who can define and accept the work, and what happens if the current process fails. That context makes the first response useful while avoiding premature budget, revenue, or company-size gates.
  • Required fields and accessible error focus keep the interaction explicit.
  • A honeypot is always present; Cloudflare Turnstile adds a second verification layer when its environment keys are configured.
  • The server validates the submitted field schema, then sends through Microsoft 365 Graph when configured, with Resend as a fallback transport.

Our old front door was a mail link. It provided no durable intake record and left every inquiry to begin from an empty inbox.

The replacement is not a generic “lead qualification” form. It is a bounded discovery surface derived from the same configuration that owns the service journeys.

Why does the intake ask about the operation?

The first useful distinction is not a revenue band. It is whether an operator can name an outcome, a trigger, and an accountable path to acceptance. Those answers reveal whether the next step should be a blueprint, an owned operating system, a governed AI capability, or ongoing architecture and operations support.

The current intake captures:

  • Name and email so the team can respond.
  • Desired outcome through four service-aligned choices.
  • Operational trigger such as fragmented work, growth pressure, an AI effort that needs a real operating path, or a need for greater control.
  • Participation and ownership so the response can account for who will define, test, and accept the work.
  • Operational context in the submitter’s own words, including what must work and what happens if it does not.

This is enough to begin an informed conversation without pretending that a form can finish discovery.

How does the form protect the interaction?

The form combines deterministic validation with optional infrastructure-backed spam protection.

Required-field validation runs before submission. When a field is missing, the page exposes an alert and moves focus to the first invalid control so keyboard and assistive-technology users can recover without searching.

The honeypot field is hidden from people but visible to simple form-filling bots. If it contains a value, the server discards the payload and returns a neutral response.

Cloudflare Turnstile is used when the public site key and server secret are configured. The server verifies a supplied token before delivery. Production cutover therefore includes confirming both keys; the code does not claim protection that has not been provisioned.

How is the submission delivered?

The API route validates the configured field identifiers rather than maintaining a second, drifting copy of the intake contract. It then uses the available server-side mail transport:

  1. Microsoft 365 Graph is the primary delivery path when its tenant, application, and sender settings are configured.
  2. Resend is the fallback when its API key and sender are configured.
  3. If neither transport is available, the server reports that delivery is not configured instead of silently pretending the inquiry was sent.

Secrets remain server-side. The public environment exposes only the Turnstile site key and other explicitly public configuration.

What people get wrong about contact forms

A longer form is not automatically a better qualifier. Revenue, budget, industry, and company size can become false gates when the actual engagement depends on workflow importance, ownership, risk, and willingness to participate in transfer.

The right questions make the next conversation more specific. They do not replace the conversation.

Frequently Asked Questions

What is an operational intake form?

An operational intake form captures the desired outcome, the event creating urgency, the people who can define and accept the work, and the consequences of failure. It gives the receiving team enough context to propose a useful next step without using generic company-size or budget fields as automatic qualification gates.

Why ask who can participate in the work?

Client-owned systems require an accountable workflow owner and access to the people who understand the operation. Asking about participation early reveals whether business and technical owners can map the work, test the result, accept authority boundaries, and operate the transferred capability after the engagement.

What is a honeypot field?

A honeypot is a form control concealed from legitimate users but present in the submitted payload. Simple bots often populate every field, so a non-empty honeypot gives the server a deterministic reason to discard the submission while returning no useful adaptation signal to the automated sender.

Is Cloudflare Turnstile always active?

No. Turnstile is active only when the public site key and server secret are configured. When active, the browser supplies a token and the server verifies it with Cloudflare. Confirming those production environment values is an explicit launch prerequisite, not an assumption made by the interface.

How are contact submissions delivered?

The Next.js route validates the configured field schema and uses server-only credentials for email. Microsoft 365 Graph is the primary transport when configured, and Resend is the fallback. If neither is available, the route reports a configuration failure instead of displaying an unsupported success state.

If an important workflow needs a durable home, map your first system.


About the author — William Rodriguez is the founder of Analytical Ants and an AI systems architect focused on owned operational software, data foundations, and governed AI workflows. More about Analytical Ants.