How we plan, build and support Salesforce work

Seven phases, explicit quality gates and written decisions. Here is how a GeekMidst engagement moves from first conversation to a stable, supported solution.

Three colleagues working through a plan together at a laptop

Many Salesforce problems are not caused by the platform. They come from decisions nobody wrote down, requirements that were never tested against real data, or a launch that skipped a step because the date mattered more than the outcome. Our approach is designed to make those failures less likely.

It is the same whether the work is a Marketing Cloud Engagement journey, a Data Cloud (now branded Data 360) data model, an Account Engagement nurture programme or a set of Flows and Apex in your core org. The size of each phase changes with the project. The order and the gates do not.

Overview of the GeekMidst delivery approach: understanding before building, written decisions, sandboxes first, realistic test data and proper handover
At a glance. Our approach: The principles behind every phase

What we hold ourselves to

  • Understand before building. We look at your data, your org and your current processes before proposing a design.
  • Write decisions down. Every significant design choice is recorded with the options considered and why one was chosen.
  • Build in sandboxes first. Production changes happen only after testing in a non-production environment and your sign-off.
  • Test with realistic data. A journey that works for one test contact can still fail for ten thousand real ones.
  • Hand over properly. Documentation and walkthroughs are part of the work, not an extra.

The seven phases

  1. 01

    Discover

    We meet the people who own the outcome and the people who run the process today. We review the org, data sources, integrations and existing automation, then agree goals, scope boundaries and what success will look like.

  2. 02

    Architect

    We design the data model, integration pattern, automation approach and security model. Options and trade-offs are written up so you can make informed decisions, not just approve a diagram.

  3. 03

    Build

    Configuration and code are built in a sandbox or development environment in small, reviewable increments. Code is version-controlled where your setup allows, and peer-reviewed before it moves on.

  4. 04

    Validate

    We run functional, data and regression tests, then support your team through user acceptance testing. Defects are logged, triaged and retested before anything is marked done.

  5. 05

    Launch

    We agree a cutover plan with a rollback path, a go or no-go checkpoint and named owners. For marketing work this includes seed lists, send windows and suppression checks.

  6. 06

    Optimise

    After launch we review how the solution behaves with real volumes and real users, then tune queries, journeys, segments or automation where the evidence supports it.

  7. 07

    Support

    You choose how ongoing help works: a clean handover to your team, a period of hypercare, or a continuing support arrangement.

Quality gates between phases

GateWhat must be true to move onWho signs off
End of discoveryGoals, scope and known constraints are written and agreedYour project sponsor
Design approvedData model, integrations and security approach reviewed; open risks listedYour platform owner or architect
Build completePeer review done; unit tests pass; deployment steps documentedGeekMidst lead
Ready for UATFunctional and data tests pass in a sandbox with representative dataGeekMidst lead and your test lead
Go-live approvedUAT signed off; rollback plan agreed; support owners namedYour project sponsor
Handover completeDocumentation delivered; walkthroughs held; access reviewedYour platform owner

How decisions get made

We keep a short decision log for every engagement. Each entry records the question, the options, the recommendation, who decided and when. It sounds bureaucratic, but it saves time: six months later, when someone asks why a field is a picklist or why a journey re-enters contacts, the answer is there.

When we recommend something, we say what it costs you in effort, licence implications (where relevant, confirmed against your contract) and future maintenance. If a requirement is better served by standard functionality than custom work, we say so, even if that means less work for us.

When scope changes

Scope changes are normal. We handle them openly: describe the change, estimate its effect on effort and timeline, and let you decide before work starts. Nothing is quietly added or dropped.

Working with your team

We prefer to work alongside your administrators, developers and marketers rather than around them. Shared channels, regular demos of working software and early access to sandboxes mean fewer surprises at UAT. If you want your team to own the solution after we leave, we plan for that from discovery, using guidance like writing requirements developers can build and programme governance for growing teams.

Where to go next

Questions we hear

Do small projects go through all seven phases?
Yes, but the phases shrink. A small change might have a one-hour discovery and a single test cycle; the gates still apply so nothing reaches production untested.
Can you start with build if we already have a design?
We will review your design first. If it holds up, we move straight to build; if we find gaps, we raise them before writing any code or configuration.
Who owns the documentation?
You do. Designs, decision logs, runbooks and code produced for your engagement are handed over in a format your team can maintain.
What if UAT finds problems late?
We triage each issue by severity and agree with you whether it blocks go-live, gets fixed in a follow-up release, or is accepted as a known limitation.
Do you work with other partners or internal teams on the same programme?
Yes. We agree responsibilities and handoff points early so everyone knows who owns which part of the solution.

Talk through your project

Tell us what you are trying to achieve and where things stand today. We will explain how this approach would apply to your situation.

Talk to a Salesforce expert →

Tell us what you are trying to fix.

Share your Salesforce setup, goals and constraints. A practitioner reads every message and replies with questions, first thoughts or an honest view of whether you need outside help at all.

Talk to a Salesforce Expert
Book a Consultation