Shopify App | Documentation

CI Upload - Files & Images

CI Upload - Files & Images


  • Published: 6 May, 2025
  • Last Update: 30 September, 2026

If you have any questions beyond the scope of this guide, feel free to email us at info@cynoinfotech.com.


Information

To enhance the shopping experience on an eCommerce store, allowing customers to upload files or images during the product selection process can be a game-changer. Whether it's for custom printing, documentation submission, or design input, the Upload Files & Images App enables seamless file uploads directly from the product page — eliminating the need for follow-up emails or external communication.

This app is especially useful for merchants offering customized products such as printed merchandise, gift items, photo frames, keychains, or any product that requires additional customer input. Customers can upload photos, documents, or artwork while placing the order, crop images to the exact shape or ratio you need, and see their uploads as thumbnails right in the cart.

Store admins have full control over file types, size limits, image dimensions and minimum file counts, and can even charge for uploads by adding a Flat Rate, Per File or File Count Range price to the product in the cart. Uploaded files are linked with each specific order, can be stored in Shopify Files or your own Dropbox account, and can be reviewed, filtered, exported to CSV or downloaded in bulk as a ZIP archive.

This app improves store functionality by:

  • Reducing manual communication for collecting images or files.
  • Preventing order delays due to missing or unsuitable uploads.
  • Ensuring that every order is complete at the time of purchase.
  • Turning file uploads into an additional revenue source with upload pricing.

By simplifying the file submission process, this app not only saves time for customers and store owners but also improves customer satisfaction and trust in the customization process. It’s the ideal solution for any store that deals in personalized or document-based products.

Key Features

  • 1Seamless file and image upload on product pages, including Featured Product and Quick View blocks.
  • 2Multiple file types supported, with file size limit control.
  • 3Dropzone or compact button upload style, with a library of 20 upload icons and icon position control.
  • 4Customizable field label, help text, note field and error messages.
  • 5Image Cropping — free crop, circle crop, or merchant-defined aspect ratios (also per variant).
  • 6Restrict image dimensions and set a minimum file count, globally or per variant.
  • 7Upload Pricing — Flat Rate, Per File or File Count Range charges added to the product price in the cart.
  • 8Uploader Rules for specific products/collections with priority ordering, including per-rule upload prices.
  • 9Store files in Shopify Files or your own Dropbox account.
  • 10File Rename on download using product name, variant, order number, quantity and date.
  • 11Uploaded Files page with search, filters and sorting, plus bulk ZIP download and CSV export.
  • 12File access in the order dashboard, cart thumbnails, and a fully responsive layout.

Enable App

Use the Setup Guide on the app dashboard to enable the CI Upload Files & Images app on your storefront.

Enable App | CI Upload - Files & Images

To make CI Upload Files & Images work properly on your storefront, app embed must be enabled. Click the Activate App button and click Save in the theme editor to enable it.

Once you've done this, come back to the Setup Guide in the admin and click I have done it. When both steps show as completed, the app is ready to use.

  • The Setup Guide tracks your progress with a step counter (e.g., "2 out of 2 steps completed") and a progress bar.
  • Activate CI Upload Files & Images on Your Store: Click the Activated button to enable the app embed from your theme editor.
  • Configure Now: Guides you to add your settings after activation.
  • Click View Guide if you can't understand or need to help for the setup then you can check in this User Guide.

Analytics

The Analytics section on the app dashboard provides an overview of your file uploader's status, product and rule assignments, uploaded files, and current subscription plan.

Analytics | CI Upload - Files & Images

From this section, you can quickly check the following information:

FieldDescription
App StatusCheck whether the file uploader is active and visible on your online store.
Applies ToView the products and upload rules configured for your file uploader. Click Configure Now to manage your settings.
Uploaded FilesView the total number of files uploaded by your customers. Click View Files to access uploaded files.
Current PlanCheck your current subscription plan. Click Manage Plan to view or manage your plan.

Widget Position

You can set position anywhere in the Product Information from Product Page. Also, you can check visible in Quick View option.

Widget Position | CI Upload - Files & Images

If you'd like to display it elsewhere on the product page, you can reposition it by adding the CI File Uploader app block in your theme editor.

  1. From your Shopify admin, go to Online Store > Themes.
  2. Find the theme you want to edit and click Customize.
  3. Navigate to the product page or section where you want the uploader to appear.
  4. In the sidebar, click Add block.
  5. Under the Apps section, select CI File Uploader.
  6. Position the block where you want it displayed.
  7. Click Save in the editor to apply the changes.

File Uploader

Use this setting for File uploader general settings and dropzone appearance design settings.

General Settings

Applies To

Select the option where you want the dropzone to appear.

File Uploader | CI Upload - Files & Images

OptionDescription
AllShow the dropzone on all products.
Specific ProductShow the dropzone only on the selected products.
Specific CollectionShow the dropzone only on products in the selected collections.
NoneHide the dropzone everywhere (for example, to pause the uploader temporarily).
Upload Field

You can set the dropzone field configure for files.

Upload Field General Settings | CI Upload - Files & Images

FieldTypeDescription
Enable Upload FieldToggleYou can configure the Enable/Disable Upload Field for dropzone.
Field LabelTextYou can add label for dropzone.
Is RequiredToggleYou can configure if set yes/no for dropzone required.
Minimum File CountNumberYou can add the minimum count for allowed minimum files.
Maximum File CountNumberYou can add the maximum count for allowed maximum files.
Maximum File Size(in MB)NumberYou can add the size for allowed maximum file size.
Allowed File TypesSelectYou can configure the allowed file types for All Files, Images, Video or Specific Files Only.
  • All Files: Allowed all types of files.
  • Images: Allowed only Images types of extension such as png, jpg, jpeg, gif or many.
  • Video: Allowed only Video types of extension such as mp3, mp4, etc ...
  • Specific Files Only: You can add manually file types and allowed only that files only.
Note Field

You can set the text field settings for note field.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Enable Note FieldToggleYou can configure the enable/disable for the note field.
Field LabelTextYou can change the title for the note field.
Required FieldToggleYou can set the option yes/no for the required note field.
Field PlaceholderTextYou can set the placeholder for the note field.
Field Help TextTextYou can set the help text for the note field.
Use Multiline InputToggleYou can set the note field multiline input (as a textarea).
Field PositionSelectYou can set the note field position below or above on dropzone.

