Case study / Hospitality and CRM

Coffee Shop Website and CRM Case Study: Sayfani Coffee House

I connected Sayfani Coffee House's customer-facing website with a structured GoHighLevel setup designed to make incoming customer activity easier to capture, organize, and follow up.

The project combined the public website experience with the operational side of the customer journey inside the CRM.

WebsiteGoHighLevelCRMCustomer captureFollow-up
Sayfani Coffee House website homepage with menu and location actions
The public side. A Yemeni coffee house in Coppell, with two named next steps on the first screen.
  • ClientSayfani Coffee House
  • IndustryHospitality, coffee house
  • LocationCoppell, Texas
  • Established2023, per the site's own line
  • ServicesWebsite and GoHighLevel
  • FocusCustomer journey, CRM, follow-up
  • Front endFive-page site with a phone route
  • Back endGoHighLevel sub-account
01 01 / Project overview

Connecting the customer-facing website with the system behind it.

A local hospitality website has two jobs. It needs to help customers understand the business, and it needs to give the team a usable way to handle whatever happens next.

The path the setup had to support

  1. 01Discover
  2. 02Website
  3. 03Customer action
  4. 04GoHighLevel
  5. 05Follow-up
  6. 06Outcome
Sayfani Coffee House homepage showing the Yemeni heritage positioning and two calls to action
Stages one to three all happen on this screen. The visitor arrives, reads what the place is, and picks one of two actions. Everything after that is the CRM's job.
02 02 / The challenge

A good local website still needs an operational path behind it.

These are the risks the setup was designed to reduce. Where the prior state is not documented, this page does not assert that any of them was happening.

Arrival 01

  • Customer actions landing in a shared inbox
  • No record that the contact happened
  • Nothing connecting the action to the person

Detail 02

  • Incomplete customer information
  • Details spread across channels
  • Re-asking for what was already given

Status 03

  • No clear follow-up status
  • No visible owner
  • Limited view of what needs attention

Continuation 04

  • Repeated manual follow-up
  • Website actions with no defined next step
  • Activity disconnected from the CRM

A coffee house does not need a heavy sales process. It needs the small number of things a customer might send in to arrive somewhere a person will actually see them.

03 03 / Customer journey

From local discovery to a clear next action.

Six stops, and only the first three are visible to the customer. The site is deliberately short, because most people arriving at a coffee house site want one of three things and want it fast.

  1. Stop 01DiscoverySearch, a map listing, a referral or social. The visitor arrives already close by.
  2. Stop 02The websiteWhat the place is, stated in one line, with the heritage and the specialty side both named.
  3. Stop 03Menu or locationThe two things a first-time visitor actually wants, given equal weight on the first screen.
  4. Stop 04Customer actionA call, or a visit. Both are next steps the site makes obvious rather than burying.
  5. Stop 05The CRMWhere the interaction becomes a record instead of a note somebody has to remember.
  6. Stop 06Follow-upThe part that turns a one-off visit into a customer the business can reach again.

The journey is short on purpose. A coffee house is a low-consideration purchase, and every extra step between wanting a coffee and finding the address costs a visit

04 04 / Website

A website designed around what local customers need to know.

Five destinations and a phone number. That is the whole site, and for this kind of business that restraint is the design decision rather than a limitation.

What the first screen does

  • States the category and the year in one line, so the visitor knows what kind of place this is
  • Names the positioning directly, joining the Yemeni coffee house tradition to a modern specialty cafe
  • Offers two actions rather than one, because menu and location are different questions
  • Keeps the phone number in the header, not on a contact page
  • Carries a Visit Us action separate from the two content routes
  • Uses the product photography as the background rather than as decoration

The build side is covered under web design and development

Sayfani Coffee House homepage headline stating Yemeni heritage meets specialty coffee
The positioning line. It answers what the place is before asking the visitor to do anything.
Sayfani Coffee House site header with home, about, menu, services and blog navigation, a visit us button and a phone number
The header. Home, About, Menu, Services and Blog, with Visit Us and the phone number kept permanently in view. On a local hospitality site the phone route matters as much as any form, because a question about opening hours is a call rather than an enquiry.
Explore our menu and find a location buttons on the Sayfani Coffee House homepage
Two actions, both named for what they do. Neither is a generic Learn More.
Menu first

