import type { Metadata } from "next" import Link from "next/link" import Image from "next/image" import { getAllLocations } from "@/lib/location-data" import { businessConfig } from "@/lib/seo-config" import { MapPin, Phone, ArrowRight, Wrench, Clock } from "lucide-react" import { Button } from "@/components/ui/button" import { PublicInset, PublicPageHeader, PublicSurface } from "@/components/public-surface" import { GetFreeMachineCta } from "@/components/get-free-machine-cta" export const metadata: Metadata = { title: "Service Areas | Vending Machines Across Utah | Rocky Mountain Vending", description: "Rocky Mountain Vending serves 20+ cities across Utah including Salt Lake City, Ogden, Provo, Sandy, and more. Free vending machine delivery and installation. View all service areas.", keywords: [ "vending machines Utah", "Utah vending service areas", "vending machine supplier Utah", "Salt Lake County vending", "Davis County vending", "Utah County vending", ], openGraph: { title: "Service Areas | Vending Machines Across Utah", description: "Rocky Mountain Vending serves 20+ cities across Utah. Free vending machine delivery and installation. View all service areas.", url: `${businessConfig.website}/service-areas`, type: "website", }, alternates: { canonical: `${businessConfig.website}/service-areas`, }, } function LocationCard({ city, zipCode, href, neighborhoods, }: { city: string zipCode: string href: string neighborhoods: string[] }) { return (

{city}

{zipCode}

Popular Areas

{neighborhoods.slice(0, 2).join(", ")}

) } export default function ServiceAreasPage() { const locations = getAllLocations() const state = "Utah" const saltLakeCounty = locations.filter((loc) => [ "salt-lake-city-utah", "sandy-utah", "draper-utah", "murray-utah", "midvale-utah", "south-salt-lake-utah", "west-valley-city-utah", "west-jordan-utah", "south-jordan-utah", "riverton-utah", "herriman-utah", "holladay-utah", "millcreek-utah", "cottonwood-heights-utah", ].includes(loc.slug), ) const davisCounty = locations.filter((loc) => ["ogden-utah", "layton-utah", "clearfield-utah", "syracuse-utah", "clinton-utah"].includes(loc.slug), ) const utahCounty = locations.filter((loc) => ["provo-utah"].includes(loc.slug)) return (
Rocky Mountain Vending service area map covering Salt Lake City, Ogden, Provo and surrounding Utah cities

Need Coverage Confirmation?

Don't see your city yet?

We may still be able to help. If you're near one of these service zones, call or send us a request and we'll confirm the best next step.

{businessConfig.phone}

We'll confirm delivery range, support availability, and the best intake path for your location.

Core Services

Our vending machine services across {state}

From free placement and machine sales to repairs, moving, and parts help, we keep one consistent service experience across every city we serve.

{[ { icon: Wrench, title: "Repairs", body: "Expert repair and maintenance for snack, beverage, food, and combo machines.", href: "/services/repairs", cta: "Learn more", }, { icon: MapPin, title: "Parts", body: "Replacement parts, manuals, and support for major vending machine brands.", href: "/services/parts", cta: "Shop parts", }, { icon: Clock, title: "Moving", body: "Professional machine moving for vending machines and related equipment across Utah.", href: "/services/moving", cta: "Moving services", }, ].map((service) => (

{service.title}

{service.body}

{service.cta}
))}
{[ { title: "Salt Lake County", description: "Serving the heart of Utah's business district with comprehensive vending solutions.", items: saltLakeCounty, }, { title: "Davis County", description: "Supporting businesses from Ogden to Layton with reliable vending service and repairs.", items: davisCounty, }, { title: "Utah County", description: "Delivering quality vending solutions to Provo and surrounding areas.", items: utahCounty, }, ].map((section) => (

Coverage Area

{section.title}

{section.description}

{section.items.map((location) => ( ))}
))}

Why businesses choose Rocky Mountain Vending

{[ ["FREE vending machines", "No upfront costs, hidden fees, or machine charges for qualifying businesses."], ["FREE delivery and installation", "Within range of our service areas, we handle setup and launch for you."], ["FREE maintenance and repairs", "We keep machines running smoothly so your team has fewer interruptions."], ["Healthy and traditional options", "We tailor product mix to the people using the machines every day."], ].map(([title, body]) => (

{title}

{body}

))}

What we support in every service area

{[ ["For businesses", "Offices, warehouses, auto shops, and other workplaces that want reliable on-site vending."], ["For schools", "Healthy options for students and staff with a service plan that stays easy to manage."], ["For gyms and fitness spaces", "Protein bars, sports drinks, and post-workout options that match the location."], ].map(([title, body]) => (

{title}

{body}

))}
) }