Appearance

Design the dropzone as your theme with Upload Style Dropzone or Button using Text or Button Styling, Box or Button Styling and Icon Settings.

Dropzone Upload Styling

You can choose the Dropzone or Button as per required.

General Settings | CI Upload - Files & Images

Dropzone Text Styling

The Dropzone Text Styling section allows you to customize the text displayed in the file upload dropzone on your storefront. You can change the text content, color, size, and font weight for both primary and secondary text to match your store's design.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Primary TextTextEnter the main message displayed in the upload dropzone. For example, "Drag and drop or click to browse!"
Primary Text ColorColorSet the color of the primary text using a color picker or a HEX color value.
Primary Text SizeNumberSet the font size of the primary text in pixels (px).
Primary Text WeightSelectChoose the font weight for the primary text, such as Normal or other available options.
Secondary TextTextEnter additional information displayed below the primary text. For example, "Upload up to 2 files, each under 10MB".
Secondary Text ColorColorSet the color of the secondary text using a color picker or a HEX color value.
Secondary Text SizeNumberSet the font size of the secondary text in pixels (px).
Secondary Text WeightSelectChoose the font weight for the secondary text.
Box Styling

The Box Styling section allows you to customize the appearance of the file upload dropzone on your storefront. You can adjust the background colors, border colors, shadow, corner radius, padding, and vertical spacing to match your store's design.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Box ColorColorSet the default background color of the upload dropzone using a color picker or HEX color value.
Box Hover ColorColorSet the background color displayed when customers hover over the upload dropzone.
Border ColorColorSet the default border color of the upload dropzone.
Border Hover ColorColorSet the border color displayed when customers hover over the upload dropzone.
Box ShadowToggleEnable or disable the shadow around the upload dropzone.
Box Border RadiusNumberSet the roundness of the dropzone's corners in pixels (px).
Box PaddingNumberAdjust the inner spacing between the dropzone's border and its content in pixels (px).
Box Vertical SpacingNumberSet the vertical spacing around the upload dropzone in pixels (px).
Dropzone Show Icon

The Show Icon setting allows you to display an icon inside the file upload dropzone on your storefront. You can enable or disable the icon and customize its type, position, size, and color to match your store's design.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Show IconToggleEnable or disable the display of an icon inside the upload dropzone.
IconSelectSelect the icon you want to display, such as the Upload icon.
Icon PositionSelectChoose how the icon appears in relation to the dropzone text:
  • Above text: Displays the icon above the primary text.
  • Inline with text: Displays the icon alongside the text on the same line.
Icon SizeNumberSet the icon's size in pixels (px).
Icon ColorColorSet the icon color using a color picker or HEX color value.
Button Text Styling

The Button Text Styling section allows you to customize the text and typography of the upload button displayed in the file upload dropzone on your storefront. You can change the button label, font size, text colors, and font weight to match your store's design.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Button TextTextCustomize the label displayed on the upload button. For example, "Upload file."
Font SizeNumberSet the button text size in pixels (px).
Text ColorColorSet the default text color of the upload button using a color picker or HEX color value.
Hover Text ColorColorSet the text color displayed when customers hover over the upload button.
Font WeightSelectChoose the font weight of the button text, such as Medium or other available options.
Button Styling

The Button Styling section allows you to customize the appearance and layout of the upload button displayed in the file upload dropzone on your storefront. You can adjust the button width, alignment, size, colors, border, and corner radius to match your store's design.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Button WidthSelectChoose the width of the upload button, such as Auto (fit text) or other available width options.
AlignmentSelectSet the button's alignment within the upload dropzone, such as Left, Center, or Right.
Button SizeSelectSelect the button size to control its overall appearance, such as Small, Medium, or other available sizes.
Border RadiusNumberSet the roundness of the button's corners in pixels (px).
Background ColorColorSet the default background color of the upload button using a color picker or HEX color value.
Hover Background ColorColorSet the background color displayed when customers hover over the upload button.
Border ColorColorSet the color of the upload button's border.
Border WidthNumberSet the thickness of the upload button's border in pixels (px).
Button Show Icon

The Show Icon setting allows you to display an icon inside the upload button on your storefront. You can enable or disable the icon and customize its type, position, size, and color to match your store's design.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Show IconToggleEnable or disable the display of an icon inside the upload button.
IconSelectSelect the icon you want to display, such as the Upload icon.
Icon PositionSelectChoose where the icon appears in relation to the button text:
  • Before text: Displays the icon before the button text.
  • After text: Displays the icon after the button text.
Icon SizeNumberSet the icon's size in pixels (px).
Icon ColorColorSet the icon color using a color picker or HEX color value.
Label Styling

The Label Styling section allows you to customize the appearance of the upload field label displayed on your storefront. You can adjust the label color, font size, and font weight to match your store's design and maintain a consistent appearance across your product pages.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Label ColorColorSet the color of the upload field label using a color picker or HEX color value.
Label Font SizeNumberSet the label text size in pixels (px).
Label Font WeightSelectChoose the font weight of the label, such as Normal or other available options.
Help Text Styling

The Help Text Styling section allows you to customize the appearance of the help text displayed around the file upload field on your storefront. You can adjust the text color, font size, and font weight to make additional instructions clear and consistent with your store's design.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Help Text ColorColorSet the color of the help text using a color picker or HEX color value.
Help Text Font SizeNumberSet the help text size in pixels (px).
Help Text Font WeightSelectChoose the font weight of the help text, such as Normal or other available options.

Advanced Settings

The Add Price to Uploads feature allows you to charge customers an additional amount when they upload files through the upload field on your storefront. The additional charge is added to the product's price in the cart.

Add price to uploads

Enable Add price to uploads to configure upload pricing. You can choose from three pricing types: Flat Rate, Per File, and File Count Range.

File Uploaded Advanced Settings | CI Upload - Files & Images

Enable Add Price to Uploads

