Custom Retro Dog Sweatshirt / Hoodie, Bootleg Rap Dog Shirt, Personalized Pet Shirt, Custom Photo Vintage 90s Graphic, Custom Photo Crewneck

people are viewing this right now
📦Produced in the USA and UK
$31.90
$55.99
-$24.09
  • Deliver to: |
Style:  T-shirt
Size:  XS
Quantity

Description

A Great Gift For Pet Lovers

Use the coupon code to get 5% off Code :LD10

Introducing our custom pet photo printed t-shirt, designed just for you! This unique t-shirt allows you to wear your beloved pet's adorable face wherever you go. Made with premium quality fabric, it offers both comfort and style.

Unique vintage custom pet t-shirts make the perfect gift for any pet lover. Personalized with your own pet portrait, these one-of-a-kind t-shirts are a special and meaningful gift. Or, memorialize your beloved pet with a very unique vintage custom t-shirt. Order now and give a thoughtful and meaningful gift that will be cherished for years to come."

Make your friends laugh with a funny pet gift t-shirt! Choose from a variety of hilarious designs or create your own custom t-shirt featuring your favorite furry friend."


Send us your pet's photo and the text you'd like. Runs true to size ( order up a size or two if you would like a more looser fit )

Get a one-of-a-kind t-shirt that celebrates your furry friend! Our personalized vintage tees are the perfect way to show off your pet's unique personality and style. Order yours today and make a statement with your wardrobe.

👕 As always, we use super soft waterbased inks, on very soft, premium fabrics.

Personalize Your Tee In 4 Easy Steps:
(1) Enter your name & upload your photo (Only 1 photo is required, up to 6 photos)
(2) Pick a color of your text
(3) Pick a size
(4) Then, add to cart
♥PHOTO TIPS♥
1) Make sure all face features of your pet are clearly visible.
2) High quality photos - Clear, in focus & bright light (at least 1 MB).
3) Close-up photo, sitting still and looking at front.
Design

Rendering

Finished Product

SOME OF OUR HAPPY CUSTOMERS


♥SIZING♥
This unisex ultra cotton tee by Gilden 5000 classic tee. Quality cotton construction means that designs are sure to shine. The shoulders are tapped for a good upper-body fit. There are no side seams, ensuring a clean, unbroken flow. The collar has ribbed knitting for improved elasticity.
The materials that went into this product are sustainably sourced and economically friendly
.: 100% cotton (fiber content may vary for different colors)
.: Medium fabric (5.3 oz/yd² (180 g/m²))
.: Classic fit
.: Tear-away label
.: Runs true to size ( order up a size or two if you would like a more looser fit )

We have our own design team and factory to guarantee efficient and fast production.


In order to guarantee the best quality of the product.We have a Quality Control department which helps us to keep our promise!

🌎 Worldwide Shipping ✈  
Please do note that shipping is insured. However, you may receive your items earlier. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for! 😉

Shipping & Returns

  • Orders can be cancelled or modified within 2 hours after being placed.
  • International orders: It may take additional days if orders have to go through customs. We have no influence on the customs process and apologize for any inconvenience due to delivery delays resulting from this.
  • For more detailed information and instructions, please visit our Replacement & Refund Policy.
  • Learn more about Shipping Policy here.

Personalization

  • Please complete fields required to customize options (Name/Characteristics) and recheck carefully all the customized options.
  • Text: Standard English excluding special characters, emojis to ensure the best looking.
  • Characteristics: Pick one-by-one options that match your description.
  • The last step, click “ADD TO CART” and wait for us to create your wonderful creation ❤️.
Customer Reviews
Here are what our customers say.
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.