For a specialty coffee house the menu is the product page. It earns the primary button.

Location second

A local visitor who already wants to come needs the address, not persuasion.

Phone always

Kept in the header so no visitor has to navigate to ask a question.

05 05 / Mobile

Local customers often reach the site from their phone.

Someone deciding where to get coffee is usually already out. That changes what the first screen has to do, and it changes which element earns the top of the page.

What a phone visitor needs first

  • Fast access to the address and the opening position
  • A menu that is readable without pinching
  • A tappable phone number rather than a number to copy out
  • Directions reachable in one action
  • Headline type that stays legible at a small size
  • Calls to action that remain full-width and thumb-reachable
  • No horizontal overflow on the hero imagery
  • Nothing that requires hovering to discover
Mobile capture not held No mobile screenshot of the Sayfani site is in this repository, so none is shown and no mobile traffic share, tap rate or conversion figure is stated. The points above describe what the mobile priorities are for this kind of business, not measured behaviour on this site.
06 06 / Customer capture

Turn customer actions into structured CRM records.

Capture on a hospitality site is a smaller problem than on a lead generation site, and that is exactly why it gets neglected. The volume is low, so nothing is ever recorded, and then there is no list.

WhoThe person
  • Name
  • Phone
  • Email
WhyWhat they want
  • Enquiry type
  • Message
WhenIf the request is dated
  • Date
  • Time
  • Preferred contact time
Where it came fromAttribution
  • Source
  • Page
  • Action taken

Ask for the smallest set that lets somebody reply usefully. On a coffee house enquiry that is often a name, a way to reach them, and one line about what they need.

Form configuration not held No form screenshot or field export for this project is in this repository, so the live field list, ordering and validation are not reproduced and no field is claimed as implemented. The groups above describe what customer capture on a site like this has to account for. No customer answer or submitted enquiry appears anywhere on this page.
07 07 / CRM

Keep customer activity visible after the form is submitted.

The account is a GoHighLevel sub-account provisioned for the business and named for it. Below is that account, with the platform surfaces it carries down the left side.

GoHighLevel account for Sayfani Coffee House showing the feature navigation and the platform setup guide
The Sayfani Coffee House sub-account. This is the platform Launchpad, so it evidences the account, the market it is set up for, and which surfaces are available. It is not a capture of the pipeline, workflow or form configuration, and the progress bar on it tracks GoHighLevel's own onboarding checklist rather than the work done in the account. The white label agency mark and the operator avatar are masked.

What the account carries

  • Conversations, so messages sit against a person rather than in a shared inbox
  • Contacts, which is the record every other surface hangs off
  • Opportunities, for anything that needs a status rather than just a reply
  • Calendars, for requests that are dated
  • Automation, for the steps that repeat
  • Reputation, which for a local coffee house is the highest-leverage surface on the list
  • Reporting, so the activity is countable later
GoHighLevel account switcher showing Sayfani Coffee House in Coppell, Texas
The sub-account, named for the business and set to its market.
08 08 / CRM organization

A clear status makes follow-up easier.

This section deliberately does not show a pipeline. No pipeline capture exists for this account, and inventing stage names to fill the space would be describing somebody else's build.

Layer 01

The contact

The person. Persists across every visit, call and message they ever make, and is what a returning customer gets matched against.

Holds

  • Name and contact routes
  • Conversation history
  • Source of the first interaction
  • Tags describing what kind of customer they are
Layer 02

The request

The thing they asked for. Happens once, has a state, and is finished at some point. Not every interaction needs one.

Holds

  • What was asked for
  • Any date the request depends on
  • Current status
  • Who is dealing with it

Most coffee house interactions only need the first layer. A request layer earns its place when something has to be arranged rather than simply answered, and adding one before that point creates administration without creating clarity.

Pipeline and contact records not held No pipeline, opportunity, contact or tag capture for this account is in this repository. No stage name, tag name, custom field name or record count is stated anywhere on this page, and none is inferred from the account Launchpad. The Sixth Sense pipeline capture belongs to a different client and is deliberately not reused here.
09 09 / Workflows

Automate the repeatable steps while keeping the customer journey understandable.

Hospitality is the category where over-automating is most obvious to the customer. The useful automations here are administrative, and the ones that talk to the customer should sound like the business rather than like software.

01Acknowledge