Turn on this setting to charge customers an additional amount for their uploads. Turn it off if you do not want to apply an extra upload charge.

Price Type

Choose how the additional upload charge is calculated.

Flat Rate

Charge a fixed amount when a customer uploads at least one file, regardless of how many files they upload.

  • Price: Enter the fixed amount to charge.
  • The charge applies when the customer uploads one or more files, regardless of the total number of uploaded files.

Example: If the price is ₹10, the customer is charged ₹10 whether they upload one file or multiple files.

Per File

Charge customers for each file they upload.

  • Price per File: Enter the amount to charge for each uploaded file.
  • The charge is multiplied by the number of files uploaded.

Example: If the price per file is ₹10 and the customer uploads 3 files, the additional charge is ₹30.

Note: Per File pricing requires the Advanced plan.

File Count Range

Set different prices based on the number of files a customer uploads. You can create multiple ranges to apply different charges to different upload quantities.

  • Min files: Enter the minimum number of files for the range.
  • Max files: Enter the maximum number of files for the range. Leave the maximum blank for the final range if there is no upper limit.
  • Price: Enter the charge for that file-count range.
  • Add range: Click this button to add another pricing range.
  • Use the delete icon to remove a range you no longer need.

Each range starts immediately after the previous range ends. Configure your ranges in order to cover the intended file counts without gaps or overlaps.

Example:

Number of uploaded filesAdditional charge
1–2 files₹10
3–5 files₹20
6 or more files₹30
Note: File Count Range pricing requires the Advanced plan.
One-Time Charge

Enable One-time charge to charge once per cart line instead of charging separately for every product unit.

When this setting is disabled, the upload charge is applied for each product unit. For example, if the customer purchases 3 units, the charge may be applied 3 times.

When enabled, the charge is applied only once per cart line, regardless of the product quantity.

Image Cropping

The Image Cropping feature allows customers to crop their images before uploading them to your store. Enable this feature to let customers adjust their images according to your preferred cropping mode.

General Settings | CI Upload - Files & Images

Enable Image Cropping

Turn on Enable Image Cropping to allow customers to crop images before uploading them. When enabled, you can choose the cropping mode that best suits your products.

Cropping Mode

Choose one of the following cropping modes:

ModeDescription
Allow free croppingAllows customers to crop images freely without being restricted to a predefined aspect ratio.
Allow circle-only croppingAllows customers to crop images into a circular shape. Useful for keychains, badges, profile photo products, and other circular designs.
Allow only specific ratiosRestricts customers to the aspect ratios you configure. You can add multiple cropping presets for different image formats or product requirements.

When you select this mode, the following settings are available:

FieldDescription
LabelEnter a name for each cropping preset, such as Landscape or Portrait. Customers can use these labels to identify the available cropping options.
RatioEnter the aspect ratio for each preset, such as 16:9 for Landscape or 4:5 for Portrait.
Add ratioClick this button to add another cropping preset.
DeleteClick the delete icon to remove a preset you no longer need.
Note: Leave a ratio blank to allow free-form cropping within that preset.

Example Configuration:

LabelRatioPurpose
Landscape16:9Wide images and banners
Portrait4:5Portrait photos and product images
Square1:1Square product images and profile photos

These are example presets. Configure the labels and ratios according to your product requirements.

Tip: Choose a cropping mode that matches the shape and layout of your customized products. For example, circle-only cropping works well for circular products, while specific ratios are useful when images must fit predefined design dimensions.
File Restrictions

You can set the minimum and maximum dimensions for image uploads.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Restrict Image DimensionsToggleEnable or disable image dimension restrictions for uploaded images.
Min Width (px)NumberSet the minimum allowed image width in pixels. Leave blank to skip the minimum width check.
Max Width (px)NumberSet the maximum allowed image width in pixels. Leave blank to skip the maximum width check.
Min Height (px)NumberSet the minimum allowed image height in pixels. Leave blank to skip the minimum height check.
Max Height (px)NumberSet the maximum allowed image height in pixels. Leave blank to skip the maximum height check.
Important Notes
  • Exact dimensions: Set the minimum and maximum values to the same number if you require an exact dimension. For example, set Min Width to 200 and Max Width to 200 to require a width of exactly 200 pixels.
  • Minimum only: Set only the minimum value to require a minimum size without an upper limit.
  • Maximum only: Set only the maximum value to enforce an upper size limit without a minimum.
  • Independent checks: Width and height are checked independently, so you can restrict one dimension while leaving the other unrestricted.
Tip: Set image dimension limits according to your product's design and quality requirements. Avoid overly strict restrictions unless your products require specific image dimensions.

Uploader Rules

Read the three points below to understand how Uploader Rules work.

What Are Uploader Rules?
Rules allow you to control how the file uploader behaves for specific products, variants, or collections.
Each rule can override your global settings and apply custom upload behavior based on conditions you define.
Think of rules as if this → then that logic for your uploader.
Why Use Rules?
Rules help you create different upload requirements for different items in your store.
Example:
  • Some products may require two images, others only one.
  • Some products may require PDF uploads only.
  • Some collections may require notes or text fields.
  • Some products may hide the uploader completely.
How Rule Priority Works
Rules are executed in order using Priority.
Priority 1 = highest priority
Lower numbers run first
If multiple rules match the same product, the highest priority rule wins.
This ensures your most important rules always override general ones.
Example:
  • Priority 1 → Custom T-Shirts (strict upload rules)
  • Priority 5 → All Clothing (basic upload rules)
A Custom T-Shirt will match both rules, but Priority 1 wins.

Uploader Rules Grid

The Uploader Rules section allows you to create and manage rules that control where file upload fields appear in your Shopify store. You can apply rules to specific products and manage their status, priority, and settings from one place.

Uploader Rules Grid | CI Upload - Files & Images

FieldDescription
Add NewCreate a new uploader rule and configure its settings.
Search by Rule NameFind a specific rule by entering its name in the search field.
Status FilterFilter rules by their status to find active or inactive rules.
NameDisplays the name of each uploader rule. Click the rule name to access its configuration.
Applies ToShows which products the rule applies to, such as specific products. The number indicates how many products are included in the rule.
PriorityDisplays the rule's priority order.
StatusShows whether the rule is Active or Inactive .
CreatedDisplays the date and time when the rule was created.
EditOpen an existing rule to view or update its settings.
More Actions (⋯)Provides additional actions for managing a rule:
  • Edit: Modify the rule's settings.
  • Inactive: Deactivate an active rule.
  • Delete: Remove the rule.
