Contact

Let's talk.

Book a 30-minute discovery call or fill in the intake form below and we'll reach out within one business day. No obligation, no pitch.

Recommended

Book a call directly.

The calendar is the fastest path when you already know the problem space and want to test fit quickly.

Prefer async? Use the intake form below and include the product context, timeline, and the decision you need help making.

Calendar booking coming soon

Set NEXT_PUBLIC_GOOGLE_CALENDAR_BOOKING_URL to enable.

Intake

Send enough context to make the first conversation useful.

We will follow up within one business day with direct next steps or a clear reason if the work is not a fit.

Intake form coming soon

Set NEXT_PUBLIC_GOOGLE_FORM_URL to enable.

How it works

What happens after you submit

We use Google Workspace — no custom database, no third-party CRM. Here's exactly what happens with your information.

  1. 1

    You submit the intake form

    Active

    The Google Form collects your project details: name, company, budget range, and a short description of what you need.

  2. 2

    Data lands in Google Sheets

    Active

    Each submission automatically creates a row in a private Google Sheet. This is the source of truth for incoming leads.

  3. 3

    Apps Script sends a confirmation email

    Coming soon

    A trigger fires on new rows and sends you a confirmation email from our Gmail. It uses a template with your name and submission details.

  4. 4

    A project brief doc is created

    Coming soon

    Apps Script copies a Google Docs template into our Drive folder and fills in your details. We use this internally to prepare for the discovery call.

  5. 5

    We review and reach out within 24h

    Active

    A human (us) reads every submission and responds within one business day to confirm the discovery call or ask follow-up questions.

Apps Script automation stub

// ── Google Apps Script stub ─────────────────────────────────────
// Attach this to your Google Sheet via Extensions → Apps Script.
// Set a trigger: Spreadsheet → On form submit.
//
// TODO:
//  1. Replace TEMPLATE_DOC_ID with your Google Doc template ID.
//  2. Replace BRIEF_FOLDER_ID with the destination Drive folder ID.
//  3. Replace YOUR_EMAIL with the sender address.

function onFormSubmit(e) {
  const row = e.namedValues;
  const name = row['Name']?.[0] ?? 'there';
  const email = row['Email']?.[0];
  const company = row['Company']?.[0] ?? '';
  const description = row['Project description']?.[0] ?? '';

  if (!email) return;

  // 1. Send confirmation email
  GmailApp.sendEmail(
    email,
    'We got your message — Raedy Consulting',
    `Hi ${name},\n\nThanks for reaching out. We'll review your project details and follow up within one business day.\n\nRaedy Consulting\nconsulting.ready.dev`
  );

  // 2. Create brief Google Doc from template
  // TODO: uncomment and fill in IDs
  // const templateFile = DriveApp.getFileById('TEMPLATE_DOC_ID');
  // const folder = DriveApp.getFolderById('BRIEF_FOLDER_ID');
  // const brief = templateFile.makeCopy(`Brief — ${company || name}`, folder);
  // const doc = DocumentApp.openById(brief.getId());
  // const body = doc.getBody();
  // body.replaceText('{{NAME}}', name);
  // body.replaceText('{{COMPANY}}', company);
  // body.replaceText('{{DESCRIPTION}}', description);
  // doc.saveAndClose();
}

Deploy via Google Sheets → Extensions → Apps Script. Set trigger: On form submit.