OverviewWhat Is This Pipeline
The BCO Filler Pipeline lives under Deals in HubSpot — not Tickets. It tracks the journey of an alliance who has expressed interest in taking on cleaning buildings. Every deal on this board represents one instance of someone saying "I want buildings" — from the moment they express interest through to either getting sent to the Recruiter for verification, being parked because we don't have buildings in their city, or rejecting the buildings we offered.
Before this pipeline, there was no way to see how many alliances are actively interested in buildings, how many are stuck waiting because we don't have inventory in their city, or how many rejected our offers. This pipeline makes all of that visible on one board so the Filler can manage their work and the BCO Manager can spot supply problems and offer quality issues.
PipelineThe 4 Stages
Someone has let us know they are interested in getting buildings. This could happen in any of these ways: they called us, we called them, they responded to a text message, they came through a workflow, they came through an SMS campaign, or Riley AI flagged them as interested. The point is: they want buildings, and we know about it. The deal sits here until the Filler has a meeting with them.
The Filler had the meeting. The alliance wants buildings and has been selected. The Filler has created a VER ticket on the BCO Recruiter Pipeline so the Recruiter can run the verification process. This deal is done — closed won. The alliance moves forward in the system on a different pipeline now.
The alliance is interested but we don't have any buildings available in their city right now. This is NOT a rejection — they want to work with us, we just don't have inventory for them. This stage is a waiting list. When buildings open up in that city, the Filler looks at this stage, filters by city, and reaches back out. At that point, a new deal is created — not the old one reopened.
The Filler had the meeting, showed the alliance the available buildings, and the alliance said no to all of them. The deal is closed lost. Why they rejected goes in the Filler Notes property. If they come back later wanting to look at buildings again, that's a new deal.
ConventionDeal Naming
When you look at the board, you should instantly know who this deal is for and where they are — without clicking into it. Every deal on this pipeline uses the same format.
FILL - [Alliance Name] - [City]
Examples:
- FILL - Hamza Mohamed - Calgary
- FILL - Priyank Chopra - Vancouver
- FILL - Adisu Hussein - Winnipeg
- FILL - Paulo Egbobawaye - Hamilton
FILL is the acronym for this pipeline, just like CO is for changeovers, VER is for verification, SWT is for site walkthroughs, and OTW is for one-time work orders.
CriticalRules — Read This Carefully
Every single time someone shows interest in buildings, you create a new deal. You do NOT go back into an old deal and reopen it. If the same alliance comes back 3 months later wanting more buildings, that is a new deal. If someone was in "No Buildings Available" and buildings open up in their city, you reach out and create a new deal. The old deal stays closed as a historical record.
Old deals are records of what happened. They tell you: "On March 15, this alliance was interested, we met with them, and they rejected the offers." That history is valuable. If you reuse the deal, you lose that history. Always create new.
All emails, all SMS messages, and all phone calls related to this deal must be logged directly to the deal record. Everything under communication lives here. When someone looks at this deal, they should see the full conversation history — every call, every text, every email — in the activity timeline.
Every deal must be associated with the alliance's contact record in HubSpot. When you create the deal, associate the contact. This links the deal to the person so you can see all their deals (past and present) from their contact record.
ImplementationHow to Build This Pipeline in HubSpot
- 1New Interest in Buildings — leave as an open stage
- 2Meeting Completed — Wanted Buildings, Sent to Verifier — mark as closed won
- 3No Buildings Available — mark as closed lost
- 4Rejected Our Offers — mark as closed lost
ImplementationCreate the Properties
You need to create 4 new properties on the Deals object. These go under a property group called "BCO Filler."
Click "Create property" for each one. Set the Group to "BCO Filler" (or "Deal information" if you skipped the group step).
The following properties already exist on Deals and don't need to be created. You just need to make sure they show up on the deal form for this pipeline:
- City — where the alliance wants buildings (already exists as a text field)
- BCO - Filler Meeting Date — when the meeting happened (already exists as
building_selection_date)
ConfigurationCard Setup — What the Filler Sees
Everything goes on one card. No conditional logic needed. No multiple cards. One card called "BCO Filler" that shows on every deal, every stage.
These properties appear at the very top of the deal record, always visible without scrolling:
- ✓Deal Name (FILL - [Alliance Name] - [City])
- ✓Deal Stage
- ✓City
- ✓Owner
- ✓Interest Source new
- ✓BCO - Filler Meeting Date exists
- ✓Buildings Offered new
- ✓Number of Buildings Offered new
- ✓Filler Notes new
TrainingThe Filler's Daily Workflow
This is how the BCO Filler uses this pipeline every day. Train them on exactly this process.
The alliance wants the buildings you offered. They pass your initial screen. Now you need to send them to the Recruiter for verification.
What to do:
- Move this deal to "Meeting Completed — Wanted Buildings, Sent to Verifier" (closed won)
- Go to Tickets → Create a new ticket on the BCO Recruiter Pipeline
- Name the ticket: VER - [Building Name] - [City]
- Set Department = BCO Recruiter
- Associate the same contact
We don't have buildings available in their city right now.
What to do: Move this deal to "No Buildings Available" (closed lost). Add a note in Filler Notes with the city and any preferences. When buildings open up in that city later, filter this stage by city, find these people, reach out, and create a new deal if they're still interested.
You showed them buildings and they said no to all of them.
What to do: Move this deal to "Rejected Our Offers" (closed lost). In Filler Notes, write why they rejected: too far, pay too low, schedule doesn't work, buildings too small, changed their mind, whatever the reason was. This data helps us understand if we have an offer quality problem.
SystemHow This Pipeline Connects to Everything Else
The Filler proactively reaches out to contacts — Current Partners who want more buildings, Drafted Partners not yet in buildings, Temps looking for permanent spots. Or someone contacts One Janitorial expressing interest. Either way, the Filler creates a deal here. There's no automation feeding deals into this pipeline — it's all manual, based on human conversations.
Stage 2 (Closed Won) → BCO Recruiter Pipeline: The Filler creates a ticket on the BCO Recruiter Pipeline: VER - [Building Name] - [City]. This hands the alliance off to the Recruiter for the full verification process (15-section checklist, contract signing, down payment).
Stage 3 (No Buildings) → Recycled Later: This stage acts as a waiting list. When new buildings become available in a city, the Filler filters Stage 3 by City, finds alliances who were waiting, reaches out, and creates a new deal if they're still interested.
This pipeline lives in Deals, not Tickets. The BCO Recruiter Pipeline, BCO Setup Pipeline, and Alliance Support Pipeline all live in Tickets. When the Filler passes someone to the Recruiter, they close the deal here AND create a new ticket on the Recruiter Pipeline. These are two separate records in two separate parts of HubSpot.
VisibilityWhat You Can Now Track
With this pipeline in place, you can answer these questions at a glance — without anyone doing extra data entry beyond what they'd naturally do while working:
None of this requires extra data entry. The Filler creates the deal (they have to do this anyway to track their work), fills in Interest Source and City (two dropdowns, 5 seconds), and after the meeting fills in Buildings Offered and the count. That's it. HubSpot does the rest — time tracking, stage counts, conversion rates, pipeline duration — all automatic.