Always Tile & Stone Bid Intake Automation Dashboard

AI & Automation

Event-Driven Bid Intake and Ops Dashboard for Always Tile & Stone

How we turned a messy bid inbox into a reliable, repeatable pipeline with event-driven automation, browser-based document retrieval, and an ops dashboard for Always Tile & Stone.

Project Overview

Always Tile & Stone receives a high volume of bid invitations across multiple platforms, most arriving through Gmail. Their estimating team was manually reading and sorting emails, creating tracking spreadsheets, organizing Drive folders, and downloading bid documents from third-party portals. That admin work was stealing time from the activities that actually win bids: reviewing scope, pricing, and responding quickly. We built an event-driven automation system that turned their messy bid inbox into a reliable, repeatable pipeline.

Why Event-Driven Automation

The bid intake problem couldn't be solved with a simple cron job or scheduled script. Bid invitations arrive at unpredictable times, from multiple platforms, in varying formats. An event-driven approach (triggering processing the moment an email lands) ensured no invitation sat unprocessed while estimators focused on other work. This architecture also made the system naturally extensible: adding a new bid platform meant adding a new parser, not redesigning the pipeline.

Solving the Protected Portal Problem

Many bid platforms like BuildingConnected, SmartBid, and Procore require authentication and don't expose clean download APIs. We used Puppeteer-based browser automation to log into these portals, navigate authenticated pages, and download project documents automatically. Session state was stored securely so downloads could run without requiring manual login each time, a critical detail for reliability when processing dozens of bids per day.

Status-Driven Workflows

The client needed operational workflows tied to record status: when a bid moves from "new" to "in-review," the right folder gets moved, the assigned estimator gets notified, and the tracking sheet updates. We defined the state machine first, mapping what each status means and exactly what should happen on each transition, then implemented flows incrementally. This kept behavior predictable and easy to validate, avoiding the kind of subtle bugs where a status change silently skips a step.

From Automation to Ops Dashboard

As the automation proved reliable, the team needed a way to review, manage, and correct records when edge cases arose. We built an internal dashboard using Next.js and NestJS that gives the estimating and ops team full visibility into the bid pipeline (incoming bids, processing status, file organization, and assignment history), all in one place. This transformed bid intake from a daily fire drill into a system that runs predictably, with human oversight applied where it matters most.

Client Objectives

The engagement was guided by clear objectives that defined success for business leadership and delivery teams.

Automate Bid Intake End-to-End

Build an event-driven system that monitors incoming email, detects bid-related messages, and processes them without manual intervention.

Standardize File Organization

Automatically create project folders in Google Drive with consistent naming conventions and upload all bid attachments.

Provide Operational Visibility

Deliver a dashboard for internal staff to review, manage, and correct records, turning bid intake from a daily fire drill into a predictable system.

The challenge

Complex constraints hindering growth

High-Volume Bid Inbox

Bid invitations arrived across multiple platforms through Gmail, requiring manual reading, sorting, and tracking, consuming hours of estimator time daily.

Protected Bid Portals

Many bid platforms require authentication and don't expose clean download APIs, making automated document retrieval a non-trivial engineering challenge.

Disorganized File Management

Attachments and bid documents accumulated without consistent naming or folder structure, making handoffs and audits difficult.

Status-Driven Workflow Complexity

Operational workflows tied to record status (moving folders, sending emails, and keeping the team aligned), where a misstep could mean a missed bid or duplicate work.

Always Tile & Stone Bid Intake Automation Dashboard

The solution

Event-Driven Bid Pipeline

An automation system that monitors email, retrieves documents from protected portals, organizes files, and provides an ops dashboard for the estimating team.

  1. Email Monitoring & Detection

    Built an event-driven listener that monitors incoming Gmail for bid-related messages, classifies them using AI, and triggers the intake pipeline automatically.

    • Google APIs
    • Gemini AI
    • Event-Driven
  2. Browser-Based Document Retrieval

    Implemented browser automation to log into protected bid portals, navigate authenticated pages, and download project documents, storing session state securely to avoid repeated manual logins.

    • Puppeteer
    • Session Management
    • Portal Authentication
  3. Automated File Organization

    Created standardized project folders in Google Drive with consistent naming conventions, uploaded all attachments and downloaded documents, and linked folders to the tracking sheet.

    • Google Drive
    • Auto-Organization
    • Naming Conventions
  4. Ops Dashboard & Status Workflows

    Delivered an internal dashboard for the estimating team to review, manage, and correct records. Defined a state machine for bid status. Each transition triggers the right operational actions like folder moves, email notifications, and team assignments.

    • Next.js
    • NestJS
    • State Machine

Technologies Implemented

  • Next.js
  • NestJS
  • Gemini AI
  • Google APIs
  • Puppeteer
Eliminated
Manual Inbox Triage
Consistent
File & Folder Structure
Faster
Bid Readiness for Estimators
~1 Year
Continuous Delivery

Business impact

Measurable Business Impact

The automation system transformed bid intake from a reactive daily task into a reliable, repeatable pipeline.

Time Savings

Eliminated
Daily manual inbox triage
Faster
Bid readiness for pricing and scope review

Operational Efficiency

Consistent
Drive and Sheets structure across all projects
Fewer
Missed attachments and forgotten details

Growth & Foundation

Scalable
Pipeline that grows with bid volume
SaaS-Ready
Foundation for productization

How we drive results

Turning Strategy into Measurable Business Impact

Our case studies reflect a consistent delivery model focused on outcomes, helping organizations modernize technology, reduce risk, and accelerate growth through practical, scalable solutions.

Outcome-Driven Strategy

Every engagement starts with clear business objectives, success metrics, and a roadmap aligned to real operational and financial outcomes.

Proven Execution Model

We apply proven frameworks, agile delivery, and industry best practices to execute complex initiatives with speed, quality, and predictability.

Secure & Scalable Delivery

Our solutions are built with security, compliance, and scalability at the core, ensuring long-term resilience and sustainable growth.

Ready to Automate Your Bid Operations?

From messy inboxes to reliable pipelines, let us build an automation system that handles the admin so your team can focus on winning bids.

Start Your Automation