Confirm the message arrived and set the expectation that a person will reply. Never implies anything is booked.

02Notify the team

The highest-value automation in a small business, because a record nobody knows about is the same as no record.

03Create the record

Contact created, source attached, so the interaction is countable and reachable later.

04Assign

Somebody owns the reply. In a small team this is one person, which is fine as long as it is explicit.

05Follow up

Chase only what is still waiting on the customer, and stop the moment they reply.

06Ask for the review

The one automation with outsized leverage for a local coffee house, sent after the visit rather than before.

Automation supported administration and the parts of communication that repeat. Serving customers, running the counter and deciding what the business does next stayed with the team.

Workflow captures not held No workflow screenshot, trigger, condition, wait step or message body for this account is in this repository. No workflow count is claimed and no workflow is named as live. The list above describes the functions that repeat in a business like this and where each sits in the journey.
10 10 / Communication

Follow-up should feel connected to the original customer action.

Three levels, each with a different tolerance for automation. The further down the list, the more a message needs to sound like a person wrote it.

Level 01

Internal

Nobody outside the business sees these, so they can be as automated as you like.

  • New enquiry notification
  • Assignment
  • Task creation
Level 02

Transactional

Factual and expected. Automation here reads as competence rather than as a robot.

  • Acknowledgement
  • Confirmation
  • Reminder
Level 03

Relational

Where a template is most likely to be noticed. Worth writing carefully and sending sparingly.

  • Follow-up
  • Review request
  • Reactivation

Safeguards matter more than volume. Stop on reply, do not send twice, respect opening hours, and send from an identity the customer recognises

Message content not published No SMS, email, conversation view or template from this account is reproduced. Those carry customer names, phone numbers and message bodies. No response time, delivery rate or open rate is claimed anywhere on this page.
11 11 / Data

Structure the information so the team can use it later.

The test for any field is whether somebody could act on it six months later. A note nobody can filter is a note nobody will find.

Level 01Contact

The person. Everything else in the account attaches to this and nothing should exist without one.

Level 02Source

Where the interaction came from. The only way to know later whether the website is doing anything.

Level 03Type

What kind of interaction it was. A general question and a group booking need different handling.

Level 04Status

Whether it is waiting on the business or on the customer. The single most useful thing to be able to filter.

Level 05History

What has already been said, so the next person does not start the conversation again.

Structured fields can be searched, filtered and counted. A paragraph in a note cannot, which is why the same information stored as prose is worth much less

Field and tag configuration not held No custom field list, tag list or contact record from this account is in this repository. The levels above describe what a hospitality CRM has to distinguish. No field name, tag name or identifier from the live account is published.
12 12 / Connection

The website and CRM should behave like one customer journey.

Two systems, one path. The handover point is the only place where either of them can quietly fail without anybody noticing.

01WebsiteThe public experience. Explains the business and offers the next step.
02Customer actionA call, a visit, or a message. The moment the journey stops being anonymous.
03CRM contactThe person becomes a record with a source attached to them.
04OrganizeType, status and ownership, so the request can be found by somebody other than whoever took it.
05NotifyThe team learns the request exists, which is what turns a record into an action.
06Follow upThe reply, and anything that has to happen after it.
07Next stepA visit, a booking, a repeat customer, or a review.

The website handled the public experience. GoHighLevel handled the structured follow-up behind it.

13 13 / Local experience

A local coffee house has different digital needs from a typical lead-generation business.

Nobody fills in a form to buy a coffee. The digital job here is to be findable, be understood, and capture the small number of interactions that genuinely need a reply.

Need 01

Where it is

The single most requested piece of information on any local hospitality site.

Need 02

When it is open

A question that becomes a phone call the moment the site does not answer it.

Need 03

What is served

For a specialty coffee house the menu is the product, which is why it takes the primary action.

Need 04

How to get there

Directions rather than an address, on a phone, in one tap.

Need 05

Who to call

Kept in the header rather than behind a contact page.

Need 06

What kind of place it is

Answered by the positioning line and the photography before any text is read.

Need 07

How to ask something

The interactions that do need a record, which is where the CRM starts earning its place.

Need 08

Whether to trust it

Reviews and reputation, which for a local business outweigh almost everything else.

The CRM should support these simple actions rather than complicate them. A coffee house that makes somebody complete a form to ask about opening hours has made the experience worse

