> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://customix.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Upload Vector Personalization

The **Upload vector** option lets customers upload their own vector artwork, restricted to SVG files only. It's the option to reach for when a design needs crisp, scalable line art from the customer (a logo, a monogram, a cut-line design) rather than a raster photo.

To add it, go to **Option sets** in the sidebar, open the option set for your product, click **Add option**, choose **Upload vector** under Image, then click **Add**.

![Option sets in the sidebar navigation](https://lh3.googleusercontent.com/d/1JFOtnu-layEF99f7n2aw9I6mRQVKG_Xd=w1000)

![Add option button in the option set editor](https://lh3.googleusercontent.com/d/1-Jheh9dsHyGgHR9xyLPs9hszZaidmV1e=w1000)

![Add option menu with Upload vector selected under Image](https://lh3.googleusercontent.com/d/1RJzxNCY5BcQ6wT1VF266one797aWYw5T=w1000)

# Content

The **Content** section is minimal, just the label, help text, and whether it's required.

* **Label**: the field name shown above the upload control, defaults to "Upload vector"
* **Help text**: optional guidance shown below the label
* **Required**: forces the customer to upload a file before they can complete the order

![Content panel with Label, Help text, and Required fields, and the canvas showing the default Upload Images placeholder icon](https://lh3.googleusercontent.com/d/1GKinRfLzmoxAD-LFZ7-ltEgDaQJHgZ3M=w1000)

The file picker only accepts `.svg` files (`image/svg+xml`), unlike Upload photo which accepts raster formats. Trying to select any other file type won't even show it in the OS file picker.

Like Upload photo, the actual upload control only works for real customers on the live storefront, clicking **Choose File** / **Upload** here in the editor doesn't do anything since there's no live order to attach the file to.

# Transform

The standard **Width**, **Height**, **X**, **Y**, **Skew X**, **Skew Y**, alignment, flip, **Opacity**, and **Rotation** controls for positioning the uploaded vector on the canvas, the same Transform panel shared by other canvas-based option types.

![Transform panel with Width, Height, X, Y, Skew X, Skew Y, Opacity, and Rotation fields](https://lh3.googleusercontent.com/d/1P9CUy1FO2l6Wy-_Te4_8TYwQktdBlDZ3=w1000)

# Condition

Like most option types, Upload vector supports its own conditions, so you can show or hide it based on a selection elsewhere in the option set. See the Conditional Option Sets guide if you want to set that up.

> 📌 Don't forget to click **Save** once you're happy with the setup, and make sure the option set's status is **Active** (not Draft). Customers won't see the Upload vector option on your storefront until both are done.
