import type { Metadata } from "next" import Link from "next/link" import Image from "next/image" import { getAllLocations } from "@/lib/location-data" import { generateSEOMetadata } from "@/lib/seo" import { businessConfig } from "@/lib/seo-config" import { MapPin, Phone, ArrowRight, Wrench, Clock } from "lucide-react" import { PublicInset, PublicPageHeader, PublicSurface, } from "@/components/public-surface" import { GetFreeMachineCta } from "@/components/get-free-machine-cta" export const metadata: Metadata = generateSEOMetadata({ title: "Utah Service Areas | Rocky Mountain Vending", description: "See the Utah cities and counties Rocky Mountain Vending serves for free placement, machine sales, repairs, moving, parts, and ongoing vending service.", path: "/service-areas", keywords: [ "Utah vending service areas", "vending machine service areas Utah", "Salt Lake City vending company", ], }) 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?

If you're close to one of our current routes, we may still be able to help. Reach out and we'll confirm whether your location fits our current coverage and service schedule.

{businessConfig.phone}

Tell us where you're located and what kind of vending help you need, and we'll let you know what coverage looks like for your area.

Core Services

Our vending machine services across {state}

From free placement and machine sales to repairs, moving, and parts help, we help Utah businesses keep vending available without having to manage the machines themselves.

{[ { icon: Wrench, title: "Repairs", body: "Expert repair and maintenance for snack, beverage, food, and combo machines.", href: "/services/repairs", cta: "See repair service", }, { icon: MapPin, title: "Parts", body: "Replacement parts, manuals, and machine resources for major vending 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 a wide range of offices, schools, gyms, and workplaces across the Salt Lake County route.", items: saltLakeCounty, }, { title: "Davis County", description: "Serving businesses from Ogden to Layton with reliable vending service and repairs.", items: davisCounty, }, { title: "Utah County", description: "Serving Provo and nearby Utah County locations with vending placement, service, and repairs.", items: utahCounty, }, ].map((section) => (

Coverage Area

{section.title}

{section.description}

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

Why businesses choose Rocky Mountain Vending

{[ [ "Free placement for qualifying locations", "If the location qualifies, we can place and service machines without charging upfront machine or installation fees.", ], [ "Delivery and installation", "Within our current routes, we handle setup, stocking, and launch so the machines are ready to use.", ], [ "Repairs and routine service", "We keep machines running, stocked, and clean so your team deals with fewer interruptions.", ], [ "Healthy and traditional options", "We match the product mix to the people who will actually use the machines every day.", ], ].map(([title, body]) => (

{title}

{body}

))}

The types of locations we commonly serve

{[ [ "For businesses", "Offices, warehouses, auto shops, and other workplaces that want reliable on-site vending.", ], [ "For schools", "Snacks and drinks for students and staff with service that does not add more work to school staff.", ], [ "For gyms and fitness spaces", "Protein bars, sports drinks, and post-workout options that match the traffic and audience at the location.", ], ].map(([title, body]) => (

{title}

{body}

))}
) }