Important Notes
  • Active rules: Rules marked as Active are enabled. The products and conditions they affect depend on each rule's configuration.
  • Inactive rules: Deactivate a rule when you no longer want it to remain active.
  • Priority: Use the priority setting to organize rules according to your app's rule-processing behavior.
  • Delete: Deleting a rule removes it from the rule list. Make sure you no longer need it before deleting.
Tip: Give each rule a clear, descriptive name so you can easily identify its purpose, such as a rule for a specific product or a product group.

Rule Settings

The Rule Settings section allows you to configure the name, priority, and status of an uploader rule. These settings help you identify and manage rules for your file upload fields.

Uploader Rules Settings | CI Upload - Files & Images

FieldTypeDescription
Rule StatusToggleEnable or disable the rule using the toggle. The status indicator shows whether the rule is Active.
Rule NameTextEnter a descriptive name for the rule so you can easily identify its purpose. For example, Keychain: Charge ₹50 for Each Uploaded File.
Rule PriorityNumberSet the priority of the rule. A priority of 1 is the highest priority. Use priority values to organize rules according to their importance.
Applies To

The Applies To section allows you to choose which products or collections an uploader rule applies to. You can apply a rule to all products, specific products or collections, or choose None if you do not want to assign the rule to any products or collections.

Uploader Rules Settings | CI Upload - Files & Images

FieldDescription
NoneSelect this option if you do not want the rule to apply to any products or collections.
AllApply the rule to all products in your store.
Specific Product/CollectionApply the rule only to the products or collections you select.
Specific Product / Collection SelectorChoose whether to target a specific product or a collection.
BrowseClick this button to browse and select the products or collections to which the rule should apply.
Selected Products or CollectionsDisplays the products or collections currently selected for the rule. Click the remove icon (×) to remove a selected item.
Enable Upload Field

The Enable Upload Field section allows you to configure the file upload field displayed on your Shopify product pages. You can customize the field label, make uploads mandatory, set file count and size limits, restrict allowed file types, and provide helpful instructions for customers.

Uploader Rules Settings | CI Upload - Files & Images

FieldTypeDescription
Enable Upload FieldToggleTurn the toggle on or off to enable or disable the upload field for the rule.
Field LabelTextEnter the label displayed above the upload field on your storefront. For example, Select a file to upload.
Is RequiredToggleChoose whether customers must upload a file before proceeding with their order.
Minimum File CountNumberSet the minimum number of files customers must upload.
Maximum File CountNumberSet the maximum number of files customers can upload.
Maximum File Size (in MB)NumberSpecify the maximum allowed size for each uploaded file in megabytes.
Allowed File TypesSelectChoose which types of files customers can upload:
  • All Files: Allow all file types supported by the app and Shopify's upload requirements.
  • Images: Allow image files only.
  • Videos: Allow video files only.
  • Specific Files Only: Restrict uploads to the specific file types supported and configured by the app.
Field Help TextTextEnter additional instructions displayed below the upload field. For example, Charge 50 for each uploaded file.
Enable Note Field

The Enable Note Field section allows customers to add custom notes or instructions along with their file uploads. These notes can provide additional information to help you understand and process the uploaded files correctly.

Uploader Rules Settings | CI Upload - Files & Images

FieldTypeDescription
Enable Note FieldToggleTurn the toggle on or off to enable or disable the note field for the uploader rule.
Field LabelTextEnter the label displayed above the note field. For example, Upload notes.
Required FieldToggleChoose whether customers must enter a note before proceeding with their order.
Field PlaceholderTextEnter placeholder text displayed inside the note field to guide customers. For example, Add any notes about your upload....
Field Help TextTextAdd additional instructions or information to help customers understand what details to provide. For example, Optional details to help us process your file correctly.
Use Multiline InputToggleChoose whether customers can enter text in a multiline text area or a single-line input.
Field PositionSelectChoose where the note field appears in relation to the file upload dropzone:
  • Above the Dropzone: Display the note field above the file upload area.
  • Below the Dropzone: Display the note field below the file upload area.

Appearance

Upload Style

The Upload Style section allows you to choose how the file upload field appears on your Shopify product page. You can select a large drag-and-drop area or a compact upload button, depending on your store's layout and requirements.

Rule Appearance Settings | CI Upload - Files & Images

  • Dropzone: Displays a large upload area where customers can drag and drop files or click to browse and select files. This option provides a clear and visible upload area on the product page.
  • Button: Displays a compact button that opens the file browser when clicked. This option takes up less space on the product page.
Dropzone Text Styling

The Dropzone Text Styling section allows you to customize the appearance of the primary and secondary text displayed inside the file upload dropzone. You can adjust the text content, color, font size, and font weight to match your store's design.

Rule Appearance Settings | CI Upload - Files & Images

FieldTypeDescription
Primary TextTextEnter the main message displayed inside the dropzone. For example, Drag and drop or click to browse!.
Primary Text ColorColorSet the color of the primary text using the color picker or a HEX color value.
Primary Text SizeNumberSet the primary text font size in pixels (px).
Primary Text WeightSelectChoose the font weight for the primary text, such as Normal or other available options.
Secondary TextTextEnter additional information displayed below the primary text. For example, Upload up to 2 files, each under 10MB.
Secondary Text ColorColorSet the color of the secondary text using the color picker or a HEX color value.
Secondary Text SizeNumberSet the secondary text font size in pixels (px).
Secondary Text WeightSelectChoose the font weight for the secondary text, such as Normal or other available options.
Dropzone Box Styling

The Dropzone Box Styling section allows you to customize the appearance of the file upload dropzone on your Shopify storefront. You can adjust the background colors, border colors, hover effects, shadow, corner radius, padding, and vertical spacing to match your store's design.

Rule Appearance Settings | CI Upload - Files & Images

