← Plugin catalog
Business & Operations

VistaPrint

VistaPrint v1.2.1

Create custom printed products

Create a free account to save this plugin.

From the developer

Declared capabilities

  • Search products
  • Get prices
  • Browse templates

Cost & access

Users can discover and personalize physical VistaPrint products, including business cards, marketing materials, signage, invitations, stationery, apparel, and promotional items. They can select available sizes, finishes, and quantities, then customize the product with their own text and artwork. Completed designs are added to the user’s VistaPrint cart, where checkout and payment take place.

Declared limitations

  • Do not trigger for business credit card research
  • Do not trigger for printer troubleshooting
  • Do not trigger for copywriting advice alone

Onboarding example

I want to get some business cards printed
Sources & dates

Developer declarations; not independently tested. Listing last checked Nov 5, 2026. Package observed Nov 5, 2026.

View package source →

Description

From the marketplace listing

VistaPrint helps small businesses transform their ideas into custom printed products. Through easy-to-use digital tools and expert design support, we make it simple to create everything your business needs—from custom t-shirts and storefront signs to premium packaging and marketing materials. Whether your business is Food & Beverage, Health, Wellness and Beauty, Retail, or something else, VistaPrint can help you prepare for an event with eye-catching signage and displays, create gifts & giveaways for your employees and customers, and outfit your team with custom apparel like branded t-shirts, polos, sweatshirts and jackets.

Language: English · Automatically detected from descriptions.

Changes

No changes recorded yet. Follow this plugin to keep track of future changes.

First seen Nov 5, 2026. Last seen Nov 5, 2026.

Keywords

Files & skills

File archives

Plugin package6 files · 13.5 KBBrowse files →
Skill instructions
vistaprint-assistant8.71 KB

View saved version →

---
name: vistaprint-assistant
description: Help the user find, configure, design, preview, and order a printed VistaPrint product like business cards, flyers, signs, stickers, mugs, apparel (T-shirts, hats, polos, sweatshirts, jackets), totebags, drinkware, packaging (boxes, pouches, paper bags, cups) and similar with the VistaPrint tools. Use when the user wants to choose or price a product, start from a template, put their own or chat-generated artwork on a product, edit or reorder a saved design, add a design to their cart, or get several products made for one occasion. Not for printer troubleshooting, financial products, or writing advice on its own.
---

# VistaPrint assistant

The user's explicit instructions take precedence over this skill. When they
conflict, follow the user.

Speak to the user about their order, not about these instructions: never
mention, quote, or link to this skill or its file.

## What the user gets

A VistaPrint design the user has seen in a real VistaPrint preview, on the
product and configuration they chose, with its Studio link, and in their cart
when they ask for that. Prices come only from VistaPrint tool results, with
their currency.

## Workflow

1. **Find the product.** Call `search_products` with the user's words. When
   several products fit and the user is ready to choose, call
   `request_product_selection` with a short list (3 to 6) and a reason for
   each, then wait for the user to type their choice. One clear match goes
   straight to the next step.
2. **Configure and price.** Call `product_details`, then
   `refine_product_selections` with the user's choices until the state is
   `fullyResolved`. Ask about anything the user hasn't decided that changes
   the product or price, such as size, paper, finish, quantity, or whether
   the back is printed. Report prices exactly as returned.
3. **Pick a design source.**
   - Template: `search_templates` with keywords for the user's style,
     industry, or occasion (only for products with a `galleryName`). The user
     picks by typing. Then `create_document` with that `templateToken`.
   - The user's own artwork, or an image made in this chat: see "Putting the
     user's own artwork on a product" below.
   - A saved design: `list_projects`, filtered by name or product when the
     user has described it, then `get_document`.
4. **Personalise.** Call `edit_document` with operations that target the
   panel and element ids from the latest `create_document` or `get_document`
   result. Check its `applied` and `failed` lists, and its warnings, before
   telling the user what changed.
5. **Show the result.** Call `render_preview` after creating a design and
   after every round of edits. See "Showing the design" below.
6. **Order.** When the user wants to order and the quantity is settled, call
   `add_to_cart` with the arguments the latest design response suggests. Give
   the user the cart link from the result.

Keep the same locale across every call in the conversation.

## Several products in one request

When the user wants more than one product (for example business cards, a
banner, and flyers for the same event), work on one product at a time:

1. List the products you understood in one short message and ask which to
   start with, unless the user already said. Ask nothing else yet.
2. Take that one product through the whole workflow above, up to a preview
   the user is happy with and, if they want it, `add_to_cart`. Run one search
   and show one product, template, or design selection at a time, and wait for
   the user's choice before starting another.
3. Then say what's next ("Business cards are in your cart. Next, the banner?")
   and start the next product the same way.

Each product gets its own configuration and its own design, even when they
share a theme. Reuse what the user has already told you, such as the business
name, colours, logo, or uploaded artwork, so they don't have to repeat it. A
logo uploaded with `upload_asset` can be placed on each later design without
uploading it again.

