Upload‑Lift Image Upload

Upload‑Lift Image Upload Logo

Built for Shopify

Upload‑Lift Image Upload

Rating

50

%

Recommended

(

1

reviews

)

Pricing

Free plan available. Free trial available.

Developer

Launched

13-Jan-20

Upload‑Lift Image Upload Logo

Built for Shopify

Upload‑Lift Image Upload

Rating

50

%

Recommended

(

1

reviews

)

Pricing

Free plan available. Free trial available.

Developer

Launched

13-Jan-20

Upload‑Lift Image Upload Logo

Built for Shopify

Upload‑Lift Image Upload

Rating

50

%

Recommended

(

1

reviews

)

Pricing

Free plan available. Free trial available.

Developer

Launched

13-Jan-20

Allow file uploads with orders and enable customers to edit images and create personalized products.

Upload-Lift allows customers to upload files / images / photos on Product, Contact, Cart and Order Status pages. It's easy to set up and does not require any theme modifications. You can configure the allowed file types, and the app includes an image editor to let customers crop images in your desired format. Let customers upload photo upload on any page on your store.

Categories:

Product variants, Custom file upload

Integrations:

Customer accounts, Shopify Flow, Shopify Admin

Customer accounts, Shopify Flow, Shopify Admin

Languages:

English, Spanish, German, French, Dutch, Japanese

English, Spanish, German, French, Dutch, Japanese

Filter Reviews

Operator reports

50

%

Recommended

(

1

reviews

)
Photo of Reviewer Rahul G.

Rahul G.

Role:

Owner

Category:

Fashion & Apparel

Shopify Plan:

Plus

Overall satisfaction

Neutral

May 14, 2024

Years of use:

More then 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

User-Friendly Interface: Upload-Lift provides a straightforward and intuitive interface that makes it easy for customers to upload images. The seamless integration with Shopify ensures that the upload process is smooth and hassle-free, enhancing the overall shopping experience. Customizable Upload Options: The app offers various customization options, allowing merchants to specify the image formats and file sizes that can be uploaded. This flexibility ensures that the uploaded images meet the specific requirements of the store and the products. Multiple File Uploads: Customers can upload multiple files at once, which is particularly useful for products that require several images for customization, such as photo books, personalized gifts, and apparel. Responsive Design: The app is designed to be responsive, ensuring that the upload functionality works well on both desktop and mobile devices. This is crucial for catering to a diverse customer base that shops on different devices. Seamless Integration: Upload-Lift integrates well with Shopify’s existing infrastructure, making it easy to manage and access uploaded images within the Shopify admin panel. This integration streamlines the workflow for store owners and reduces the time spent managing uploads. Excellent Customer Support: The support team at Cloudlift is known for being responsive and helpful. They provide timely assistance and are willing to go the extra mile to resolve any issues or answer questions related to the app.

What was disappointing

Pricing: While Upload-Lift offers a range of features, the pricing can be considered high for smaller businesses or those just starting. The cost might be a barrier for some merchants, especially those with a limited budget. Limited Advanced Features: Although the app provides essential image upload functionalities, it may lack some advanced features that larger businesses or those with more complex needs might require. For instance, more robust image editing tools or enhanced security features for sensitive uploads would be beneficial. Performance on High Traffic Stores: Some users have reported performance issues when handling large volumes of uploads, which can be problematic for high-traffic stores. Ensuring the app performs well under heavy load would improve its reliability for larger businesses.

Photo of Reviewer Rahul G.

Rahul G.

Role:

Owner

Category:

Fashion & Apparel

Shopify Plan:

Plus

Overall satisfaction

Neutral

May 14, 2024

Years of use:

More then 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

User-Friendly Interface: Upload-Lift provides a straightforward and intuitive interface that makes it easy for customers to upload images. The seamless integration with Shopify ensures that the upload process is smooth and hassle-free, enhancing the overall shopping experience. Customizable Upload Options: The app offers various customization options, allowing merchants to specify the image formats and file sizes that can be uploaded. This flexibility ensures that the uploaded images meet the specific requirements of the store and the products. Multiple File Uploads: Customers can upload multiple files at once, which is particularly useful for products that require several images for customization, such as photo books, personalized gifts, and apparel. Responsive Design: The app is designed to be responsive, ensuring that the upload functionality works well on both desktop and mobile devices. This is crucial for catering to a diverse customer base that shops on different devices. Seamless Integration: Upload-Lift integrates well with Shopify’s existing infrastructure, making it easy to manage and access uploaded images within the Shopify admin panel. This integration streamlines the workflow for store owners and reduces the time spent managing uploads. Excellent Customer Support: The support team at Cloudlift is known for being responsive and helpful. They provide timely assistance and are willing to go the extra mile to resolve any issues or answer questions related to the app.

What was disappointing

Pricing: While Upload-Lift offers a range of features, the pricing can be considered high for smaller businesses or those just starting. The cost might be a barrier for some merchants, especially those with a limited budget. Limited Advanced Features: Although the app provides essential image upload functionalities, it may lack some advanced features that larger businesses or those with more complex needs might require. For instance, more robust image editing tools or enhanced security features for sensitive uploads would be beneficial. Performance on High Traffic Stores: Some users have reported performance issues when handling large volumes of uploads, which can be problematic for high-traffic stores. Ensuring the app performs well under heavy load would improve its reliability for larger businesses.

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: "" }