A HubSpot implementation is not a software installation; it is the act of putting your company’s sales and marketing processes in writing. Buying the license, opening the screens and saying “let’s just start using it and fix things later” produces, in most projects, a pile of data that has to be cleaned up six months on. The questions that need answering before setup are not really technical: Who are we recording? When does a deal come into existence? Who fills in which field? Who decides that a record moves from one stage to the next?
This guide was written for the marketing and sales operations leads who own the decision to move to HubSpot. The goal is to have a written implementation plan in hand before you press the setup button: data model, pipeline stages, required fields, ownership and rollout order. The plan itself is a document of a few pages. During setup you use it as a reference, and after setup it holds the answer to the question “why did we build it this way?”
At Mochatouch, this is exactly the work we do on the HubSpot agency side: talking through the goals, asking the right questions, shaping the CRM software around the company’s processes, and including third-party applications so that silos do not form. The framework below shows which decisions should be on the table during those conversations. For broader CRM context you can look at our CRM articles, and for other HubSpot-specific content our HubSpot category.
Why write the implementation plan first?
The good thing about HubSpot is that it can be started quickly. The bad thing is the same: you can create your first record without making a single decision. In the first three months this looks harmless. In the fourth month, when management asks “how many open deals do we have,” the picture is this: two sales reps have opened the same company as two separate records, some deals are past their close date but still sit in “Proposal,” and nobody knows how many of the 40 forms marketing sent over were actually evaluated because nobody filled in the source field.
None of these problems is a software defect. All of them are the result of decisions not made before setup. A written plan does four things:
It fixes the definitions. If the word “deal” does not mean the same thing to marketing and to sales, reports generate arguments. The plan contains a one-sentence definition for every object and every stage.
It makes the cost of making a field required visible. Every required field steals seconds from a sales rep’s day. If, while writing the plan, you cannot answer “why are we making this field required and in which report will we use this data,” the field should not be required.
It surfaces ownership gaps early. When it is not written down who works on which object with which permission, the first conflict after go-live breaks out over record ownership.
It sets the rollout order. Trying to build everything at once is the most common cause of a stall. We observed the same thing on the email marketing side: every flow built before consent and the data foundation are fixed ends up being constructed on broken data (B2B Email Marketing Guide). The same logic applies in a CRM implementation: do not build automation before the data model is settled.
The plan does not have to be long. A document with five sections, none longer than half a page, is enough: data model, pipeline, fields, ownership and roles, rollout schedule.
Data model: contact, company, deal and the relationships between them
HubSpot’s core objects are the contact, the company and the deal. To these you can add tickets and, depending on the edition you use, custom objects. The first decision in the implementation plan is what these objects represent in your business.
Define the objects according to your business
The most common mistake in B2B is thinking contact-first. Marketing automation habits put the individual at the center; yet a B2B purchasing decision is usually not one person’s decision. In a technology or complex services purchase, different people from marketing, sales, finance, operations and senior management are involved in the same decision from different angles, as we set out in our article on how marketing metrics should be judged when success has not been defined. For the data model this means: the center of gravity for reporting should be the company and the deal, while the contact should be recorded together with their role on the buying committee.
In practice, write down four definitions:
| Object | What it means in your business (example definition) | Risk of misuse |
|---|---|---|
| Contact | An individual working at a target company with whom we have had at least one permission-based interaction | Every email address being created as a contact, inflating the list |
| Company | The legal entity we do business with; the unit of invoicing and account-based reporting | Different locations of the same group being scattered as separate companies |
| Deal | A sales effort pursued with a defined scope and budget expectation | A deal being opened for every interested individual, inflating the pipeline |
| Ticket | An existing customer’s support or service request | Sales questions landing as tickets and support requests landing as deals |
Use this table not as a template but as a form to be filled in with your own wording. The most critical of these definitions is the deal, because all of your pipeline reports rest on it.
When is a deal created?
The answer to this question is the most debated item of the whole implementation. There are three common approaches:
Created at the first qualified contact. Sales creates the deal after holding the discovery call and seeing a budget or need signal. The pipeline stays cleaner, but you need a separate intermediate layer to see how much of the interest marketing generated turns into deals.
Created for every accepted request. Every inquiry sales accepts becomes a deal. The funnel is tracked end to end in a single object, but the early stages swell and the average deal value becomes meaningless.
Created on an account basis. If you run ABM, a deal is opened when the target account becomes active, and contacts are attached to that deal. Account-based reporting gets easier, but if there are several parallel sales topics in the same account, separating them becomes harder.
Which one you choose depends on the length of your sales cycle and marketing’s reporting needs. In long-cycle enterprise sales the first approach usually produces a more readable pipeline; to see marketing’s contribution you also need to keep MQL and SQL statuses separately on the contact or company. What matters is that whichever approach you choose, you write the decision into the plan and do not create exceptions.
Think about relationships and multiplicity from the start
Two more practical decisions:
First, whether a contact can be associated with more than one company. In consultant, reseller or group company structures this genuinely happens. Choose the default behavior deliberately; changing it later turns into a data migration job.
Second, your duplicate record policy. HubSpot deduplicates contacts by email address; for companies the domain is the main differentiator. Forms arriving with free email addresses (gmail, outlook) and company records without a domain fall outside this mechanism. Write this line into the plan: “No company record is created without a domain; a form contact arriving with a free email address is matched to a company manually and checked weekly.” (Deduplicate records in HubSpot)
Treat the data to be migrated as part of the implementation plan
If you are going to migrate data from an existing CRM or from Excel, the migration rules belong inside the data model section. Write down three questions: which records will be migrated (for example, those contacted in the last 24 months), which fields will be mapped, and which records will be deliberately left out? Migrating every field from the old system is the fastest way to pollute the new system on the day it goes live. Before migrating email lists whose consent status is unclear, clarify your İYS (Turkey’s Message Management System) compliance.