FieldTypeDescription
Box ColorColorSet the default background color of the upload dropzone using the color picker or a HEX color value.
Box Hover ColorColorSet the background color displayed when customers hover over the dropzone.
Border ColorColorSet the default border color of the dropzone.
Border Hover ColorColorSet the border color displayed when customers hover over the dropzone.
Box ShadowToggleChoose whether to display a shadow around the dropzone.
Box Border RadiusNumberSet the roundness of the dropzone's corners in pixels (px).
Box PaddingNumberSet the inner spacing between the dropzone's border and its content in pixels (px).
Box Vertical SpacingNumberSet the vertical spacing around the dropzone in pixels (px).
Dropzone Show Icon

The Dropzone Show Icon setting allows you to display an icon inside the file upload dropzone on your Shopify storefront. You can choose the icon, adjust its position and size, and customize its color to match your store's design.

Rule Appearance Settings | CI Upload - Files & Images

FieldTypeDescription
Show IconToggleEnable or disable the display of an icon inside the upload dropzone.
IconSelectSelect the icon you want to display in the dropzone, such as the Upload icon.
Icon PositionSelectChoose where the icon appears in relation to the dropzone text:
  • Above text: Displays the icon above the primary and secondary text.
  • Inline with text: Displays the icon alongside the text.
Icon SizeNumberSet the icon size in pixels (px).
Icon ColorColorSet the icon color using the color picker or a HEX color value.
Button Text Styling

Customize the text displayed on the upload button to match your store’s design. Adjust the button label, font size, text colors, and font weight to create a consistent experience for your customers.

Rule Appearance Settings | CI Upload - Files & Images

FieldTypeDescription
Button TextTextSet the text displayed on the upload button. The default text is "Upload file."
Font SizeNumberSet the button text size in pixels (px) to control readability and appearance.
Text ColorColorChoose the text color for the button's default state.
Hover Text ColorColorChoose the text color displayed when a customer hovers over the button.
Font WeightSelectSet the text thickness, such as Normal, Medium, or Bold, depending on the available options.
Button Styling

Customize the appearance and layout of the upload button — width, alignment, size, colors, border, and corner radius — to match your store's design.

Rule Appearance Settings | CI Upload - Files & Images

FieldTypeDescription
Button WidthSelectChoose the width of the upload button, such as Auto (fit text) or other available width options.
AlignmentSelectSet the button's alignment within the upload dropzone, such as Left, Center, or Right.
Button SizeSelectSelect the button size to control its overall appearance, such as Small, Medium, or other available sizes.
Border RadiusNumberSet the roundness of the button's corners in pixels (px).
Background ColorColorSet the default background color of the upload button using a color picker or HEX color value.
Hover Background ColorColorSet the background color displayed when customers hover over the upload button.
Border ColorColorSet the color of the upload button's border.
Border WidthNumberSet the thickness of the upload button's border in pixels (px).
Show Icon

Customize the icon displayed inside the upload button to make it easier for customers to identify the upload action. You can enable or disable the icon, choose an icon, adjust its position, and customize its size and color.

Rule Appearance Settings | CI Upload - Files & Images

FieldTypeDescription
Show IconToggleEnable this option to display an icon inside the upload button. Disable it to hide the icon.
IconSelectSelect the icon you want to display inside the button. The available options depend on the icons supported by the app.
Icon PositionSelectChoose where the icon appears relative to the button text:
  • Before text: Displays the icon before the button text.
  • After text: Displays the icon after the button text.
Icon SizeNumberSet the icon size in pixels (px) to control its visual prominence.
Icon ColorColorChoose the color of the icon to match your store’s design.
Label Styling

Customize the appearance of the upload field label to match your store’s design. Adjust the label color, font size, and font weight to ensure the label is clear and easy for customers to read.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Label ColorColorChoose the text color for the upload field label.
Label Font SizeNumberSet the label's font size in pixels (px) to control its readability.
Label Font WeightSelectChoose the thickness of the label text, such as Normal, Medium, or Bold, depending on the available options.
Help Text Styling

Customize the appearance of the help text displayed below the upload field. Adjust the text color, font size, and font weight to make additional instructions easy to read while keeping them visually distinct from the field label.

General Settings | CI Upload - Files & Images

FieldTypeDescription
Help Text ColorColorChoose the text color for the help text displayed below the upload field.
Help Text Font SizeNumberSet the help text size in pixels (px) to control its readability.
Help Text Font WeightSelectChoose the thickness of the help text, such as Normal, Medium, or Bold, depending on the available options.

Advanced Settings

The Add Price to Uploads feature allows you to charge customers an additional amount when they upload files through the upload field on your storefront. The additional charge is added to the product's price in the cart.

Add price to uploads

Enable Add price to uploads to configure upload pricing. You can choose from three pricing types: Flat Rate, Per File, and File Count Range.

Rule Advanced Settings | CI Upload - Files & Images

Enable Add Price to Uploads

Turn on this setting to charge customers an additional amount for their uploads. Turn it off if you do not want to apply an extra upload charge.

Price Type

Choose how the additional upload charge is calculated.

Flat Rate

Charge a fixed amount when a customer uploads at least one file, regardless of how many files they upload.

  • Price: Enter the fixed amount to charge.
  • The charge applies when the customer uploads one or more files, regardless of the total number of uploaded files.

Example: If the price is ₹10, the customer is charged ₹10 whether they upload one file or multiple files.

Per File

Charge customers for each file they upload.

  • Price per File: Enter the amount to charge for each uploaded file.
  • The charge is multiplied by the number of files uploaded.

Example: If the price per file is ₹10 and the customer uploads 3 files, the additional charge is ₹30.

Note: Per File pricing requires the Advanced plan.

File Count Range

Set different prices based on the number of files a customer uploads. You can create multiple ranges to apply different charges to different upload quantities.

  • Min files: Enter the minimum number of files for the range.
  • Max files: Enter the maximum number of files for the range. Leave the maximum blank for the final range if there is no upper limit.
  • Price: Enter the charge for that file-count range.
  • Add range: Click this button to add another pricing range.
  • Use the delete icon to remove a range you no longer need.