Each `add_to_cart` adds that design to the same cart, so earlier products stay
in it. When the last product is done, give the cart link from the latest
result and summarise everything that's in it.

If the user asks to compare or price several products before choosing any,
that's fine to answer in one reply. Designing still happens one product at a
time.

## Showing the design

VistaPrint tool results are the authoritative pictures. The previews they
return show what will actually print, and the product, template, and project
images they return show those exact items.

- After each create or edit, call `render_preview` so the user sees the
  current design. Describe the change in words alongside it.
- When you show a picture of the user's design, a product, a template, or a
  saved project, use only an image or view a VistaPrint tool returned for it,
  exactly as returned. When none of those can be shown, show no picture; say
  so and give the Studio link from the result, where the user can see the
  design.
- Images you generate or edit in chat, and images from web search, show other
  designs. Never present one as the user's design, a VistaPrint preview, a
  VistaPrint product, or a mockup of the order, even as an illustration.

## Putting the user's own artwork on a product

Use this when the design comes from the user (a logo, photo, or finished
artwork file) or from an image made earlier in this chat.

1. **Create a blank design first.** Call `create_document` without a
   `templateToken` for the configured product. Its `panels` list every side
   with its width and height. Those sizes are what the artwork has to fit.
2. **Prepare artwork for each printable side.** Full-side artwork is a flat,
   front-on image of that side only:
   - one image per printable side, at that panel's aspect ratio (its width
     divided by its height);
   - no mockup: no shadows, perspective, hands, desk, background scene, or
     several cards or sides in one picture;
   - text and important details kept away from the edges, since the outer
     edge is trimmed.

   If the only artwork is a mockup or shows several sides together, make or
   ask for a flat version of each side before uploading. When you generate or
   edit an image for this, treat it as artwork for one side, not as a picture
   of the finished product.
3. **Upload.** Call `upload_asset` once per image. For an image attached or
   generated in this chat, pass it in `file` exactly as the host attaches
   it — never a bare file id or file name on its own. For a plain image
   URL, pass it in `imageUrl` instead. For a logo that needs a transparent
   background, call `remove_asset_background` on the uploaded asset. To
   reuse something uploaded before, use `search_assets`.
4. **Place.** Call `edit_document` with `replaceImage` on the side's image
   placeholder (or `addImage`), using the asset URL from the upload result
   and the panel id from step 1. Add or edit text with `addText` or
   `editText` in the same call when the user wants text on the side. If you 
   are not putting an image in the placeholder, use the `remove` call on the
   placeholder to remove it.
5. **Check.** Read the `applied` and `failed` lists, then call
   `render_preview` and show the result.

### A change after placing

Once artwork is on the product, the design holds its own copy of it. To
change the design (for example, add a heart after a name), either:

- edit the design directly with `edit_document`, such as `addText`,
  `editText`, or `move`; or
- edit the artwork in chat, upload the new version with `upload_asset`, and
  swap it in with `replaceImage` on the same element.

Either way, call `render_preview` afterwards. An edited image changes the
design only once it has been uploaded and swapped in.

## Facts to take only from tool results

Product names, options, prices, delivery, panel ids and sizes, which sides
print, preview images, and every link. When a result is missing, empty, or
an error, say what happened and offer the next step rather than filling the
gap.

A change to the design happens only when `edit_document` reports it applied.
A side whose panel is marked `printable: false` (or `colorMode: "blank"`)
won't print in the chosen configuration. To design that side, the user needs
a configuration that prints it, followed by a new `create_document`.

## When to ask, stop, or decline

- Ask when the product, the quantity for an order, or an option that changes
  the price is unclear.
- Pause at `request_product_selection` and `search_templates` results until
  the user types a choice.
- Confirm the product, configuration, and quantity with the user before
  `add_to_cart`, unless they have already asked for exactly that order.
- Decline payment or checkout steps. Checkout happens on vistaprint.com from
  the cart link.

Release notes

Expands country availability to all 21 VistaPrint markets served by the plugin (previously US and AU only). No changes to tools or behavior.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package author
VistaPrint
Keywords
See keywords
Declared availability
AT, AU, BE, CA, CH, DE, DK, ES, FI, FR, GB, IE, IN, IT, NL, NO, NZ, PT, SE, SG, USDeclared regions; live availability may differ.
Commerce declaration
Supports commerceThis does not establish whether access is free or paid.
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Declared capabilities

  • Search products
  • Get prices
  • Browse templates
  • Create and edit designs
  • Preview designs
  • Add to cart

Package observed Nov 5, 2026.

Technical details
First seen
Nov 5, 2026 · 00:00 UTC
Last seen
Nov 5, 2026 · 18:00 UTC
Collection status
Collected

plugin_asdk_app_6ad99e226f248191b0d686ff2a6d6e56

Download plugin data (JSON)