Book Now
I would like a free estimate
Citrus Fresh Carpet Cleaning in Charleston SC

Check Out Our Rug Cleaning and Tile & Grout Cleaning Process

Our Mission…

“To Provide You With The Most Outstanding Service Experience Ever!”

100 percent satisfaction guarantee
Carpet Cleaning

Carpet Cleaning

Furniture and upholstery cleaning

Upholstery Cleaning

Oriental & Area Rug Cleaning

Oriental & Area Rug Cleaning

Scotchgard Stain Protector

Scotchgard Stain Protector

Permanent Fabric Protector

Permanent Fabric Protector

Tile & Grout Cleaning

Tile & Grout Cleaning

Pet Stains & Odor Removal

Pet Stains & Odor Removal

Carpet Repair & Stretching

Carpet Repair & Stretching

Special Offer

Why Choose Us

Citrus Fresh Carpet & Rug Cleaning Services offer a more natural, environmentally safe cleaning process! Our proprietary cleaning solution is produced from citrus peel extracts to provide a powerful cleaning solution that is free of harsh chemicals or harmful additives. We leave behind no soapy residues or water filled carpets. Our low moisture process will have your carpets dry in two hours or less and will leave your home or office with a nice fresh and clean smell of citrus.

We also offer professional cleaning services for Oriental Rug Cleaning and Area Rug Cleaning, in which we are the only company in the Charleston, SC area to be “Textile Pro Certified” for this type of rug cleaning services. Our Citrus cleaning is safe for your family members and furry friends too!

Awards
&
Honors

Superpro badge Eagle Level1

Superpro

microseal logo

MicroSeal of
Charleston

Textile Pro Certified

Textile Pro
Certified

Veteran Owned Business

Veteran Owned
Business

Wool Safe provider

WoolSafe Approved
Service Provider

Reviews

Whoops, looks like something went wrong.

