ShipTurtle Marketplace Creator

ShipTurtle Marketplace Creator Logo

ShipTurtle Marketplace Creator

Rating

100

%

Recommended

(

1

reviews

)

Pricing

From $49/month. Free trial available.

Launched

15-Sep-20

ShipTurtle Marketplace Creator Logo

ShipTurtle Marketplace Creator

Rating

100

%

Recommended

(

1

reviews

)

Pricing

From $49/month. Free trial available.

Launched

15-Sep-20

ShipTurtle Marketplace Creator Logo

ShipTurtle Marketplace Creator

Rating

100

%

Recommended

(

1

reviews

)

Pricing

From $49/month. Free trial available.

Launched

15-Sep-20

Shipturtle: Build Multivendor & C2C Marketplace - Products, Rentals & Bookings. Sync Seller sites.

Build a multi-vendor marketplace like Amazon & Etsy to invite vendors, list products & boost sales without holding inventory. Works for Products, Rentals, Bookings or C2C / P2P multi seller marketplaces. Each seller gets a dashboard on cloud and can optionally sync their own website. Automate 400+ workflows - onboarding, catalog import, order routing, shipment, tracking & payouts. The app is configurable, no code & boasts 1000+ integrations! Launch within 24 hours, supported in 50+ countries.

Categories:

Marketplaces, Dropshipping

Integrations:

Customer accounts, Amazon Shipping, Easypost, Magento, Stripe, USPS, Woocommerce

Customer accounts, Amazon Shipping, Easypost, Magento, Stripe, USPS, Woocommerce

Languages:

English, French, Spanish, Chinese (Traditional), Chinese (Simplified), Hindi

English, French, Spanish, Chinese (Traditional), Chinese (Simplified), Hindi

Filter Reviews

Operator reports

100

%

Recommended

(

1

reviews

)
Photo of Reviewer Rahul G.

Rahul G.

Role:

Owner

Category:

Fashion & Apparel

Shopify Plan:

Plus

Overall satisfaction

Very Satisfied

May 14, 2024

Years of use:

2-3 years

Relationship with this product:

I both used it and influenced the buying decisions

Still use this tool:

Yes

Importance:

Critical for me to do my job

What exceeded expectations

Performance: The plugin excels in delivering high performance. It ensures that the marketplace operates smoothly, handling large volumes of traffic and transactions without any noticeable lag. Easy to Use: One of the standout features of this plugin is its user-friendly interface. Even those with minimal technical knowledge can navigate and utilize its features effectively, making it accessible for all users. Custom Domain: The ability to use a custom domain is a great addition. It allows businesses to maintain their brand identity and provides a seamless experience for customers. Simple Integration: Integrating this plugin with a Shopify store is straightforward and hassle-free. The step-by-step instructions are clear, making the setup process quick and easy. Integration with Vendor Stores: The plugin offers smooth integration with other Shopify stores, which is particularly beneficial for marketplaces with multiple vendors. This feature ensures seamless collaboration and product listing across different stores. Easy Onboarding of Vendors: Onboarding new vendors is a breeze with this plugin. The process is streamlined and efficient, allowing new vendors to get up and running quickly without any complications.

What was disappointing

Partial Fulfillment Missing: One major drawback is the absence of a partial fulfillment feature. This is crucial for a marketplace with vendors that are not fully controlled, as it allows for flexibility in order processing. Limited Inventory Sync: The plugin falls short in syncing inventory with platforms outside of Shopify and similar ecosystems. Inventory updates need to be done manually or can only be synced within the Shopify ecosystem. A robust marketplace application should ideally sync with various third-party inventory systems to accommodate sellers on other platforms. Real-Time Tracking Accuracy: While the plugin offers real-time tracking, it is not 100% accurate. This can lead to discrepancies and delays in order status updates, which might affect the customer experience.

Photo of Reviewer Rahul G.

Rahul G.

Role:

Owner

Category:

Fashion & Apparel

Shopify Plan:

Plus

Overall satisfaction

Very Satisfied

May 14, 2024

Years of use:

2-3 years

Relationship with this product:

I both used it and influenced the buying decisions

Still use this tool:

Yes

Importance:

Critical for me to do my job

What exceeded expectations

Performance: The plugin excels in delivering high performance. It ensures that the marketplace operates smoothly, handling large volumes of traffic and transactions without any noticeable lag. Easy to Use: One of the standout features of this plugin is its user-friendly interface. Even those with minimal technical knowledge can navigate and utilize its features effectively, making it accessible for all users. Custom Domain: The ability to use a custom domain is a great addition. It allows businesses to maintain their brand identity and provides a seamless experience for customers. Simple Integration: Integrating this plugin with a Shopify store is straightforward and hassle-free. The step-by-step instructions are clear, making the setup process quick and easy. Integration with Vendor Stores: The plugin offers smooth integration with other Shopify stores, which is particularly beneficial for marketplaces with multiple vendors. This feature ensures seamless collaboration and product listing across different stores. Easy Onboarding of Vendors: Onboarding new vendors is a breeze with this plugin. The process is streamlined and efficient, allowing new vendors to get up and running quickly without any complications.

What was disappointing

Partial Fulfillment Missing: One major drawback is the absence of a partial fulfillment feature. This is crucial for a marketplace with vendors that are not fully controlled, as it allows for flexibility in order processing. Limited Inventory Sync: The plugin falls short in syncing inventory with platforms outside of Shopify and similar ecosystems. Inventory updates need to be done manually or can only be synced within the Shopify ecosystem. A robust marketplace application should ideally sync with various third-party inventory systems to accommodate sellers on other platforms. Real-Time Tracking Accuracy: While the plugin offers real-time tracking, it is not 100% accurate. This can lead to discrepancies and delays in order status updates, which might affect the customer experience.