Each range starts immediately after the previous range ends. Configure your ranges in order to cover the intended file counts without gaps or overlaps.

Example:

Number of uploaded filesAdditional charge
1–2 files₹10
3–5 files₹20
6 or more files₹30
Note: File Count Range pricing requires the Advanced plan.
One-Time Charge

Enable One-time charge to charge once per cart line instead of charging separately for every product unit.

When this setting is disabled, the upload charge is applied for each product unit. For example, if the customer purchases 3 units, the charge may be applied 3 times.

When enabled, the charge is applied only once per cart line, regardless of the product quantity.

Image Cropping

The Image Cropping feature allows customers to crop their images before uploading them to your store. Enable this feature to let customers adjust their images according to your preferred cropping mode.

Rule Advanced Settings | CI Upload - Files & Images

Enable Image Cropping

Turn on Enable Image Cropping to allow customers to crop images before uploading them. When enabled, you can choose the cropping mode that best suits your products.

Cropping Mode

Choose one of the following cropping modes:

ModeDescription
Allow free croppingAllows customers to crop images freely without being restricted to a predefined aspect ratio.
Allow circle-only croppingAllows customers to crop images into a circular shape. Useful for keychains, badges, profile photo products, and other circular designs.
Allow only specific ratiosRestricts customers to the aspect ratios you configure. You can add multiple cropping presets for different image formats or product requirements.

When you select this mode, the following settings are available:

FieldDescription
LabelEnter a name for each cropping preset, such as Landscape or Portrait. Customers can use these labels to identify the available cropping options.
RatioEnter the aspect ratio for each preset, such as 16:9 for Landscape or 4:5 for Portrait.
Add ratioClick this button to add another cropping preset.
DeleteClick the delete icon to remove a preset you no longer need.
Note: Leave a ratio blank to allow free-form cropping within that preset.

Example Configuration:

LabelRatioPurpose
Landscape16:9Wide images and banners
Portrait4:5Portrait photos and product images
Square1:1Square product images and profile photos

These are example presets. Configure the labels and ratios according to your product requirements.

Tip: Choose a cropping mode that matches the shape and layout of your customized products. For example, circle-only cropping works well for circular products, while specific ratios are useful when images must fit predefined design dimensions.
Restrict Image Dimensions

You can set the minimum and maximum dimensions for image uploads.

Rule Advanced Settings | CI Upload - Files & Images

FieldTypeDescription
Restrict Image DimensionsToggleEnable or disable image dimension restrictions for uploaded images.
Min Width (px)NumberSet the minimum allowed image width in pixels. Leave blank to skip the minimum width check.
Max Width (px)NumberSet the maximum allowed image width in pixels. Leave blank to skip the maximum width check.
Min Height (px)NumberSet the minimum allowed image height in pixels. Leave blank to skip the minimum height check.
Max Height (px)NumberSet the maximum allowed image height in pixels. Leave blank to skip the maximum height check.
Important Notes
  • Exact dimensions: Set the minimum and maximum values to the same number if you require an exact dimension. For example, set Min Width to 200 and Max Width to 200 to require a width of exactly 200 pixels.
  • Minimum only: Set only the minimum value to require a minimum size without an upper limit.
  • Maximum only: Set only the maximum value to enforce an upper size limit without a minimum.
  • Independent checks: Width and height are checked independently, so you can restrict one dimension while leaving the other unrestricted.
Tip: Set image dimension limits according to your product's design and quality requirements. Avoid overly strict restrictions unless your products require specific image dimensions.
Restrict Image Dimensions by Variant

Set different minimum and maximum image dimensions for individual product variants. This setting is useful when each variant requires a specific image size, such as different photo frame sizes or custom-printed products.

When enabled, variant-specific dimension limits override the general image dimension restrictions configured above. The available variants are based on the products selected in Applies To.

Rule Advanced Settings | CI Upload - Files & Images

FieldTypeDescription
Restrict Image Dimensions by VariantToggleEnable this option to configure separate image dimension limits for each product variant.
VariantDisplayDisplays the product variant for which you are configuring image dimension restrictions.
Min Width (px)NumberSet the minimum allowed image width in pixels.
Max Width (px)NumberSet the maximum allowed image width in pixels.
Min Height (px)NumberSet the minimum allowed image height in pixels.
Max Height (px)NumberSet the maximum allowed image height in pixels.
Important Notes
  • Variant-specific limits override the general image dimension restrictions for the applicable variants.
  • Only variants belonging to the products selected in Applies To are available for configuration.
  • Width and height restrictions are evaluated independently.
  • Leave a dimension field blank when no limit is required for that measurement.
  • Configure appropriate limits for each variant to help customers upload images that meet your product requirements.

Additional Settings

If you want File Rename and use custom theme (for Element Selectors) then you can use Additional Settings.

Settings

Additional Placements

Use Additional Placements to display the file uploader in other sections of your Shopify store, beyond the standard product page. You can enable placements for the Featured Product section and Quick View, then add the app block in the appropriate location using the Shopify Theme Editor.

Additional Settings | CI Upload - Files & Images

  1. Featured Product

    Enable this option to allow the file uploader to appear in a Featured Product section on your storefront.

    How to set it up:

    1. Enable theFeatured Product option in the app's Additional Settings.
    2. Open your Shopify Admin and go toOnline Store → Themes → Customize.
    3. Open the relevant page or template containing the Featured Product section.
    4. Select theFeatured Product section.
    5. ClickAdd block → Apps.
    6. Select theFile Uploader Renderer app block.
    7. Save your theme changes.

    Once configured, the file uploader can appear in the Featured Product section.

  2. Quick View

    Enable this option to allow the file uploader to appear in your theme's Quick View interface, where customers can view product details without navigating to the full product page.

    How to set it up:

    1. Enable theQuick View option in the app's Additional Settings.
    2. Open your Shopify Admin and go toOnline Store → Themes → Customize.
    3. Open the product information template.
    4. Select the appropriate product information section.
    5. ClickAdd block → Apps.
    6. Select theFile Uploader Renderer app block.
    7. Save your theme changes.
    Important: Quick View reuses the blocks configured for its product information section. Add the app block to that section even if the uploader already works on the regular product page.