1/1 LogicException in RouteCompiler.php line 138: Route pattern "/custclient/{id}/{{id}}" cannot reference variable name "id" more than once.

  1. in RouteCompiler.php line 138
  2. at RouteCompiler::compilePattern(object(Route), '/custclient/{id}/{{id}}', false) in RouteCompiler.php line 66
  3. at RouteCompiler::compile(object(Route)) in Route.php line 566
  4. at Route->compile() in RouteCompiler.php line 40
  5. at RouteCompiler->compile() in Route.php line 275
  6. at Route->compileRoute() in Route.php line 252
  7. at Route->matches(object(Request), true) in RouteCollection.php line 193
  8. at RouteCollection->Illuminate\Routing\{closure}(object(Route), 'custclient/{id}/{{id}}')
  9. at call_user_func(object(Closure), object(Route), 'custclient/{id}/{{id}}') in Arr.php line 165
  10. at Arr::first(array('oauth/authorize' => object(Route), 'oauth/tokens' => object(Route), 'oauth/clients' => object(Route), 'oauth/scopes' => object(Route), 'oauth/personal-access-tokens' => object(Route), '/' => object(Route), 'under-maintenance' => object(Route), 'terms-and-conditions' => object(Route), 'requestsent/{id}' => object(Route), 'request-cron' => object(Route), 'review-cron' => object(Route), 'reminder-cron' => object(Route), 'review-feed/{id}' => object(Route), 'mandrill-response' => object(Route), 'customer-review-mob/{key}' => object(Route), 'customer-review/{key}' => object(Route), 'update-request' => object(Route), 'update-req-status' => object(Route), 'forgot-password' => object(Route), 'forgotsend' => object(Route), 'reset-password/{token}' => object(Route), 'resetsend' => object(Route), 'resend-activation' => object(Route), 'activate-account/{token}' => object(Route), 'auth/{provider}' => object(Route), 'auth/{provider}/callback' => object(Route), 'verify-purchase' => object(Route), 'install' => object(Route), 'login' => object(Route), 'register' => object(Route), 'password/reset' => object(Route), 'password/reset/{token}' => object(Route), 'verify-security' => object(Route), 'release-license' => object(Route), 'home' => object(Route), 'set-language/{locale}' => object(Route), 'email' => object(Route), 'email/{email}' => object(Route), 'configuration' => object(Route), 'template' => object(Route), 'template/create' => object(Route), 'template/{template}' => object(Route), 'template/{template}/edit' => object(Route), 'message' => object(Route), 'message/forward/{token}' => object(Route), 'message/{token}/download' => object(Route), 'message/{token}' => object(Route), 'todo' => object(Route), 'todo/create' => object(Route), 'todo/{todo}' => object(Route), 'todo/{todo}/edit' => object(Route), 'language' => object(Route), 'language/create' => object(Route), 'language/{language}' => object(Route), 'language/{language}/edit' => object(Route), 'backup' => object(Route), 'backup/{backup}' => object(Route), 'ip-filter' => object(Route), 'ip-filter/create' => object(Route), 'ip-filter/{ip_filter}' => object(Route), 'ip-filter/{ip_filter}/edit' => object(Route), 'custom-field' => object(Route), 'custom-field/create' => object(Route), 'custom-field/{custom_field}' => object(Route), 'custom-field/{custom_field}/edit' => object(Route), 'role' => object(Route), 'role/create' => object(Route), 'role/{role}' => object(Route), 'role/{role}/edit' => object(Route), 'permission' => object(Route), 'permission/create' => object(Route), 'permission/{permission}' => object(Route), 'permission/{permission}/edit' => object(Route), 'save-permission' => object(Route), 'lock' => object(Route), 'activity-log' => object(Route), 'user' => object(Route), 'user/create' => object(Route), 'user/{user}' => object(Route), 'change-password' => object(Route), 'request-a-review' => object(Route), 'bulk-request' => object(Route), 'pending-request' => object(Route), 'reviewreq' => object(Route), 'reviewreq/create' => object(Route), 'reviewreq/{reviewreq}' => object(Route), 'reviewreq/{reviewreq}/edit' => object(Route), 'completed-review' => object(Route), 'social-location' => object(Route), 'get-location' => object(Route), 'completereview' => object(Route), 'completereview/create' => object(Route), 'completereview/{completereview}' => object(Route), 'completereview/{completereview}/edit' => object(Route), 'schema-setting' => object(Route), 'reviewschema' => object(Route), 'reviewschema/create' => object(Route), 'reviewschema/{reviewschema}' => object(Route), 'reviewschema/{reviewschema}/edit' => object(Route), 'requestmsg' => object(Route), 'requestmsg/create' => object(Route), 'requestmsg/{requestmsg}' => object(Route), 'requestmsg/{requestmsg}/edit' => object(Route), 'directory' => object(Route), 'directory/create' => object(Route), 'directory/{directory}' => object(Route), 'directory/{directory}/edit' => object(Route), 'client/detail/{id}' => object(Route), 'update-profile' => object(Route), 'my-profile' => object(Route), 'client' => object(Route), 'client/create' => object(Route), 'client/{client}' => object(Route), 'client/{client}/edit' => object(Route), 'subuser' => object(Route), 'subuser/create' => object(Route), 'subuser/{subuser}' => object(Route), 'subuser/{subuser}/edit' => object(Route), 'report/request-report' => object(Route), 'location' => object(Route), 'location/create' => object(Route), 'location/{location}' => object(Route), 'location/{location}/edit' => object(Route), 'review/{client_id}/fetch-data' => object(Route), 'review/client-listing' => object(Route), 'review' => object(Route), 'review/create' => object(Route), 'review/{review}' => object(Route), 'review/{review}/edit' => object(Route), 'customer/detail/{id}' => object(Route), 'customer' => object(Route), 'customer/create' => object(Route), 'customer/{customer}' => object(Route), 'customer/{customer}/edit' => object(Route), 'custclient/{id}' => object(Route), 'custclient/{id}/create' => object(Route), 'custclient/{id}/{{id}}' => object(Route), 'custclient/{id}/{{id}}/edit' => object(Route), 'api/sign-in' => object(Route), 'api/profile' => object(Route), 'api/contact-mail' => object(Route), 'api/completed-review' => object(Route), 'api/location-list' => object(Route), 'api/total-reviews' => object(Route), 'api/review-request' => object(Route), 'api/pending-request' => object(Route), 'api/bulk-request' => object(Route), 'api/schema' => object(Route), 'api/schemaapi/{client_id}' => object(Route), 'api/schemaabcapi/{client_id}' => object(Route), 'api' => object(Route), 'api/create' => object(Route), 'api/{api}' => object(Route), 'api/{api}/edit' => object(Route), 'api/user' => object(Route)), object(Closure)) in RouteCollection.php line 194
  11. at RouteCollection->matchAgainstRoutes(array('oauth/authorize' => object(Route), 'oauth/tokens' => object(Route), 'oauth/clients' => object(Route), 'oauth/scopes' => object(Route), 'oauth/personal-access-tokens' => object(Route), '/' => object(Route), 'under-maintenance' => object(Route), 'terms-and-conditions' => object(Route), 'requestsent/{id}' => object(Route), 'request-cron' => object(Route), 'review-cron' => object(Route), 'reminder-cron' => object(Route), 'review-feed/{id}' => object(Route), 'mandrill-response' => object(Route), 'customer-review-mob/{key}' => object(Route), 'customer-review/{key}' => object(Route), 'update-request' => object(Route), 'update-req-status' => object(Route), 'forgot-password' => object(Route), 'forgotsend' => object(Route), 'reset-password/{token}' => object(Route), 'resetsend' => object(Route), 'resend-activation' => object(Route), 'activate-account/{token}' => object(Route), 'auth/{provider}' => object(Route), 'auth/{provider}/callback' => object(Route), 'verify-purchase' => object(Route), 'install' => object(Route), 'login' => object(Route), 'register' => object(Route), 'password/reset' => object(Route), 'password/reset/{token}' => object(Route), 'verify-security' => object(Route), 'release-license' => object(Route), 'home' => object(Route), 'set-language/{locale}' => object(Route), 'email' => object(Route), 'email/{email}' => object(Route), 'configuration' => object(Route), 'template' => object(Route), 'template/create' => object(Route), 'template/{template}' => object(Route), 'template/{template}/edit' => object(Route), 'message' => object(Route), 'message/forward/{token}' => object(Route), 'message/{token}/download' => object(Route), 'message/{token}' => object(Route), 'todo' => object(Route), 'todo/create' => object(Route), 'todo/{todo}' => object(Route), 'todo/{todo}/edit' => object(Route), 'language' => object(Route), 'language/create' => object(Route), 'language/{language}' => object(Route), 'language/{language}/edit' => object(Route), 'backup' => object(Route), 'backup/{backup}' => object(Route), 'ip-filter' => object(Route), 'ip-filter/create' => object(Route), 'ip-filter/{ip_filter}' => object(Route), 'ip-filter/{ip_filter}/edit' => object(Route), 'custom-field' => object(Route), 'custom-field/create' => object(Route), 'custom-field/{custom_field}' => object(Route), 'custom-field/{custom_field}/edit' => object(Route), 'role' => object(Route), 'role/create' => object(Route), 'role/{role}' => object(Route), 'role/{role}/edit' => object(Route), 'permission' => object(Route), 'permission/create' => object(Route), 'permission/{permission}' => object(Route), 'permission/{permission}/edit' => object(Route), 'save-permission' => object(Route), 'lock' => object(Route), 'activity-log' => object(Route), 'user' => object(Route), 'user/create' => object(Route), 'user/{user}' => object(Route), 'change-password' => object(Route), 'request-a-review' => object(Route), 'bulk-request' => object(Route), 'pending-request' => object(Route), 'reviewreq' => object(Route), 'reviewreq/create' => object(Route), 'reviewreq/{reviewreq}' => object(Route), 'reviewreq/{reviewreq}/edit' => object(Route), 'completed-review' => object(Route), 'social-location' => object(Route), 'get-location' => object(Route), 'completereview' => object(Route), 'completereview/create' => object(Route), 'completereview/{completereview}' => object(Route), 'completereview/{completereview}/edit' => object(Route), 'schema-setting' => object(Route), 'reviewschema' => object(Route), 'reviewschema/create' => object(Route), 'reviewschema/{reviewschema}' => object(Route), 'reviewschema/{reviewschema}/edit' => object(Route), 'requestmsg' => object(Route), 'requestmsg/create' => object(Route), 'requestmsg/{requestmsg}' => object(Route), 'requestmsg/{requestmsg}/edit' => object(Route), 'directory' => object(Route), 'directory/create' => object(Route), 'directory/{directory}' => object(Route), 'directory/{directory}/edit' => object(Route), 'client/detail/{id}' => object(Route), 'update-profile' => object(Route), 'my-profile' => object(Route), 'client' => object(Route), 'client/create' => object(Route), 'client/{client}' => object(Route), 'client/{client}/edit' => object(Route), 'subuser' => object(Route), 'subuser/create' => object(Route), 'subuser/{subuser}' => object(Route), 'subuser/{subuser}/edit' => object(Route), 'report/request-report' => object(Route), 'location' => object(Route), 'location/create' => object(Route), 'location/{location}' => object(Route), 'location/{location}/edit' => object(Route), 'review/{client_id}/fetch-data' => object(Route), 'review/client-listing' => object(Route), 'review' => object(Route), 'review/create' => object(Route), 'review/{review}' => object(Route), 'review/{review}/edit' => object(Route), 'customer/detail/{id}' => object(Route), 'customer' => object(Route), 'customer/create' => object(Route), 'customer/{customer}' => object(Route), 'customer/{customer}/edit' => object(Route), 'custclient/{id}' => object(Route), 'custclient/{id}/create' => object(Route), 'custclient/{id}/{{id}}' => object(Route), 'custclient/{id}/{{id}}/edit' => object(Route), 'api/sign-in' => object(Route), 'api/profile' => object(Route), 'api/contact-mail' => object(Route), 'api/completed-review' => object(Route), 'api/location-list' => object(Route), 'api/total-reviews' => object(Route), 'api/review-request' => object(Route), 'api/pending-request' => object(Route), 'api/bulk-request' => object(Route), 'api/schema' => object(Route), 'api/schemaapi/{client_id}' => object(Route), 'api/schemaabcapi/{client_id}' => object(Route), 'api' => object(Route), 'api/create' => object(Route), 'api/{api}' => object(Route), 'api/{api}/edit' => object(Route), 'api/user' => object(Route)), object(Request)) in RouteCollection.php line 164
  12. at RouteCollection->match(object(Request)) in Router.php line 548
  13. at Router->findRoute(object(Request)) in Router.php line 527
  14. at Router->dispatchToRoute(object(Request)) in Router.php line 513
  15. at Router->dispatch(object(Request)) in Kernel.php line 174
  16. at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 30
  17. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in TransformsRequest.php line 30
  18. at TransformsRequest->handle(object(Request), object(Closure)) in Pipeline.php line 148
  19. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
  20. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in TransformsRequest.php line 30
  21. at TransformsRequest->handle(object(Request), object(Closure)) in Pipeline.php line 148
  22. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
  23. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ValidatePostSize.php line 25
  24. at ValidatePostSize->handle(object(Request), object(Closure)) in Pipeline.php line 148
  25. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
  26. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
  27. at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 148
  28. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
  29. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 102
  30. at Pipeline->then(object(Closure)) in Kernel.php line 149
  31. at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116
  32. at Kernel->handle(object(Request)) in index.php line 54