Pipeline: stages, exit criteria and closing
The pipeline’s job is to show where a deal is and whether it is moving. In a well-built pipeline, every stage ties back to a single question: what has to happen for the deal to leave this stage?
Number of stages and naming
Five to seven stages are enough for most B2B sales processes. Fewer makes progress invisible in businesses with long sales cycles; more leads the rep to stop updating the record. This is not a rule, it is a starting recommendation. What justifies adding a stage is this: if between two stages there is a phase that lasts weeks and requires separate work (a security review or a PoC, for example), that phase deserves a stage of its own.
In naming, write the customer’s situation rather than the action sales took. “Proposal sent” is our action, and the customer may not have read the proposal. “Proposal under evaluation” describes the state on the customer’s side and makes the next step clearer.
Write an exit criterion for every stage
A pipeline without stage definitions turns into a forecasting tool that varies by rep. An example framework:
| Stage | Exit criterion (to move on from this stage) | Who decides |
|---|---|---|
| Discovery | Need, current situation and time horizon learned; at least one role involved in the decision process identified | Sales rep |
| Solution validation | Technical fit confirmed; a technical counterpart on the customer side joined a meeting | Sales + solution team |
| Proposal evaluation | Proposal delivered and seen by the budget owner on the customer side | Sales rep |
| Contract and approval | Agreement on commercial terms; legal/procurement process started | Sales manager |
| Closed (won / lost) | Signature obtained or the process closed; loss reason recorded | Sales manager |
This table is an example and should be rewritten for your own process. The point to watch is that the criteria are observable. “The customer seems interested” is not a criterion; “the budget owner joined the meeting” is.
Closing, loss reasons and stale deals
Three small decisions determine the reliability of your pipeline reports:
Make the loss reason required. Use a fixed list (price, timing, competitor, internal change of decision, no response, not a fit) and keep the free-text field separate for explanation. This field lets marketing see why requests coming from a given campaign did not progress. Marketing and sales reviewing the rejection reasons within the same group of inquiries together is the only way to settle the “lead volume went up but sales is unhappy” argument with data.
Define close-date discipline. A deal whose close date has passed while it is still open distorts the forecast report. Write this into the plan: deals past their close date are either pushed to a later date or closed during the weekly review.
Set a staleness threshold. For example, an automatic reminder for a deal with no activity for 30 days. The threshold number depends on your sales cycle; in long-cycle enterprise sales 30 days may be too early. What matters is that the threshold is written down and has an owner.
When do you need more than one pipeline?
New business and renewals cannot be tracked in the same pipeline, because their stages and win probabilities differ. Likewise, if different product lines have entirely different sales processes, separate pipelines make sense. But opening a separate pipeline for every segment fragments reporting. The test is this: if the stages differ, use a separate pipeline; if only the customer profile differs, use a differentiating field within the same pipeline.

