Skateboard Griptape
{% if products.length > 1 %}{{ products.length }} results{% endif %}
- CCS Custom Griptape
- CCS Perforated Grip Tape - Black
- Lori D Poodle Prism Griptape
- Welcome Zebra Grip Tape - Black/White
- MOB Camo II Grip Tape - Caramel
- Pepper Premium Grip Tape - Black
- Grizzly Live Wire Grip Tape - Blue
- Mob x Thrasher Rainbow Grip Tape - Black
- CCS Toile Griptape - Noir
- CCS Toile Griptape - Blanc
- Meericle MFG Burnside Print Grip Tape
- Grizzly Talk Bubble Grip Tape - Multi
- Shake Junt Sprayed Grip Tape - Yellow/Green
- Darkroom R owl Bots Grip Tape
- Pepper G5 Alpha Pack Of Grip Tape
- Alien Workshop Spectrum Color-Up Griptape
- Habitat Crest Griptape
- Grizzly Paper Scissors Rock Grip Tape - Multi
- Converse Destroy Reality Griptape - Red
- DALL-E AI Generated Griptape
- Black Street Grip Tape Sheet - 9" x 33"
- Joe Brooke Gallery Customs X Griptape
- Scram FSA Grip Tape - Red
- Mob Transparent Grip Tape - Yellow
- CCS x Realtree Griptape - Sea Glass
- Mob Get Plaidical Grip Tape - Red
- Shake Junt John Dilo Grip Tape
- Alien Workshop Exalt Photo Upload Griptape
- Welcome Half-Blood Grip Tape - Black/White
- Mob Nora Grip Tape - Purple
- Alien Workshop Sheeple Sticker Griptape
- Alien Workshop Exalt Gen Zed Photo Upload Griptape
- Strangelove Strips Grip Tape
- Converse Nightmare Griptape - White
- WKND Barbed Wire Die Cut Grip Tape
- Converse SP Griptape - Black
- Shake Junt Lo Key Sprayed Grip Tape
- Grizzly Swarm Of Bees Grip Tape - Yellow
- Josh Jefferson Gallery Customs X Griptape
- Keith Shore Color-Up Customs X Full Griptape
- Vitoria Bortolo Flash Sheet Customs X Griptape
- Funeral French Flash Sheet Customs X Griptape
- HUF Plantlife Customs X Griptape
- Shortys Black Magic Roll Of Grip Tape - Black
- Keith Shore Color-Up Customs X Centered Griptape
- Mel Kadel Color-Up Customs X Griptape
- Enjoi Fun Collection Customs X Griptape
- Nathan McKee Diner Griptape - Black
- Nathan McKee Bus Griptape - Black
- Mob 9" Grip Tape - Black
{% for product in loader.activeProducts %}
{% for banner in collectionBanners %}
{% if Filters.native.size > 0 and banner.sub == false %}{% continue %}{% endif %}
{% if banner.position == product.position %}
{% endif %}
{% endfor %}
{% endfor %}
{% assign display_wishlist = true %}
{% for tag in Wishlist.data.exclusions %}
{% if product.tags contains tag %}
{% assign display_wishlist = false %}
{% endif %}
{% endfor %}
{% if product == blank %}
{% assign product = Product %}
{% endif %}
{% if display_wishlist %}
{%- if wishlist == blank -%}
{% assign wishlist = Wishlist.data.items | map: 'handle' %}
{% if wishlist[0] == null %}
{% assign wishlist = data.items | map: 'handle' %}
{% endif %}
{%- endif -%}
{%- assign p_title = product.title | replace: '"', '”' -%}
{%- capture wishlist_add -%}
event.preventDefault();
Wishlist.add({
handle: '{{ product.handle }}',
type: '{{ product.type | escpae }}',
image: '{{ product.featured_image }}',
{%- if variant -%}variant: {{ variant.id | json }},{%- endif -%}
title: `{{ p_title }}`
});
[this, _n.sibling(this, '.wishlist__button')].forEach(function(button) { button.classList.toggle('dn')});
{%- endcapture -%}
{% endif %}
{% assign productImage = product.featured_image %}
{% assign hoverImage = product.hover_image %}
{% capture productImageRepsonsive %}
{%- if productImage != blank -%}
{%- if product.featured_image_width > 180 -%}{{ productImage | img_url: '180x' }} 180w {{ 180 | divided_by: product.featured_image_aspect_ratio | round }}h,{%- endif -%}
{%- assign image_size = product.featured_image_width | append: 'x' -%}
{{ productImage | img_url: image_size }} {{ product.featured_image_width }}w {{ product.featured_image_height }}h
{%- endif -%}
{% endcapture %}
{% capture hoverImageRepsonsive %}
{%- if hoverImage != blank -%}
{%- if product.featured_image_width > 180 -%}{{ hoverImage | img_url: '180x' }} 180w {{ 180 | divided_by: product.featured_image_aspect_ratio | round }}h,{%- endif -%}
{%- assign image_size = product.featured_image_width | append: 'x' -%}
{{ hoverImage | img_url: image_size }} {{ product.featured_image_width }}w {{ product.featured_image_height }}h
{%- endif -%}
{% endcapture %}
{% if hoverImage != blank %}{% unless product.tags contains 'Graphic Overlay' %}
{% endunless %}{% endif %}
{% if product.reviews %}
{% assign to_half = product.reviews.rating | round:1 | divided_by: 0.5 | round | times: 0.50 %}
{% for badge in badges %}
{% if product.tags contains badge.tag and badge.tag != 'more-colors' %}
{{ badge.collection_badge }}
{% endif %}
{% endfor %}
{% if product.siblings.size > 0 %}
{% for sib in product.siblings %}
{% if forloop.index < 4 %}
{% unless sib.image_url == blank %}
{% endunless %}
{% elsif forloop.index == 4 %}
{% for tag in product.tags %}
{% if tag contains 'Vendor' %}
{% assign vendor_tag = tag | remove: 'Vendor:' %}
{% assign vendor_collab = vendor_tag | append: ' x' %}
{% break %}
{% endif %}
{% endfor %}
{% if product.siblings.size > 0 %}
{% assign productTitle = product.title | split: ' - ' | first %}
{% else %}
{% assign productTitle = product.title | remove: product.type | split: '-' %}
{% endif %}
{% assign productTitle = product.title | split: ' - ' | first %}
{% unless product.title contains vendor_collab %}
{% assign productTitle = productTitle | remove: vendor_tag %}
{% endunless %}
{% if vendor_tag != blank %}
+ {{ product.siblings | size | minus: 3 }}
{% break %}
{% endif %}
{% endfor %}
{% endif %}
{{ vendor_tag }}
{% endif %}{{ productTitle }}
{% for badge in badges %} {% if product.tags contains badge.tag and badge.tag == 'more-colors' %} {{ badge.collection_badge }} {% endif %} {% endfor %} {% if product.siblings.size > 0 %}{{ product.siblings.size | plus: 1}} Color{% if product.siblings.size >= 1 %}s{% endif %}
{% endif %}
{% assign discount_amount = product.price | divided_by: product.compare_price | times: -100 | plus: 100 | round %}
{%- assign range = false -%}
{%- assign min = product.price_min -%}
{%- assign compare_min = product.compare_min -%}
{%- assign max = product.price_max -%}
{%- assign compare_max = product.compare_max -%}
{%- assign before_text = '' -%}
{%- assign min_class = '' -%}
{%- assign max_class = '' -%}
{%- if product.siblings.size > 0 -%}
{%- for sibling in product.siblings -%}
{%- assign sibling_price = sibling.price | times: 100 -%}
{%- assign sibling_compare = sibling.compare_at_price | times: 100 | round -%}
{%- if sibling_price < min -%}
{%- assign min = sibling_price -%}
{%- assign compare_min = sibling_compare -%}
{%- endif -%}
{%- if sibling_price > max -%}
{%- assign max = sibling_price -%}
{%- assign compare_max = sibling_compare -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{% assign discount_amount = max | divided_by: compare_max | times: -100 | plus: 100 | round %}
{%- if max < compare_max and discount_amount > 10 -%}
{%- assign max_class = 'dark-red' -%}
{%- endif -%}
{% assign discount_amount = min | divided_by: compare_min | times: -100 | plus: 100 | round %}
{%- if min < compare_min and discount_amount > 10 -%}
{%- assign min_class = 'dark-red' -%}
{%- endif -%}
{%- if compare_min < compare_max -%}
{%- assign before_text = 'From ' -%}
{%- endif -%}
{% assign min = min | round %}
{% assign max = max | round %}
{%- if min < max -%}
{%- assign range = true -%}
{%- endif -%}
{%- if range == true -%}
{{ before_text }} {{ min | money }} - {{ max | money }}
{%- else -%}
{% assign discount_amount = product.price | divided_by: product.compare_price | times: -100 | plus: 100 | round %}
{%- if product.compare_price > product.price and discount_amount > 10 -%}
{{ before_text }}
{{ product.price | money }}
{{ product.compare_price | money }}
{%- else -%}
{{ product.price | money }}
{%- endif -%}
{%- endif -%}
{% for i in (1..5) %}
{% endfor %}
({{ product.reviews.count }})
{% endif %}
{% unless total_pages == 1 or total_pages == 0 %}
{% endunless %}
{% assign active = 'dim' %}
{% if current_page == 1 %}
{% assign active = 'o-50 pointer-none' %}
{% endif %}
{% for i in pages %}
{% assign pageoffset = current_page | minus: i | abs %}
{% if pageoffset != 0 and pageoffset != 1 and pageoffset != 2 pageoffset != 3 %}{% continue %}{% endif %}
{% assign active = '' %}
{% if current_page == i %}
{% assign active = 'brand' %}
{% endif %}
{% assign last_page_shown = i %}
{% endfor %}
{% assign active = 'dim' %}
{% if current_page == total_pages %}
{% assign active = 'o-50 pointer-none' %}
{% endif %}
{% if last_page_shown != total_pages %}
...
{% endif %}
Loading Products
When it comes to skateboard grip tape, there are more choices than ever these days. From several popular brands of traditional solid black griptape to a huge variety of colors, patterns, logos, and die cuts. There are all kinds of top-quality graphic grip and even limited edition pop culture collaborations. There have never been more options to cover the top of your skate deck, and CCS has it ALL. We’ll even put it on for you at no extra cost.
So check out all the options. We’ve got Jessup griptape from the company that invented the product. We’ve got grip-specific brands like Shake Junt, MOB, Grizzly, and even newcomers like Pepper and Miles. We’ve even got price-point CCS grip (and FREE grip with your deck purchase). Or check out our option to have a top graphic printed right on your deck and then covered with clear grip tape.
And if any of our current graphic grip tape options don’t strike your fancy, CCS can print ANY image or artwork you give us onto Customized Grip Tape! The options are literally limitless. Just don’t ever call it "sandpaper."
Your new grip is gonna be lonely on its own, so don't forget to team up your skateboard grip tape with one of our many, many choices of skateboard decks.