
$120.00
See if it's really the one
Search with this product to compare it, find similar styles, or turn up something better before deciding.
Find a Sample The bigger the better. Samples smaller than 2″ x 3″ size are subject to a $30 small swatch fee, and the color match is not guaranteed. Samples can be: Original leather or vinyl (found underneath cushions, or pull some staples and trim from the frame); Cushion case (please indicate which area you want matched with a piece of blue painters tape); Headrest, fuse panel cover, or component from a vehicle; Paint chip from a hardware store (beware, the paint chip may not actually match the material). Swatches taken from the frame or under cushions may not match the rest of the piece, which means a Custom Color may not either, and you will have to do more blending or refinish the entire piece. In this instance, you may prefer using one of our standard colors. Send a Sample Fill out the online request form below — no printing needed. Upload your photos right in the form, then simply mail your sample with a note that includes your name and email. var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); FacebookThis field is for validation purposes and should be left unchanged.I have a sample for color matching(Required) yes, it’s on its way or you already have it Name(Required) First Last Phone(Required)Email(Required) Billing Address(Required) Street Address Address Line 2 City State / Province / Region ZIP / Postal Code Country AfghanistanÅland IslandsAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntarcticaAntigua and BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaire, Sint Eustatius and SabaBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina FasoBurundiCabo VerdeCambodiaCameroonCanadaCayman IslandsCentral African RepublicChadChileChinaChristmas IslandCocos IslandsColombiaComorosCongoCongo, Democratic Republic of theCook IslandsCosta RicaCôte d'IvoireCroatiaCubaCuraçaoCyprusCzechiaDenmarkDjiboutiDominicaDominican RepublicEcuadorEgyptEl SalvadorEquatorial GuineaEritreaEstoniaEswatiniEthiopiaFalkland IslandsFaroe IslandsFijiFinlandFranceFrench GuianaFrench PolynesiaFrench Southern TerritoriesGabonGambiaGeorgiaGermanyGhanaGibraltarGreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuernseyGuineaGuinea-BissauGuyanaHaitiHeard Island and McDonald IslandsHoly SeeHondurasHong KongHungaryIcelandIndiaIndonesiaIranIraqIrelandIsle of ManIsraelItalyJamaicaJapanJerseyJordanKazakhstanKenyaKiribatiKorea, Democratic People's Republic ofKorea, Republic ofKuwaitKyrgyzstanLao People's Democratic RepublicLatviaLebanonLesothoLiberiaLibyaLiechtensteinLithuaniaLuxembourgMacaoMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMicronesiaMoldovaMonacoMongoliaMontenegroMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherlandsNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorth MacedoniaNorthern Mariana IslandsNorwayOmanPakistanPalauPalestine, State ofPanamaPapua New GuineaParaguayPeruPhilippinesPitcairnPolandPortugalPuerto RicoQatarRéunionRomaniaRussian FederationRwandaSaint BarthélemySaint Helena, Ascension and Tristan da CunhaSaint Kitts and NevisSaint LuciaSaint MartinSaint Pierre and MiquelonSaint Vincent and the GrenadinesSamoaSan MarinoSao Tome and PrincipeSaudi ArabiaSenegalSerbiaSeychellesSierra LeoneSingaporeSint MaartenSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth Georgia and the South Sandwich IslandsSouth SudanSpainSri LankaSudanSurinameSvalbard and Jan MayenSwedenSwitzerlandSyria Arab RepublicTaiwanTajikistanTanzania, the United Republic ofThailandTimor-LesteTogoTokelauTongaTrinidad and TobagoTunisiaTürkiyeTurkmenistanTurks and Caicos IslandsTuvaluUgandaUkraineUnited Arab EmiratesUnited KingdomUnited StatesUruguayUS Minor Outlying IslandsUzbekistanVanuatuVenezuelaViet NamVirgin Islands, BritishVirgin Islands, U.S.Wallis and FutunaWestern SaharaYemenZambiaZimbabwe Shipping address is same as billing(Required) yes no Shipping Address(Required) Street Address Address Line 2 City State / Province / Region ZIP / Postal Code Country AfghanistanÅland IslandsAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntarcticaAntigua and BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaire, Sint Eustatius and SabaBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina FasoBurundiCabo VerdeCambodiaCameroonCanadaCayman IslandsCentral African RepublicChadChileChinaChristmas IslandCocos IslandsColombiaComorosCongoCongo, Democratic Republic of theCook IslandsCosta RicaCôte d'IvoireCroatiaCubaCuraçaoCyprusCzechiaDenmarkDjiboutiDominicaDominican RepublicEcuadorEgyptEl SalvadorEquatorial GuineaEritreaEstoniaEswatiniEthiopiaFalkland IslandsFaroe IslandsFijiFinlandFranceFrench GuianaFrench PolynesiaFrench Southern TerritoriesGabonGambiaGeorgiaGermanyGhanaGibraltarGreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuernseyGuineaGuinea-BissauGuyanaHaitiHeard Island and McDonald IslandsHoly SeeHondurasHong KongHungaryIcelandIndiaIndonesiaIranIraqIrelandIsle of ManIsraelItalyJamaicaJapanJerseyJordanKazakhstanKenyaKiribatiKorea, Democratic People's Republic ofKorea, Republic ofKuwaitKyrgyzstanLao People's Democratic RepublicLatviaLebanonLesothoLiberiaLibyaLiechtensteinLithuaniaLuxembourgMacaoMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMicronesiaMoldovaMonacoMongoliaMontenegroMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherlandsNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorth MacedoniaNorthern Mariana IslandsNorwayOmanPakistanPalauPalestine, State ofPanamaPapua New GuineaParaguayPeruPhilippinesPitcairnPolandPortugalPuerto RicoQatarRéunionRomaniaRussian FederationRwandaSaint BarthélemySaint Helena, Ascension and Tristan da CunhaSaint Kitts and NevisSaint LuciaSaint MartinSaint Pierre and MiquelonSaint Vincent and the GrenadinesSamoaSan MarinoSao Tome and PrincipeSaudi ArabiaSenegalSerbiaSeychellesSierra LeoneSingaporeSint MaartenSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth Georgia and the South Sandwich IslandsSouth SudanSpainSri LankaSudanSurinameSvalbard and Jan MayenSwedenSwitzerlandSyria Arab RepublicTaiwanTajikistanTanzania, the United Republic ofThailandTimor-LesteTogoTokelauTongaTrinidad and TobagoTunisiaTürkiyeTurkmenistanTurks and Caicos IslandsTuvaluUgandaUkraineUnited Arab EmiratesUnited KingdomUnited StatesUruguayUS Minor Outlying IslandsUzbekistanVanuatuVenezuelaViet NamVirgin Islands, BritishVirgin Islands, U.S.Wallis and FutunaWestern SaharaYemenZambiaZimbabwe What are you restoring?(Required) chair bench / booth couch sectional auto interior boat RV other Year, make, model?(Required)Quantity (eg. 6 dining chairs, chair plus ottoman)(Required)Approximate square feet needing treatment?(Required)Lighting in the space?(Required) sunlight LED incandescent fluorescent other Do UNWORN areas absorb water?(Required) yes no Changing color?(Required) yes no What is the current color?(Required)Compare your swatch to visible areas that appear undamaged / unfaded (like the least-used seat or side panel). If your sample doesn't match these areas, our color won't either. Is your sample:(Required) perfect lighter darker warmer cooler other Desired size?(Required) 8 oz (chair, loveseat, auto) – $56 flat / $89 metallic 16 oz (couch, sectional, boat) – $89 flat / $149 metallic Would you like your sample returned?(Required) yes no Upload photos(Required)Include clear close-ups of the worst damage and at least one photo taken of the entire piece from a distance in natural light. Drop files here or Select files Accepted file types: png, jpg, jpeg, tiff, tif, heic, Max. file size: 128 MB, Max. files: 6. Terms and Condition(er)s(Required)We always try to sell an off-the-shelf color, and will let you know if any are a suitable match. FEES Customization – $120 8 oz. Color – $56 flat / $89 metallic 16 oz. Color – 89 flat / $149 metallic Small Swatch Fee (if smaller than 2″ x 3″) – $30 Rush Service – $50 Re-order (same sample, same customer) – $60 We keep the formula and a master swatch on file should you ever need more. Matching fees are non-refundable. We do not accept returns on Custom Colors. Prices are subject to change. TURNOVER We process mail every weekday and will be in touch promptly with a link to pay via email. Check your spam. Once paid, you’re in the queue. Depending how many are in the queue, your color may be formulated in as little as 1-2 days or as long as 1-2 weeks. Metallics may add ten day lead time. DISCLAIMER If your sample doesn’t match visible but undamaged areas, our color won’t either, and you may have to refinish everything. Many samples are two-toned, base-and-print, or marbled. You trust our expertise and grant us creative license to mix a single color that will blend well. Restoring the appearance is up to you. We are available for support throughout your project, but our guarantee is void if you do not follow our recommendations, instructions or troubleshooting. I understand and agree.Signature (type /Your Name/)(Required) Submit gform.initializeOnLoaded( function() {jQuery('#gform_ajax_frame_57').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_57');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_57').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_57').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_57').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_57').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_57').offset().top - mt); }, 50 );var current_page = jQuery('#gform_source_page_number_57').val();jQuery(document).trigger('gform_page_loaded', [57, current_page]);window['gf_submitting_57'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_57').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_57').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [57]);window['gf_submitting_57'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_57').text());}else{jQuery('#gform_57').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "57", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_57" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_57"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_57" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 57, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); Prefer Paper? Print this form and mail it with your sample instead. Include a note in the box with your name and email so we can match your sample to your request. Add orders@rubnrestore.com and info@rubnrestore.com to your contacts so we don’t land in spam. If needed, apply blue painters’ tape to your sample to show which color to match. Do not apply scotch or packing tape, which can damage the finish or leave residue. Insure any valuable components with the carrier. Send your sample to: Rub ‘n Restore, Inc. PO Box 1149 (US Mail only) 39585 Lund Rd. (UPS & FedEx only) Paonia, CO 81428-1149 USA Timeline We process mail promptly. If you don’t hear from us, we didn’t get your sample! Upon receipt, we’ll email a recommendation for either an off-the-shelf color or a Custom Color, as well as an invoice. Custom Colors are not matched until an invoice is paid. They are processed in the order received, in as little as 1-2 days or as long as 1-2 weeks. Metallics may add a ten day lead time. We can expedite for an additional $50 fee. You’ll receive a tracking number along with any specific recommendations for use the moment it ships. The Process We begin by mixing a small amount of color and testing it directly on your sample. We examine it in direct sunlight and indoors. We adjust the color accordingly and re-examine until we are satisfied with the formula. This is a painstaking process done with a professional eye. No computer can read the color on a textured surface nor write a formula as accurately, and certainly not without human refinement. This is especially true with base-and-print or marbled aniline leathers. We then expand the formula to the desired volume. This final color is tested once more on your sample and adjusted if necessary. We stain a piece of scrap leather or vinyl. Half is returned to you with your order (and any components you may have sent); the other is retained on file in the event of a re-order. Please note: pigments ‘drift’. Despite having a formula and swatch on file, if you need more, we must go through the whole process again to ensure a good match, and a $60 re-mix fee will be charged.
Have a question about this?
We currently ship within the US, with more countries coming soon.
Final cost and dates are confirmed at checkout.
🇺🇸 Ship from USA · On Agora since 2026
$120.00