For Squarespace stores
Let shoppers attach a file before they add to cart
CartDocket puts a file uploader in your product’s Add to Cart form. Shoppers attach their photo, artwork or PDF, and every file lands on the right order and line item. No more “please email us your file”.
- Free plan, no card needed
- Pro features free for 14 days
- Set up in about 10 minutes
- or so to set up: one script tag and one form field.
- 10 min
- per file, sent straight to storage in parts.
- 500 MB
- including iPhone HEIC, each checked by its bytes.
- 7 file types
- asking customers to “send the file over”.
- 0 emails
The gap
Squarespace product forms can’t take a file
Squarespace lets you add a form to a product so customers answer questions before the item goes in the cart. Those forms have no file upload field, so there is nowhere to attach the photo for a portrait, the artwork for a print or the logo for an engraving.
The usual workarounds (“email us your file after checkout”, a separate upload form, a Dropbox link typed into a text box) lose files, stall orders and leave you matching attachments to orders by hand.
Merchants have been asking on the Squarespace forum since at least 2023
Inbox
14 unread The old way
From cart to order
One file, four moments. Zero emails.
-
01 / 04 · Attach
Step 1: The file goes in the Add to Cart form
The shopper drops their photo right on the product page. Big files upload in parts with a progress bar, and CartDocket checks it prints sharp at the size they picked.
-
02 / 04 · Add to cart
Step 2: A short code rides along in the cart
CartDocket writes a code like CD-7K2QXM into the product form. Squarespace carries it through the cart like any other form answer.
-
03 / 04 · Check out
Step 3: Checkout stays pure Squarespace
Same cart, same payment, same emails. The moment the order is placed, Squarespace tells CartDocket, and a 15-minute backstop check catches anything a webhook misses.
-
04 / 04 · On the order
Step 4: The file is waiting on the order
Order #1042 shows the file next to the right line item. Download it, grab every file as a zip, or ask the customer for a better one.
How it works
Three steps, about ten minutes
CartDocket rides on Squarespace’s own Add to Cart form, so your cart, checkout and order emails stay exactly as they are.
- 01
Step 1: Connect your store
Sign in with your Squarespace account, then paste one script tag into your site-wide Footer code injection. No theme edits, no developer.
- 02
Step 2: Add a “CartDocket file” field
Add a Text field labeled “CartDocket file” to the product’s Add to Cart form. On your live site, CartDocket swaps it for an uploader with drag and drop, browse, and phone camera.
- 03
Step 3: Get files on the order
When the order comes in, CartDocket matches each file to its order and line item. Download one file or a zip, or ask the customer for a better one.
Under the hood: when the upload finishes, CartDocket writes a short code such as
CD-7K2QXM into the hidden
field. Squarespace saves it with the order like any other form answer, and CartDocket reads it back through the Squarespace
Orders API to link the file.
Demo
See it in 60 seconds
A shopper attaches a photo and checks out; the file shows up on the order in the dashboard.
The demo video is on its way
Meanwhile, the install guide walks through the same flow step by step.
Features
Built for shops that print, engrave and make to order
-
Direct uploads up to 500 MB
Files go straight from the shopper’s browser to storage, in parts for large files, with a progress bar the whole way. Big print files don’t time out.
-
DPI and print-size checks Pro and up
Set a print size and minimum DPI per product. Shoppers see “Prints sharp at 18 × 24 in”, or a warning before they buy. You can block files that are too small.
-
Matched to the order
Each Add to Cart gets its own code, so two posters in one cart keep separate files. Order webhooks plus a 15-minute backstop check catch orders even when a webhook goes missing.
-
Post-checkout upload page Maker and up
Customer forgot the file, or bought on a phone? They enter their order number and email on your upload page, and the file attaches to that order.
-
Zip download
Download a single file, or every file on an order as one zip. Download links are short-lived and can only be created from your dashboard.
-
Re-upload requests Pro and up
File too small or the wrong crop? Send the customer a link to upload a new one, with your note. Their new file lands on the same order.
-
Auto-delete retention
Files are deleted automatically 14 days to 180 days after the order, depending on plan. Uploads never attached to an order go after 7 days.
-
Safe file handling
Only image and PDF types you allow get through, checked by their actual bytes, not just the name. Downloads always save to disk and never open in the browser.
Pricing
Start free, upgrade when orders grow
Every new store gets Pro free for 14 days. Afterwards you stay on Free unless you pick a plan, so nothing is charged automatically.
-
Free
Try it with real orders
$0 forever
No card needed
- Uploads / month
- 15
- Max file size
- 25 MB
- File retention
- 14 days
-
Maker
For small shops taking custom orders
$5 / month
or $50 billed yearly
- Uploads / month
- 250
- Max file size
- 100 MB
- File retention
- 60 days
-
Included in your free trial
Pro
For print shops that check every file
$15 / month
or $150 billed yearly
- Uploads / month
- 1,000
- Max file size
- 500 MB
- File retention
- 180 days
-
Studio
For designers who run client stores
$29 / month
or $290 billed yearly
- Uploads / month
- 5,000
- Max file size
- 500 MB
- File retention
- 180 days
Frequently asked questions
Which Squarespace plan do I need?
The uploader runs from a script in Code Injection, which Squarespace includes on the Core plan and higher. On the Basic plan there is no code injection, so the uploader can’t appear on your product pages; you can still collect files after checkout with CartDocket’s post-checkout upload page (Maker, Pro and Studio plans), or upgrade your Squarespace plan to Core.
CartDocket supports Squarespace 7.1 sites. Version 7.0 templates aren’t supported yet.
What file types can customers upload?
JPEG, PNG, WebP, HEIC/HEIF (iPhone photos), TIFF, SVG and PDF. You choose which of these each product accepts. Every file is checked by its actual contents, not just its extension, and anything else is rejected, including executables, archives and HTML files.
The maximum size per file depends on your plan: Free up to 25 MB, Maker up to 100 MB, Pro and Studio up to 500 MB.
Where are files stored?
In Cloudflare R2 object storage, encrypted at rest, in a folder that belongs to your store only. Files are never public: to download one, your signed-in dashboard creates a link that expires after 5 minutes, served from a separate domain that always downloads the file rather than opening it in the browser.
Can customers upload after they’ve checked out?
Yes, on Maker, Pro and Studio plans. Your store gets an upload page at cartdocket.com/u/your-store. The customer enters their order number and the email they ordered with; CartDocket confirms both with Squarespace and attaches the file to that order. Put the link in your order confirmation email or product description.
Will it work with my template?
CartDocket finds your field by its label rather than by template-specific code, waits for the Add to Cart form to open, and draws the uploader inside its own isolated container so your template’s styles can’t break it. If the uploader doesn’t appear, the troubleshooting steps cover the common causes.
What happens if I uninstall?
CartDocket stops accepting uploads and stops reading new orders straight away, and we email you to confirm. 30 days later we permanently delete your store’s files and data. Download anything you want to keep before you uninstall, and remove the script tag and the “CartDocket file” field from your site.
What about my customers’ privacy?
Shoppers don’t create an account. CartDocket stores the files they upload, the order details needed to match them (order number, email, line items), and a one-way hash of their IP address for abuse protection. Nothing is sold or used for advertising, and files are deleted on your plan’s schedule. You are the controller of your customers’ data and we process it for you; see our Privacy Policy and Data Processing Addendum.
Does CartDocket change my checkout?
No. Customers still add to cart and pay through Squarespace’s own checkout. CartDocket only fills in one form field with a short code, which Squarespace saves with the order like any other form answer. CartDocket asks Squarespace for read access to your orders and products; it never touches payments.
Stop chasing files by email
Connect your store, paste one line of code and add one form field. Every new store gets Pro free for 14 days, then stays on the Free plan unless you choose to upgrade.