Required fields and data quality
Field design is the part of an implementation that most easily balloons. Everyone asks for something, everything gets added, and six months later half the records are empty.
The question to ask before adding a field
For every new custom field, write three lines: which report or which automation will use this field, who will fill it in, and what happens if it is left empty. If the answer to the third question is “nothing happens,” the field should not be required, and probably is not even necessary.
Another reason to limit the appetite for collecting data shows up on the form side: reworking form fields and entry point labels is one of the first steps of the implementation. Every field you ask for on a form takes something away from the conversion rate; every field you make required in the CRM takes something away from the sales rep’s time.
Minimum data set
A core set that is sufficient to begin with can be built like this:
On the contact: first and last name, email, company association, role/title, role on the buying committee (decision maker, influencer, technical evaluator, user), communication consent status, first source.
On the company: company name, domain, industry, employee count range, ICP fit (fit / partial / not a fit), account owner.
On the deal: deal name, associated company, amount, close date, stage, source, loss reason (required at close), next step.
Before extending this list, check your actual reporting needs. The skeleton of a monthly channel report can be sufficient with five columns: spend, leads, MQLs, SQLs, closed customers. As the number of columns grows, the report becomes unreadable, as we set out in our B2B lead generation guide. The same preference for simplicity applies to field design: the data model’s job is to produce reports, not to maintain an archive.
Source and attribution fields
You have to be honest about attribution: a last-click model rewards only the final step of a long B2B journey and systematically penalizes investment in the top of the funnel. The practical correction is to add a “how did you hear about us” field to the form; this self-reported data makes visible the channels analytics tools cannot see (referral, community, AI assistant). Reading modeled data and self-reported data side by side leads to better decisions than either on its own.
From the implementation plan’s point of view, this means two separate fields: the source field the system fills automatically and the source field the user declares. Do not merge the two into one field, because they will overwrite each other.
Lock down your value lists
A free-text field is a field that cannot be reported on. Make every field such as industry, country, loss reason and buying role a dropdown list. Also write down who is allowed to change the list values. When you open the value list to everyone, within six months “Finance,” “finance,” “Finance Sector” and “Fin.” appear as four separate rows in the same report.
Ownership, roles and teams
Even if the data model and pipeline are right, the system breaks down when it is unclear who does what. In the ownership section, write three separate things without mixing them up.
Record ownership. Who owns a company, a contact or a deal, how it is assigned (manual, territory-based, round robin), and when it changes. Most of the argument arises when a request coming from marketing belongs to an existing account. The rule should be simple: if there is an account owner, the request goes to them; if not, the assignment rule runs.
System permissions. Who can add fields, who can change pipeline stages, who can delete records, who can create reports. In HubSpot, keep the number of super admins limited. Tying the permission to add fields to a single owner is the cheapest measure against field inflation six months down the line.
Process ownership. Who is responsible for maintaining the data model, who runs the weekly data quality check, who receives requests for new fields. In most B2B companies this role sits in marketing or sales operations. A flow dependent on a single person is fragile; a backup for the process owner and the place where decisions are written down should be added to the plan (How to Build a B2B Content Calendar).
There is also the MQL/SQL handoff point. It should be written down under what condition marketing hands a record to sales, how many days sales has to accept or reject it, and where a rejected record goes back to. When these three sentences are not written, four months later the arguments “marketing is sending low-quality leads” and “sales is not calling the inquiries we send” start at the same time, and there is no data to settle either.
Rollout: order, pilot and transition
The last section of the implementation plan is the schedule. Here a single principle works: start from the data foundation and move toward automation, testing with real users at every step in between.
Recommended order
1. Data model and fields. Object definitions, custom fields, value lists, required-field rules. No data yet, no automation.
2. Users, teams and permissions. Roles are defined, assignment rules are set up. Do this step before migrating data so a pile of ownerless records does not form.
3. Pipeline and stages. Stages are created, exit criteria are written into the description fields, the loss reason list is defined.
4. Data migration and cleanup. The selected records are transferred, duplicates are merged, companies without a domain are reviewed. Run at least one full check round after the migration.
5. Forms, tracking and entry points. Website forms, tracking code, source tags. This step must come after the data model, because which form field writes to which CRM field can only be determined once the fields are defined.
6. Reports and dashboards. Weekly operations dashboard, monthly channel report, pipeline view.
7. Automation and email flows. Last. An automation only works when it is built on the right fields and the right stage definitions. Data flowing into the system does not mean the process is optimized; the trigger and exit condition of every flow must be verified separately.
This order is a template. If there is a process that urgently needs migrating from your current system the order may change, but it is a good rule that item 7 should never come before item 1.
Start with a pilot
Instead of starting with the entire sales team on the same day, work for two weeks with a small group (for example two sales reps and one marketing lead) on real deals. The purpose of the pilot is not a perfect setup but seeing the real bottleneck in the process. At the end of the pilot, answer three questions: which required field slowed people down unnecessarily, which stage criterion created argument, and which record type did nobody know where to put?
A hypothetical pilot finding
Say 18 deals were created during a two-week pilot. Of these, 11 stayed in “Discovery,” 5 moved to “Solution validation,” and 2 reached proposal. Looking at the records, in 7 of the 11 deals stuck in discovery the “next step” field is empty. Talking to the reps reveals the reason: the field is not required and is not displayed in the pipeline view, so nobody fills it in.
The action to take from this finding is not to make the field required. It is better to first make the field visible on the pipeline card view, observe for another two weeks, and discuss making it required only if it is still left empty. If a required field is a solution that does not correct behavior, it only produces junk data that looks filled in.
These numbers are invented for teaching purposes; they are not a real client result or an industry average. What should carry over is not the figures but the mode of reasoning: observe, investigate the cause, try the smallest intervention.
Without adoption, the implementation is not complete
The final item on the rollout schedule should be training and follow-up. Three practical headings:
Training should be run through scenarios, not a tour of the screens. The format “this request came in from this customer, how do you create the record” teaches faster than a walkthrough of the menus.
Run a weekly data quality check during the first month: ownerless records, empty required fields, deals past their close date, duplicate company records. Assign this check to one person.
Measure adoption separately. Do not mix up process metrics and outcome metrics. How many deals were won is an outcome metric and says nothing about the implementation in the first months. By contrast, the share of records updated, the average delay in stage transitions and the number of required fields left empty show directly whether the implementation is working.
Related reading: How to Plan a Corporate Website Redesign Project? Scope, Content Inventory and Migration Checklist

