VRIGOO Retro Casual Canvas Satchel Messenger Bag
VRIGOO Retro Casual Canvas Satchel Messenger Bag
VRIGOO Retro Casual Canvas Satchel Messenger Bag
VRIGOO Retro Casual Canvas Satchel Messenger Bag
VRIGOO Retro Casual Canvas Satchel Messenger Bag
VRIGOO Retro Casual Canvas Satchel Messenger Bag
VRIGOO Retro Casual Canvas Satchel Messenger Bag
VRIGOO Retro Casual Canvas Satchel Messenger Bag
VRIGOO Retro Casual Canvas Satchel Messenger Bag
VRIGOO Retro Casual Canvas Satchel Messenger Bag
VRIGOO Retro Casual Canvas Satchel Messenger Bag
VRIGOO Retro Casual Canvas Satchel Messenger Bag

VRIGOO Retro Casual Canvas Satchel Messenger Bag

Unisex Cross-body Shoulder Bag for Travel Hiking Camping School College
Vendor by: VRIGOO
Please select a color
Premium Quality Materials
100% Secure Checkout
30-Day Money-Back Guarantee
Package Tracking is available
  • This messenger bag design is very simple, allowing the bag to carry more easily and comfortably, two colors of black and coffee for you to choose from.
  • Classic canvas with cowhide zips and buckles reveals personality and style, can be served as a vintage messenger bag, everyday shoulder bag, commute cross-body bag.

  • Look vintage and attractive, not be too bulky, medium size design, enough to store everything you need, a great choice for daily commute, business travel, college school bag.
  • This is a basic multipurpose bag for most of your needs, easy to match your cloths, perfect for men, young teens, boys, ladies.


Vintage Messenger Bag Satchel College Bag Schoolbag for Men and Women

Durable Canvas Materials

Made of high density cotton canvas + genuine leather, which has leisure retro style and long lasting durability. The bag is very practical and its load bearing capacity is strong.

Adjustable Shoulder Strap

Durable shoulder strap of the bag can be easily adjusted to fit everyone’s need. The max length of strap is 130 cm/51 inch.

Multipurpose Shoulder Bag

This shoulder bag has a main zippered compartment, two front opening pockets and one back zipper pocket. Enough space for you to carry books, iPad, cellphone, wallet, keys and other belongings well.

Leather Zipper & Snap Design

Leather zipper close and open smoothly, ensure a secure and long-lasting usage everyday or weekend, very practical and convenient. Combine with exquisite Hardware make the bag more practical & durable, a great helper in daily life.


Large Capacity, Portable & Practical

  • 1 * Main Compartment: Fit 12.9 inch tablet, umbrella, books, clothes, cosmetic, and other daily items,etc.
  • 2 * Inner Slip Pocket: Put phone, Certificate, and other small items.

  • 1 * Inner Zipper Pocket: Fit for cash, bank card, other valuable items.
  • 2 * Front Pocket under the flap: Snap open and close the pocket, you can place your phone, short wallet, other small items, very convenient.

  • 1 * Rear Zip Pocket: Can store earphone hole, wallet, snack,key, credit card and other small items.


Material: Canvas with Genuine Leather

Gender: Unisex

Item Type: Shoulder Bag

Color: Coffee / Black

Closure: Flap over with magnetic buckle; Zipper

Function: Cross-body / Shoulder

Adjustable Shoulder Strap Length: 60-150cm

Capacity: 6L, there's enough space to hold books, iPad, camera, magazines and lots of your daily supplies

Dimensions: Approx 27 x 10 x 23 cm / 10.63 x 3.97 x 9.05 inch (D x W x H)

Weight: 0.65 kg / 1.43 lb / 22.93 oz

How to maintain the canvas messenger bag?

  • Wash it with clean water in ordinary temperature.
  • DO NOT wash it with hot water and alkaline detergent.

  • Hang to dry and store in ventilated place instead of sun exposure.

  • Wash Separetely to avoid staining.


  • 1 x Messenger Bag


  • All sizes are manually measured. The margin of error is 1 inch.
  • Please refer to the actual product due to slight differences in different colors of the monitor.

The shipping time begins from the date you placed your order. It usually takes 1 to 5 business days to process your order. Once we've processed it, we can then ship it. We'll send you a notification email with shipping and tracking information once it's dispatched. You'll then be able to track your parcel's journey to your front door.

We currently offer two shipping speeds within the most Countries:

  • Standard Shipping option which takes about 7-25 business days to arrive and the carrier will be automatically selected based on the shipping address.
  • Additionally, we offer 3-8 business days Expedited Shipping starting at US$19 and plus additional weight charge is automatically calculated based on each selected product. The final price for both of these options will be given at checkout and is determined by order volume and final destination.

*Receiving time = Processing time + Shipping time (Business days)

Additional Information

  • We only ship and deliver from Monday to Friday (Excluding weekends and holidays) and that all orders placed will be arranged to be issued until 3 am ET.
  • All delivery times are estimates and Vrigoo is not responsible for delays due to unpredictable factors (weather, delivery carrier factors, customer error, holiday-related delays) or any other unforeseen factors.
  • After the item is shipped, you can get tracking information in order details and then follow the guideline to check the shipping status.

For more information about delivery, please view our Shipping Policy.

30-Day Money-Back Guarantee

We offer refunds on unused item(s) in good condition. You have 30 days, from the day you received order, to submit a return and refund request.

When you receive item(s) that is defective, incorrect, or incomplete, please contact us immediately so we can make it right. Once we accept your return request, our customer service will be in touch to start processing your request within 5 working days. Then you can post the item back to us.

If you return the item(s) for personal reasons, the return freight is at your expense. Please note that products must be returned in the original packaging and will not affect the second sale. Once the item arrives back at the warehouse for inspection, the refund process will begin.

Hassle-Free Exchange

A hassle-free exchange is ready if it is in stock. You can exchange your item(s) within 24 hours you placed the order and before your package was shipped out. If your package has been shipped out, we will not accept your replacement request, but you can refuse to accept the package when it arrive.

How do I cancel an order?

For canceling an order which has not been processed, please contact us as soon as possible. Orders whose parcels have already been processed can not be canceled.

For more information, please view our Returns Policy.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
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.
  • Fast Delivery

    Free shipping on orders over $49

  • Payment Security

    Secure transactions using PayPal

  • Buyer Protection

    30-Day Money-Back Guarantee

  • Customer Support

    Need help? Assistance Mon-Fri