Your quote form is a page that belongs to your shop. A visitor uploads a model, says what the part is for, gets a suggested technology and material and a price, then sends you the request. They don't need an account. Putting the form on your own website takes one snippet.
1. Find your form's address
Every shop has its own address:
https://shr3dt.com/your-shop/request-quoteThe your-shop part is your shop's slug, made from the company name you signed up with. The exact address, and a snippet ready to copy, are in Settings on the Quote form tab, under “Your public quote form”.
Open the address in a browser first. What you see there is what your visitors will see.
2. Paste the snippet
Copy the snippet from Settings. It looks like this, with your slug in place of your-shop:
<iframe
id="shr3dt-quote-form"
src="https://shr3dt.com/your-shop/request-quote"
style="width: 100%; height: 500px; border: 0;"
title="Get a 3D print quote"
></iframe>
<script>
window.addEventListener("message", function (e) {
if (e.data && e.data.type === "shr3dt:resize") {
var f = document.getElementById("shr3dt-quote-form");
if (f && e.source === f.contentWindow) f.style.height = e.data.height + "px";
}
});
</script>Paste it wherever your site builder accepts HTML. In WordPress that's a Custom HTML block. Most other builders have an embed, HTML or code block that takes the same snippet, though some only offer it on paid plans. If your builder allows an iframe, the form works there. For the exact clicks in WordPress, Elementor, Divi, Wix, Squarespace, Shopify, Webflow, Joomla and Google Sites, see Put the form on WordPress, Wix, Shopify and more.
There's nothing to set up on the technical side: no CORS settings, no API keys. The form talks to Shr3Dt directly, whatever domain it is embedded on.
The form fits the width it's given, so it works on phones, and the few lines of script in the snippet resize the frame as customers add parts, so there's no height to guess. If your builder strips out scripts, the form still works: give the iframe a fixed height instead, such as 900 px.
Rather not embed it? Link to the address from a “Get a quote” button instead. The page works on its own too.
What your customers do
- Upload a model: STL or OBJ up to 500 MB, 3MF up to 100 MB (50 MB for any of them if your shop is on the free Hobby plan). A progress bar shows while a large file uploads. STEP and IGES aren't supported, so customers with CAD files need to export a mesh first.
- Pick what the part is for, from the uses your shop offers: the built-in ones (Functional part, Display or decorative model, Used outdoors, Needs to flex or bend, High-detail miniature, Strong / heavy load) and any you've added on the Materials page.
- See the suggested technology and material with the reasons for them. They can choose another technology (whichever of FDM, SLA, SLS and MJF your shop runs), then another material and a colour.
- Set the quantity and size, and for FDM parts any print options you let them choose: infill, walls, top and bottom layers, layer height, supports and orientation.
- If you offer lead times, say when they need it, for example Standard, Fast or Express, each with your surcharge.
- See the price. That's all they see: for FDM parts the form quietly runs the real slicer on the actual file, at the machine's own slicer speeds, and prices from the real print time and material use. Resin and powder parts, and files over 100 MB, are priced from the instant estimate.
- Enter their name, email and phone (company and a message are optional), and send the request. If you ask for email confirmation, they type in a six-digit code we email them, either before sending or before seeing any price.
The total they see includes tax at the rate in your Settings, and the form tells them you confirm the final price when you review the request. They get an email with their order number and a link to track it, and the Track an order button at the top of the form does the same for a returning customer.
Tune what customers see
Everything on the form comes from your Machines and Materials pages and from the Quote form tab in Settings, which sets email confirmation, technical notes, the material recommendation, where the form starts, print options, lead times and your banner.
Email confirmation
Choose one of three options. No confirmation: anyone can see prices and send a request. Confirm email before sending a request: prices stay open to everyone, and the request is sent once the customer types in a six-digit code we email them. Confirm email before seeing prices: the form asks for an email address first and shows prices once the code is typed in. Either way, the request is taken under the confirmed address.
Technical notes
The Show technical notes switch decides whether customers see notes such as “this part won't fit and needs splitting”, “the model isn't sealed” or “priced at the shop minimum”. With it off, customers just see the price. You always see the notes in the quote builder.
Print options
For FDM parts, set a default for infill, walls, top and bottom layers, layer height and supports, and tick “Customers choose” for the ones customers may change. Hidden options still apply: requests are priced with your default.
Orientation decides whether a part is turned the best way up for printing (least support, firm on the bed) or printed as uploaded. The form shows the part the way it will print, and customers only see the choice for a part that was actually turned. Your own quotes have an Auto-orient tick on each part.
Lead time
Tick “Customers choose the lead time” and the form asks “When do you need it?” for the whole request. Each choice has a name, a line on when it's ready and a surcharge in percent, such as Standard (5 to 7 working days, no surcharge), Fast (2 to 3 working days, +30%) and Express (next working day, +80%). One is the default. The surcharge works as the rush multiplier: inside your pricing formula if it uses rushMultiplier, otherwise on the final price, after your minimum. The choice is saved on the quote, and a choice with a surcharge makes the job a rush job. With the box unticked, every request is priced with the default.
Where the form starts
Choose the technology and material the form shows first once a part is uploaded, for example Plastic (FDM) and your PLA, or leave both on “The recommended one”. Customers can still change them. If none of your machines can print the part in that material, the form starts on the best material of the same technology instead.
Your banner
Show customers your own banner for news, offers, holidays or lead times: an optional title, a message, an optional link (a web page, an email or a phone number) and a colour. Put it at the top of the form or just above the total, and switch it off when you're done. The text is kept for next time.
Which materials appear
The material list shows every active material that has at least one active machine of the same process. To take a material off the form, untick Active on the Materials page. Customers first pick a technology, shown as “Plastic (FDM)”, “Resin, high detail (SLA)”, “Nylon powder (SLS)” or “Nylon powder (MJF)”, then a material of that technology by its name, so give materials names a customer will recognise.
Colours
Each material's “Colours customers can pick” box sets the swatches on the form, one per line: a name, a space, then a hex code. The first one is selected by default. The colour the customer picks is saved on the quote line, so you see it when you review the request.
Suggestions
Under “Material recommendation”, choose what the form suggests: the best material for each part, always one material of your choice (wherever one of your machines can print it), or none at all, in which case the form doesn't ask what the part is for. You can also hide the recommendation box and keep only the “(recommended)” mark in the lists.
The best material for each part follows a simple scoring rule that you control through the “Best suited for” tags on each material:
- Materials tagged for the use the customer picked score highest, and the form says why, for example that a material holds up well under everyday mechanical use.
- Parts with thin average walls lean towards resin, because fine detail comes out sharper there.
- Each material is paired with your default machine for its technology (Settings, Pricing tab, “Default machines”) when the part fits it, otherwise with the active machine with the lowest hourly rate that can run it and fit the part. That machine's rates and slicer speeds price the part. If no machine for that material can fit it, the material moves down the list. If you show technical notes, the customer is also told the part will need splitting.
So if you want PETG suggested for outdoor parts, tick “Used outdoors” on PETG. A material without tags still appears, with a general reason based on its process.
Prices
Prices use your own machines, materials, labour rate, margin, pricing formulas, volume discounts and minimum line price. FDM parts use the print options from the Quote form tab (by default 0.2 mm layers, 20% infill and supports on). Resin, SLS and MJF parts are priced at the machine's own layer height, its “Measured at layer” setting. Requests are priced at the lead time the customer chose, or your default, and with no finishing time. If a part needs sanding or painting, price it in the quote builder with that before you confirm the final price.
When a request comes in
- It appears in your Quotes list as a requested quote, marked “website”, and every staff login on your account gets an email. The customer gets one too, with the order number and a tracking link.
- Nothing is ordered automatically. Review the file, the material, the colour and any message the customer left.
- Accept the quote and Shr3Dt opens a job on the job board, where it moves through queued, printing, post-processing, quality check and shipped. The customer gets an email saying their quote was accepted, and their tracking page shows the order in production.
- If it isn't a job you want to take, mark it rejected.
The customer is saved on your Customers page, matched by email, so a returning customer isn't added twice.
A few practical notes
- Ask for one part per file. A 3MF that holds several objects is measured as one part, with each object in its own local position, so its size check is less reliable.
- If a model isn't sealed (not watertight), its volume and price are estimates. You always see this in the quote builder; customers see it only if you show technical notes. Check the file before you accept.
- A part too big for all of your machines still gets a price. You see a warning that it needs splitting; customers see it only if you show technical notes.
See it first
Once you've signed up, open your form's address from Settings and try it as a customer would, before you put it on your site. Ready to begin? Start free.