Important Notes
  • Enabling a placement in the app settings is only the first step; you must also add the File Uploader Renderer app block in the appropriate location in the Theme Editor.
  • The uploader's visibility depends on the placement being enabled and the app block being configured in the relevant theme section.
  • Theme layouts and Quick View implementations may vary, so the exact location of the relevant section can differ between themes.
File Rename on Download

The File Rename on Download feature allows you to automatically rename uploaded files when downloading them from the Uploaded Files section of the app. You can define a custom filename pattern using dynamic variables such as product name, variant, order number, quantity, and upload date.

This makes downloaded files easier to identify, organize, and associate with the correct product and order.

Additional Settings | CI Upload - Files & Images

  1. Enable File Rename
    Choose whether to enable automatic file renaming.
    • Yes: Automatically generates filenames using your configured naming pattern when downloading files from the Uploaded Files section.
    • No: Keeps the original uploaded filename when downloading files.
  2. Download File Name Pattern
    Enter a custom naming pattern using the available variables. These variables are replaced with the corresponding product, order, or upload information when the filename is generated.
    • Default pattern:
      {product_name}-{variant}-{order_number}-{quantity}-{date}
  3. Output Preview
    The Output Preview displays an example of the generated filename based on your configured pattern.
    • For example, using the default pattern:
      Print Your Own Fabric-Green / S-S-123-1-2025-10-31.png

The preview helps you understand how the selected variables will appear in the downloaded filename.

Available Variables
VariableDescriptionExample
{product_name}Product title associated with the uploaded file.Print Your Own Fabric
{variant}Selected product variant.Green / S
{order_number}Shopify order number associated with the upload.123
{quantity}Ordered product quantity.1
{date}Upload date.2025-10-31
Element Selectors

Element Selectors allow you to specify CSS selectors for important elements on your Shopify storefront. These selectors help the app identify where to display the file upload field and locate the product form, Add to Cart button, and Checkout button.

Use this setting when the app needs to target specific storefront elements, particularly when working with custom themes or layouts.

Additional Settings | CI Upload - Files & Images

FieldDescriptionExample
Dropzone Inject SelectorCSS selector of the element where the file upload dropzone should be inserted on the product page..product-form__buttons
Add To Cart Form SelectorCSS selector that identifies the product's Add to Cart form.#AddToCartForm
Add To Cart Button SelectorCSS selector for the Add to Cart button on the product page.button[name="add"]
Checkout Button SelectorCSS selector for the Checkout button on your storefront..shopify-payment-button
Understanding CSS Selectors

A CSS selector identifies an HTML element on your storefront.