14 14 / My role

My contribution across the Sayfani digital system.

The line is easy to draw here. I worked on the website and the system behind it. Everything that makes a coffee house a coffee house was never mine.

Handled by me

The digital system

Everything between a person not knowing the place exists and the business having a usable record of them.

Scope

  • Website
  • Website structure and page hierarchy
  • Responsive implementation
  • Customer journey mapping
  • GoHighLevel account setup
  • CRM configuration
  • Customer capture
  • Follow-up and automation
  • Testing and troubleshooting
  • Ongoing support
Run by the business

Outside my scope

The coffee house itself. None of this was mine and the system was built assuming it never would be.

Not mine

  • Coffee shop operations
  • Food and drink production
  • Staff management
  • Inventory
  • Customer service in the shop
  • Order fulfilment
  • Pricing
  • Store management

Why it is stated

A hospitality business is judged on the cup and the room. A website and a CRM can help somebody find the place and can stop an enquiry going missing. Neither has anything to do with why a customer comes back.

15 15 / Outcome

A clearer digital path for customer activity.

Stated as operational facts. No customer, lead, booking, review, revenue, traffic or ranking figure is claimed, because none has been measured or approved for publication.

  • 01Sayfani Coffee House has a customer-facing website.
  • 02The site states what the business is before it asks for anything.
  • 03Menu and location are both reachable from the first screen.
  • 04The phone route stays available on every page.
  • 05A GoHighLevel account is provisioned for the business and its market.
  • 06Website actions can connect with that account.
  • 07Customer information can be organized inside the CRM.
  • 08Follow-up and internal notification can run from it where configured.
  • 09The website and the CRM support the same customer journey rather than two separate ones.

The system organizes customer activity. It does not bring people through the door, and nothing on this page claims that it did.

16 16 / Takeaways

What other local hospitality businesses can learn from this setup.

Six things this project kept returning to, each tied to a decision that was actually made here.

01

The website is only the front end

A customer action still needs somewhere structured to go.

02

Keep local information obvious

Hours, location, menu, and contact details should not be difficult to find.

03

Capture only useful information

Forms should collect what the team actually needs for the next step.

04

Use CRM stages only when they help

A pipeline should make customer status clearer, not create unnecessary administration.

05

Automation should support hospitality

Messages and reminders should help the team respond without making the experience feel robotic.

06

Connect the systems

The website, CRM, forms, communication, and team process should support the same customer journey.

17 17 / Project proof

Inside the Sayfani Coffee House website and CRM.

Everything held for this project, and a plain statement of what is not. Select any screenshot to open it full size.

Website

Sayfani Coffee House website homepage
The homepage. Category, year, positioning line, two named actions, and the phone number in the header.
Sayfani Coffee House site header and navigation
The header. Five destinations, a Visit Us action, and a permanently visible phone number.
Sayfani Coffee House homepage positioning line and supporting copy
The positioning. Yemeni heritage and specialty coffee, named together.
Explore our menu and find a location buttons
The two first-screen actions, each named for what it does.

GoHighLevel

GoHighLevel account for Sayfani Coffee House with the feature navigation visible
The account. Agency mark and operator avatar masked. This evidences the sub-account and its available surfaces, not the configuration inside it.
GoHighLevel account switcher showing Sayfani Coffee House, Coppell, Texas
The sub-account name and market.
GoHighLevel feature navigation including conversations, calendars, contacts, opportunities, automation and reputation
The surfaces the account carries, including Conversations, Contacts, Opportunities, Automation and Reputation.

Not held for this project

Assets that do not exist in this repository Mobile website captures, interior pages including the menu, services and location pages, form screens, pipeline and opportunity views, contact records, tags, custom fields, workflow builders, conversation views, SMS and email templates, calendar or appointment screens, reporting, and any Google Business Profile or local search capture. None is reproduced, substituted or approximated anywhere on this page. Where a section needed one it says so in place of the image, and the Sixth Sense pipeline and workflow captures belong to a different client and are not reused. The full list with the reason for each is in the asset map.
20 / Connect the front end with the follow-up

Build a cleaner customer journey behind your local business website.

I can review your website, forms, GoHighLevel account, pipeline, workflows, customer communication, and follow-up process before defining the highest-priority improvements.

AvailabilityRemote, working with clients worldwide