import * as React from "react" type Props = { name: string slug: string description: string image: string developer: string categories: string pricing: string launchedAt: string dateModified: string ratingValue: number ratingCount: number faqQ1: string faqA1: string faqQ2: string faqA2: string faqQ3: string faqA3: string faqQ4: string faqA4: string faqQ5: string faqA5: string } export function SchemaMarkup(props: Props) { const { name, slug, description, image, developer, categories, pricing, launchedAt, dateModified, ratingValue, ratingCount, faqQ1, faqA1, faqQ2, faqA2, faqQ3, faqA3, faqQ4, faqA4, faqQ5, faqA5 } = props const scriptContent = ` (function () { var ORIGIN = window.location.origin; var SAT = { "Very Satisfied": 100, "Neutral": 50, "Not Satisfied": 0 }; var AGG_NOTE = "Percentage of vetted Shopify merchants and agency operators who recommend this app, based on first-party reviews collected by app store research."; function read(root, key) { if (!root) return ""; var el = root.querySelector('[data-k="' + key + '"]'); return el ? el.textContent.trim() : ""; } function iso(v) { if (!v) return null; var d = new Date(v); return isNaN(d) ? null : d.toISOString().slice(0, 10); } function notes(text) { return { "@type": "ItemList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": text }] }; } var root = document.getElementById("asr-seo-data"); if (!root) return; var NAME = read(root, "name"); var SLUG = read(root, "slug"); if (!NAME || !SLUG) return; var PAGE_URL = ORIGIN + "/shopify-app-reviews/" + SLUG; function collectReviews() { var out = []; Array.prototype.forEach.call( document.querySelectorAll(".asr-review-seo"), function (n) { var author = read(n, "author"); var pos = read(n, "positive"); var neg = read(n, "negative"); if (!author || (!pos && !neg)) return; var r = { "@type": "Review", "author": { "@type": "Person", "name": author }, "itemReviewed": { "@id": PAGE_URL + "#app" } }; var d = iso(read(n, "date")); if (d) r.datePublished = d; var s = read(n, "satisfaction"); if (s && SAT.hasOwnProperty(s)) { r.reviewRating = { "@type": "Rating", "ratingValue": String(SAT[s]), "bestRating": "100", "worstRating": "0", "alternateName": s }; } if (pos) r.positiveNotes = notes(pos); if (neg) r.negativeNotes = notes(neg); out.push(r); } ); return out; } function buildGraph(reviews) { var app = { "@type": "SoftwareApplication", "@id": PAGE_URL + "#app", "name": NAME, "url": PAGE_URL, "applicationCategory": "BusinessApplication", "operatingSystem": "Web (Shopify)" }; var v; if ((v = read(root, "description"))) app.description = v; if ((v = read(root, "image"))) app.image = v.replace(/&/g, "&"); if ((v = read(root, "developer"))) app.author = { "@type": "Organization", "name": v }; if ((v = read(root, "categories"))) app.keywords = v; if ((v = read(root, "pricing"))) { app.offers = { "@type": "Offer", "price": "0", "priceCurrency": "USD", "description": v }; } if ((v = iso(read(root, "launchedAt")))) app.datePublished = v; if ((v = iso(read(root, "dateModified")))) app.dateModified = v; if (reviews.length) app.review = reviews; var rv = read(root, "ratingValue"); var rc = parseInt(read(root, "ratingCount"), 10); if (reviews.length && rv && rc > 0) { app.aggregateRating = { "@type": "AggregateRating", "ratingValue": String(parseFloat(rv)), "bestRating": "100", "worstRating": "0", "ratingCount": String(rc), "description": AGG_NOTE }; } var graph = [app]; var faq = []; for (var i = 1; i <= 5; i++) { var q = read(root, "faqQ" + i); var a = read(root, "faqA" + i); if (q && a) { faq.push({ "@type": "Question", "name": q, "acceptedAnswer": { "@type": "Answer", "text": a } }); } } if (faq.length) { graph.push({ "@type": "FAQPage", "@id": PAGE_URL + "#faq", "mainEntity": faq }); } graph.push({ "@type": "BreadcrumbList", "@id": PAGE_URL + "#breadcrumb", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": ORIGIN + "/" }, { "@type": "ListItem", "position": 2, "name": "Shopify App Reviews", "item": ORIGIN + "/shopify-app-reviews" }, { "@type": "ListItem", "position": 3, "name": NAME, "item": PAGE_URL } ] }); return graph; } function build() { var reviews = collectReviews(); var old = document.getElementById("asr-jsonld"); if (old && old.dataset.count === String(reviews.length)) return; if (old) old.remove(); var s = document.createElement("script"); s.type = "application/ld+json"; s.id = "asr-jsonld"; s.dataset.count = String(reviews.length); s.textContent = JSON.stringify({ "@context": "https://schema.org", "@graph": buildGraph(reviews) }); document.head.appendChild(s); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", build); } else { build(); } [300, 900, 2000].forEach(function (ms) { setTimeout(build, ms); }); })(); ` return ( <> {/* HIDDEN DIV – provjeri da li je ID tačan */} {/* SCRIPT TAG – OBAVEZNO zatvoren */} </> ) } SchemaMarkup.defaultProps = { name: "Naziv aplikacije", slug: "slug-aplikacije", description: "", image: "", developer: "", categories: "", pricing: "", launchedAt: "", dateModified: "", ratingValue: 0, ratingCount: 0, faqQ1: "", faqA1: "", faqQ2: "", faqA2: "", faqQ3: "", faqA3: "", faqQ4: "", faqA4: "", faqQ5: "", faqA5: "" }