Selector typeDescriptionExample
Class (.)Targets elements with a specified CSS class..product-form__buttons
ID (#)Targets an element with a specified ID.#AddToCartForm
Attribute ([])Targets elements based on an HTML attribute.button[name="add"]

File Storage

The File Storage settings let you choose where customer-uploaded files and images are stored. CI Upload – Files & Images supports Shopify File Storage and Dropbox.

Shopify File Storage

Select Shopify File Storage to use Shopify's file storage for customer uploads.

Additional Settings File Storage | CI Upload - Files & Images

Note: Please review the Shopify file upload guidelines before configuring these settings. Make sure your values for Maximum File Size and Allowed File Types comply with Shopify's supported limits and formats.
Dropbox Storage

Select Dropbox if you want to connect your Dropbox account for file storage.

Additional Settings File Storage | CI Upload - Files & Images

FieldDescription
Dropbox App KeyEnter the app key associated with your Dropbox application.
Dropbox App SecretEnter the corresponding app secret.
View Dropbox Setup GuideOpen the setup guide for instructions on configuring Dropbox.
Dropbox ConnectedIndicates that Dropbox is connected.
Disconnect DropboxDisconnect the existing Dropbox connection when needed.

Pricing

The Pricing settings let you control how upload charges are displayed on your Shopify product pages. You can choose whether upload charges update the displayed product price, show a pricing summary, and customize the appearance of pricing information.

Price Display

The Price Display section controls how upload charges and pricing information appear on the storefront.

Additional Settings Pricing | CI Upload - Files & Images

Update Product Price

Enable this option to add upload charges to the product price displayed on the product page as customers upload files.

  • Enabled: The displayed product price is updated to include upload charges.
  • Disabled: Upload charges are not added to the displayed product price through this setting.
Show Pricing Summary

Enter the text displayed before the amount in the pricing summary.

Example: Your uploads will add an additional charge of

Pricing Summary Mode

Choose which amount the pricing summary displays. Two options are available:

  • Upload Charges Only: Displays only the additional charges associated with uploaded files.
  • Product Price + Upload Charges: Displays the product price combined with the additional upload charges.
Pricing Appearance

Use these settings to customize the appearance of upload prices and the pricing summary box on your storefront.

Additional Settings Pricing | CI Upload - Files & Images

Upload Field Price

Customize the text displayed for the upload price.

FieldTypeDescription
Price Text ColorColorSet the color of the upload price text.
Price Font SizeNumberSet the font size of the upload price.
Price Font WeightSelectChoose the font weight for the upload price text.
Pricing Summary Box

Customize the design and typography of the pricing summary box.

Box Styling
FieldTypeDescription
Background ColorColorSet the background color of the summary box.
Border ColorColorSet the color of the box border.
Border WidthNumberSet the thickness of the border in pixels.
Border RadiusNumberAdjust the roundness of the box corners.
PaddingNumberSet the spacing inside the box.
Text Styling
FieldTypeDescription
Text ColorColorSet the color of the summary text.
Font SizeNumberSet the font size of the summary text.
Font WeightSelectChoose the font weight of the summary text.
Amount Styling
FieldTypeDescription
Amount ColorColorSet the color of the displayed amount.
Amount Font SizeNumberSet the font size of the amount.
Amount Font WeightSelectChoose the font weight of the amount.

Error Messages

The Error Messages settings let you customize the messages customers see when a file upload fails validation or an unexpected error occurs. You can tailor these messages to make errors easier to understand and help customers correct the problem.

File Validation Errors

These messages appear when an uploaded file or required field does not meet the configured requirements.

Additional Error Messages | CI Upload - Files & Images

Required File Message

Displayed when the upload field is required but the customer has not selected a file.

Required Text Field Message

Displayed when a required text field is left empty.

File Size Limit Message

Displayed when a selected file exceeds the maximum allowed file size.

Available placeholder: {names}, {max}

  • {names} — The name of the file that exceeds the size limit.
  • {max} — The configured maximum file size.
Invalid File Type Message

Displayed when a customer selects a file type that is not allowed.

Available placeholder: {names}

  • {names} — The name or names of the files with unsupported file types.
Maximum File Count Message

Displayed when a customer attempts to upload more files than the configured maximum.

Available placeholder: {max}

  • {max} — The maximum number of files allowed.
Minimum File Count Message

Displayed when the customer uploads fewer files than the configured minimum.

Available placeholder: {min}

  • {min} — The minimum number of files required.
Image Resolution Limit Message

Displayed when an image exceeds Shopify's 25-megapixel limit.

Available placeholder: {name}, {w}, {h}

  • {name} — The name of the image.
  • {w} — The image width.
  • {h} — The image height.
Image Dimension Restriction Message

Displayed when an image does not meet the configured minimum or maximum width or height requirements.

Available placeholder: {name}, {w}, {h}, {requirement}

  • {name} — The name of the image.
  • {w} — The image width.
  • {h} — The image height.
  • {requirement} — A description of the required image dimensions, such as exactly 200px wide and 300px tall.
Upload Process Errors

These messages appear when a file upload fails or an unexpected error occurs during the upload process.

Additional Error Messages | CI Upload - Files & Images

Upload Failed Message

Displayed when one or more files fail to upload.

Available placeholder: {names}

  • {names} — The name or names of the files that failed to upload.
General Upload Error Message

Displayed when an unexpected error occurs during file upload.

Use this message to inform customers that the upload could not be completed and suggest that they try again.

Tip: Clear and helpful error messages can reduce customer confusion and make the file upload process easier to complete.

Uploaded Files

View all files uploaded by your customers from here.

Uploaded Files | CI Upload - Files & Images

  • Copy the file link or download files directly from here.
  • Delete files you no longer need from here.

Applied on Frontend

Product Page

You can see the uploaded files preview in product page.

Product Page | CI Upload - Files & Images

Mini Cart

You can see the uploaded files preview in the mini cart.

Minicart | CI Upload - Files & Images


Shopping Cart

You can see the uploaded files preview in shopping cart before place the order.

Shopping Cart | CI Upload - Files & Images


Order Dashboard

Order Dashboard | CI Upload - Files & Images


Support

If this documentation doesn't answer your questions, please feel free to email us at info@cynoinfotech.com

Our support team operates in the GMT +5:30 time zone and responds to all inquiries within 12-24 hours on weekdays. In rare cases, the response time may extend to 48 hours, especially during the holidays, which may take longer..

Note: Our support is provided exclusively to verified buyers and covers issues related to our App, such as bugs or errors. Custom modifications or third-party module implementations are not included..
Please don't forget to rate our app 5 stars ( ) on the App Store if you are satisfied with our app and customer support! Your feedback is greatly appreciated and helps us improve our services. Thank you!

Changelog

See what's new added, changed, fixed, improved or updated in the latest versions.

Version 1.2.2 Latest (30 September, 2026)

  • New
    • Upload pricing: charge customers for their uploads, added to the product's price in the cart. Choose Flat Rate, Per File or File Count Range pricing, charged per unit or once per cart line
    • Set different upload prices for different products with Uploader Rules
    • Pricing settings: show the upload charge in the product price or in a pricing summary box, and style how prices look

Version 1.2.1 (25 September, 2026)

  • New
    • Button upload style: show a compact upload button instead of the drag-and-drop area, with its own text, color, size, width, alignment and border settings
    • Icon library: choose from 20 upload icons and set the icon's size and color
    • Minimum file count: require customers to upload at least a set number of files, with a customizable error message
    • Help text for the upload field

    Improved
    • Style field labels and help text with custom color, font size and font weight

Version 1.2.0 (17 September, 2026)

  • New
    • Image Cropping: Customers can crop images before uploading, using free crop, circle crop, or merchant-defined aspect ratios. Crop ratios can also be set per variant
    • Upload field now works in the Featured Product and Quick View theme blocks

    Improved
    • Refreshed admin interface built on Shopify's latest Polaris design system

    Fixed
    • Minor bug fixes and stability improvements

Version 1.1.3 (3 August, 2026)

  • New
    • Download uploaded files in bulk as a single ZIP archive
    • Export uploaded file data to CSV

    Improved
    • Uploaded Files Page: search, filter by file status and order status, sort, and remove files

    Fixed
    • Corrected typos in the admin and storefront text
    • Minor bug fixes and stability improvements

Version 1.1.2 (7 July, 2026)

  • New
    • Restrict Image Dimensions: set minimum and maximum width and height for uploaded images, globally or per variant
    • Icon Position setting to control where the upload icon appears

    Improved
    • Note field now supports placeholder text and help text

    Fixed
    • Downloaded files now keep their original file name

Version 1.1.1 (12 March, 2026)

  • New
    • Customizable error messages shown to customers during upload and validation, including a message for images that exceed Shopify's image size limit

    Improved
    • More options for customizing the dropzone's appearance

Version 1.1.0 (28 January, 2026)

  • New
    • Uploader Rules: create multiple upload configurations and apply them to specific products or collections, with priority ordering
    • Dropbox Storage: save customer uploads to your own Dropbox account instead of Shopify Files

    Fixed
    • Minor bug fixes and stability improvements

Version 1.0.2 (1 November, 2025)

  • New
    • File Rename on Download: automatically rename files using a pattern such as product name, variant, order number, quantity, and date

Version 1.0.1 (27 August, 2025)

  • New
    • Note Field: let customers add a text note alongside their uploaded files

    Improved
    • Uploaded files in the cart show as an image thumbnail or a clickable file name instead of a raw link

Version 1.0.0 (6 May, 2025)

Initial Release