How do you manage expectations in the first 90 days?
Management wants to see a return on the CRM investment quickly. Putting the expectation in writing up front settles the “why haven’t sales gone up in the second month” conversation before it happens. The approach we use on the demand generation side works here too: turning the plan into a written expectation agreement that specifies which metric will be assessed on which date against which threshold.
In a CRM implementation, that agreement can be set up like this:
First 30 days: setup and pilot. What is measured is the degree of completion of the setup and the pilot findings. No sales outcome is expected.
30-60 days: adoption. Is the whole team working in the system, are records being updated, are required fields being filled in? During this period the pipeline figures will still be incomplete, because some of the older deals will not have been fully entered into the system.
60-90 days: the first meaningful pipeline view. Now you can look at the stage distribution, transition times and loss reasons. Even so, read this first picture as a baseline, not as a performance evaluation.
The review at the end of three months is the first revision of the implementation plan. Which fields stayed empty, which stage was never used, which rule turned into an exception? The answers to these questions write the second version of the plan.
A one-page summary of the implementation plan
Put this checklist at the end of the document you hold. If all of them have written answers, the implementation can begin:
- Have the definitions of contact, company, deal and ticket objects in your business been written down?
- At what moment is a deal created, and are there exceptions to that decision?
- Have the pipeline stages and the exit criterion for each stage been defined?
- Has the loss reason list been fixed and made required at close?
- Has the question “which report will use this” been answered for each required field?
- Are there two source fields, one automatic and one self-reported?
- Have record ownership, system permissions and process ownership been written separately?
- Have the MQL/SQL handoff rule, the acceptance window and the rejection flow been defined?
- Has it been decided which records will not be migrated?
- Has the rollout order been written, with automation left for last?
- Are the pilot group, its duration and the questions to ask at the end of the pilot clear?
- Has it been shared with stakeholders which metric will be assessed when during the first 90 days?
This list is not a form to be ticked off during the implementation; it is a mirror that shows the gaps before the implementation. Every item you cannot tick is a decision someone will have to resolve in the live system after go-live.
Frequently Asked Questions
How detailed should a HubSpot implementation plan be?
A document of five sections, none longer than half a page, is enough for most B2B companies: data model, pipeline, fields, ownership, rollout schedule. What matters is not the length of the document but that a one-sentence rationale has been written for every decision. A decision whose rationale cannot be written is usually an unnecessary decision.
When should we create the deal record?
There are three common approaches: at the first qualified contact, for every request sales accepts, or when the account becomes active. In long-cycle enterprise sales the first approach usually produces a more readable pipeline, but to see marketing’s contribution you need to keep MQL/SQL statuses separately on the contact or company. What matters is writing down the rule you choose and not creating exceptions.
How many pipeline stages should there be?
Five to seven stages work as a starting point for most B2B processes. The justification for adding a stage is this: if between two stages there is a phase that lasts weeks and requires separate work (such as a security review or a PoC), that phase deserves its own stage. Too many stages lead the rep to stop updating the record.
Which fields should we make required?
For each required field, answer three questions: which report or automation will use it, who will fill it in, and what happens if it is left empty. If the answer to the third question is “nothing happens,” the field should not be required. The core set usually consists of amount, close date, stage, source on the deal side, and loss reason at close.
Should we migrate everything from the old CRM?
No. Answer three questions in advance: which records will be migrated (for example, those contacted in the last 24 months), which fields will be mapped, and which records will be deliberately left out. Migrating every field from the old system is the fastest way to pollute the new system on the day it goes live. Before migrating email lists whose consent status is unclear, clarify your İYS (Turkey’s Message Management System) compliance.
How do we know the implementation has been successful?
Do not look at sales outcomes in the first months; in that period they say nothing about the implementation. Instead, track adoption indicators: the share of records updated, the average delay in stage transitions, the number of required fields left empty, the number of ownerless records. A meaningful pipeline view usually forms after 60-90 days, and that first picture is not a performance evaluation but a baseline to compare later periods against.


