---
title: Connecting a Custom Printer to Marq
description: The Marq print portal is a dashboard that allows business accounts to seamlessly pass print orders from Marq to a local printer without requiring engineering resources to integrate with our API.
---

[Skip to content](https://help.marq.com/print-portal-custom-printers#main-content)

English

Show submenu for translations

<https://help.marq.com/kb-tickets/new?hsLang=en>

![marq.svg\]](https://help.marq.com/hubfs/Brand%20Logos/marq.svg)

Open main navigation

Close main navigation

- English
  
  Show submenu for translations
- <https://help.marq.com/kb-tickets/new>
- [Projects](https://app.marq.com/documents#/documents)

[Projects](https://app.marq.com/documents#/documents)

 How can we help?

- There are no suggestions because the search field is empty.

1. [Help Center](https://help.marq.com/?hsLang=en)
2. [Admin settings and team management](https://help.marq.com/admin-settings-and-team-management?hsLang=en)
3. [User experience and workflows](https://help.marq.com/admin-settings-and-team-management?hsLang=en#user-experience-and-workflows)

# Connecting a Custom Printer to Marq

If you're a print partner evaluating how to connect with a Marq customer, this guide explains your options and helps you identify which integration fits your workflow. Share your preference with your Marq contact and they'll connect you with the right team to get started.

### Choosing Your Integration Method

The most important question is: **do you want Marq to own the print checkout experience, or do you want to own it?**

**Marq owns the checkout → Print Portal or Print Partner API**

Users complete their print order entirely within Marq — selecting products, configuring options, reviewing a PDF proof, and entering shipping details. Once the order is placed, Marq routes it to your printer either through a manual portal (managed by the Marq customer's team) or automatically via API.

**Print partner owns the checkout → Print Partner Publish Extension**

Users complete their design in Marq, then are handed off to your ordering system to finish the transaction. You control pricing, paper options, production speeds, and any other custom checkout configuration. Marq's role ends when it securely passes the user and their print-ready PDF to your platform.

---

### Option 1: Print Portal

**Note: This option is managed entirely on the Marq customer's side — no action or development is required from the print partner.**

The Print Portal is a Marq-hosted dashboard where the customer's internal print administrators receive, review, and download orders for fulfillment. After a user places an order, admins are notified by email, log into the portal, and download a .zip file containing the print-ready PDFs and order details. They then send that to you through whatever existing process you have in place.

This works well for customers who don't have engineering resources and are comfortable with a manual handoff to their printer.

---

### Option 2: Print Partner API

**Best for:** Print vendors who want fully automated, system-to-system order routing — with Marq still owning the checkout.

When a user completes checkout in Marq, Marq automatically pushes the completed order to your API endpoint. Your system receives the order details and a pre-signed URL to download the print-ready PDF, then processes it without any manual steps.

You can also push status updates back to Marq (SentToVendor, ReceivedByVendor, Printing, Shipping, OnHold, Cancelled) so the Marq customer's team can track orders in real time.

**What you need to provide to Marq:**

- Your receiving endpoint URL
- Technical and support contact emails
- Brand assets and product catalog (if applicable)

**Engineering required:** Yes — your team builds and hosts the receiving endpoint.

**Developer reference:** [https://developers.marq.com/docs/print-partner-extension](https://developers.marq.com/docs/print-partner-extension)

---

### Option 3: Print Partner Publish Extension

**Best for:** Print partners who want to own the checkout experience entirely — controlling pricing, paper options, production speeds, and other custom ordering details within your own platform.

When a user clicks to order prints, instead of going through Marq's checkout, they are redirected to your platform. Marq generates a signed JWT token containing the user's identity and a secure link to download their print-ready PDF. Your system validates the token, downloads the file, and takes the user through your own ordering flow from there.

**Important:** You must download the PDF server-side immediately when the token arrives — before showing the user any confirmation UI. The download link is only valid for 1 hour, and your checkout experience depends on having the file in hand before proceeding.

**The JWT token gives you everything you need to route the order:**

- `jti` — unique token ID; verify this hasn't been processed before to prevent replay attacks
- `userId` — the user's Marq email address, for mapping to your customer records
- `projectId` — unique identifier for the Marq document
- `projectName` — name of the design, useful as an order reference for the user
- `downloadUrl` — pre-signed URL to download the print-ready PDF (valid for 1 hour)
- `contentLength` — file size in bytes
- `mimeType` — content type (typically application/pdf)

The token is signed using RS256. Your system validates it with Marq's public key before processing anything.

For enterprise partners who need stronger security guarantees, a SAML-based flow is also available. Marq POSTs a signed XML assertion to your endpoint instead of redirecting with a JWT. Both flows carry the same core order data. See the full developer guide for SAML details.

**What you need to provide to Marq:**

- Your destination URL
- Preferred authentication method (JWT or SAML)
- Your public key (JWT) or X.509 certificate (SAML)
- Icon image and logo for the Marq app marketplace
- Supported file formats

**Engineering required:** Yes — your team builds and hosts the destination endpoint and checkout flow.

**Developer reference:** developers.marq.com/docs/print-partner-extension

---

### Summary

|  | Print Portal | Print Partner API | Print Partner Publish Extension |
| --- | --- | --- | --- |
| Who owns checkout | Marq | Marq | You |
| Action required from print partner | None | Build a receiving endpoint | Build a destination endpoint + checkout flow |
| Order routing | Manual handoff from Marq customer's team | Automatic API push | You handle checkout end-to-end |
| Authentication | None | API credentials | JWT or SAML |
| Best for | Customers without dev resources; existing manual workflows with their printer | Automated fulfillment where Marq checkout is sufficient | Partners who need custom pricing, options, or a branded checkout experience |

---

**Ready to move forward?** Reply with which option best fits your workflow and your Marq contact will connect you with the right team to get started. If you have questions before deciding, reach out to [partnerships@marq.com](mailto:partnerships@marq.com).

- [Intro to Marq](https://help.marq.com/intro-to-marq?hsLang=en#main-content)

    - [Getting started](https://help.marq.com/intro-to-marq?hsLang=en#getting-started)
    - [Tips and tricks](https://help.marq.com/intro-to-marq?hsLang=en#tips-and-tricks)
    - [Common issues](https://help.marq.com/intro-to-marq?hsLang=en#common-issues)
    - [Get support](https://help.marq.com/intro-to-marq?hsLang=en#get-support)
    - [Other resources](https://help.marq.com/intro-to-marq?hsLang=en#other-resources)
- [Content AI](https://help.marq.com/content-ai?hsLang=en#main-content)

    - [AI Assistant](https://help.marq.com/content-ai?hsLang=en#ai-assistant)
    - [AI Marqet](https://help.marq.com/content-ai?hsLang=en#ai-marqet)
    - [Brand Guardian](https://help.marq.com/content-ai?hsLang=en#brand-guardian)
- [Account setup and billing](https://help.marq.com/account-setup-and-billing?hsLang=en#main-content)

    - [Account settings](https://help.marq.com/account-setup-and-billing?hsLang=en#account-settings)
    - [Storage](https://help.marq.com/account-setup-and-billing?hsLang=en#storage)
    - [Billing and plans](https://help.marq.com/account-setup-and-billing?hsLang=en#billing-and-plans)
    - [Privacy and security](https://help.marq.com/account-setup-and-billing?hsLang=en#privacy-and-security)
- [Creating your design](https://help.marq.com/creating-your-design?hsLang=en#main-content)

    - [The Editor](https://help.marq.com/creating-your-design?hsLang=en#the-editor)
    - [Document and page settings](https://help.marq.com/creating-your-design?hsLang=en#document-and-page-settings)
    - [Templates](https://help.marq.com/creating-your-design?hsLang=en#templates)
    - [Images](https://help.marq.com/creating-your-design?hsLang=en#images)
    - [Text](https://help.marq.com/creating-your-design?hsLang=en#text)
    - [Shapes and graphics](https://help.marq.com/creating-your-design?hsLang=en#shapes-and-graphics)
    - [Layers and objects](https://help.marq.com/creating-your-design?hsLang=en#layers-and-objects)
    - [Elements](https://help.marq.com/creating-your-design?hsLang=en#elements)
    - [Video and interactive objects](https://help.marq.com/creating-your-design?hsLang=en#video-and-interactive-objects)
    - [Tables](https://help.marq.com/creating-your-design?hsLang=en#tables)
    - [Locking](https://help.marq.com/creating-your-design?hsLang=en#locking)
    - [Uploading](https://help.marq.com/creating-your-design?hsLang=en#uploading)
    - [Automation and other advanced features](https://help.marq.com/creating-your-design?hsLang=en#automation-and-other-advanced-features)
- [Exporting and sharing](https://help.marq.com/exporting-and-sharing?hsLang=en#main-content)

    - [Collaborate](https://help.marq.com/exporting-and-sharing?hsLang=en#collaborate)
    - [Export to social media](https://help.marq.com/exporting-and-sharing?hsLang=en#export-to-social-media)
    - [Embedding](https://help.marq.com/exporting-and-sharing?hsLang=en#embedding)
    - [Publishing](https://help.marq.com/exporting-and-sharing?hsLang=en#publishing)
    - [Printing](https://help.marq.com/exporting-and-sharing?hsLang=en#printing)
    - [Downloading](https://help.marq.com/exporting-and-sharing?hsLang=en#downloading)
    - [GIFs](https://help.marq.com/exporting-and-sharing?hsLang=en#gifs)
- [Admin settings and team management](https://help.marq.com/admin-settings-and-team-management?hsLang=en#main-content)

    - [Managing your team](https://help.marq.com/admin-settings-and-team-management?hsLang=en#managing-your-team)
    - [Licensing and roles](https://help.marq.com/admin-settings-and-team-management?hsLang=en#licensing-and-roles)
    - [Brand assets](https://help.marq.com/admin-settings-and-team-management?hsLang=en#brand-assets)
    - [User experience and workflows](https://help.marq.com/admin-settings-and-team-management?hsLang=en#user-experience-and-workflows)
    - [Settings and configuration](https://help.marq.com/admin-settings-and-team-management?hsLang=en#settings-and-configuration)
    - [Implementation resources](https://help.marq.com/admin-settings-and-team-management?hsLang=en#implementation-resources)
- [Integrations](https://help.marq.com/integrations?hsLang=en#main-content)

    - [Printer integrations](https://help.marq.com/integrations?hsLang=en#printer-integrations)
    - [Data integrations](https://help.marq.com/integrations?hsLang=en#data-integrations)
    - [Custom integrations](https://help.marq.com/integrations?hsLang=en#custom-integrations)
    - [Security and sign-on integrations](https://help.marq.com/integrations?hsLang=en#security-and-sign-on-integrations)
    - [Email integrations](https://help.marq.com/integrations?hsLang=en#email-integrations)
    - [Productivity and analytics integrations](https://help.marq.com/integrations?hsLang=en#productivity-and-analytics-integrations)
    - [Workflow Integrations](https://help.marq.com/integrations?hsLang=en#workflow-integrations)
    - [Salesforce](https://help.marq.com/integrations?hsLang=en#salesforce)
    - [MediaValet](https://help.marq.com/integrations?hsLang=en#mediavalet)
- [Training videos](https://help.marq.com/training-videos?hsLang=en#main-content)

    - [View](https://help.marq.com/training-videos?hsLang=en#view)
- [Courses](https://help.marq.com/courses?hsLang=en#main-content)

    - [View](https://help.marq.com/courses?hsLang=en#view)
- [Tutorials and resources](https://help.marq.com/tutorials-and-resources?hsLang=en#main-content)

    - [View](https://help.marq.com/tutorials-and-resources?hsLang=en#view)
- [Design services](https://help.marq.com/design-services?hsLang=en#main-content)

    - [View](https://help.marq.com/design-services?hsLang=en#view)
- [Events](https://help.marq.com/events?hsLang=en#main-content)

    - [View](https://help.marq.com/events?hsLang=en#view)
- [Analytics](https://help.marq.com/analytics?hsLang=en#main-content)

    - [Account Setup](https://help.marq.com/analytics?hsLang=en#account-setup)
    - [Basic Analytics](https://help.marq.com/analytics?hsLang=en#basic-analytics)
    - [Advanced Analytics](https://help.marq.com/analytics?hsLang=en#advanced-analytics)
    - [Navigating Reports](https://help.marq.com/analytics?hsLang=en#navigating-reports)
    - [Glossary of Terms](https://help.marq.com/analytics?hsLang=en#glossary-of-terms)
- [App Marketplace](https://help.marq.com/app-marketplace?hsLang=en#main-content)

    - [Workflow Connectors](https://help.marq.com/app-marketplace?hsLang=en#workflow-connectors)
- [Campaigns](https://help.marq.com/campaigns?hsLang=en#main-content)

    - [Getting Started](https://help.marq.com/campaigns?hsLang=en#getting-started)
    - [Connect to Facebook](https://help.marq.com/campaigns?hsLang=en#connect-to-facebook)
    - [Industry](https://help.marq.com/campaigns?hsLang=en#industry)
    - [Objectives](https://help.marq.com/campaigns?hsLang=en#objectives)
    - [Analytics](https://help.marq.com/campaigns?hsLang=en#analytics)
- [Creator Studio](https://help.marq.com/creator-studio?hsLang=en#main-content)

    - [Getting Started](https://help.marq.com/creator-studio?hsLang=en#getting-started)
    - [Studio FAQ](https://help.marq.com/creator-studio?hsLang=en#studio-faq)
- [Templates](https://help.marq.com/templates?hsLang=en#main-content)

    - [Getting Started](https://help.marq.com/templates?hsLang=en#getting-started)
    - [Advanced Features](https://help.marq.com/templates?hsLang=en#advanced-features)
    - [Team Management](https://help.marq.com/templates?hsLang=en#team-management)
    - [Troubleshooting](https://help.marq.com/templates?hsLang=en#troubleshooting)
- [CRM Integrations](https://help.marq.com/crm-integrations?hsLang=en)
- [DAM Integrations](https://help.marq.com/dam-integrations?hsLang=en)
- [Marq 2026 Packaging Updates](https://help.marq.com/marq-2026-packaging-updates?hsLang=en)
- [AI Brand Creations](https://help.marq.com/ai-brand-creations?hsLang=en)

[![Chill listening crop-3](https://help.marq.com/hubfs/Brand%20Logos/marq.svg "Chill listening crop-3")](https://help.marq.com?hsLang=en)

<https://www.facebook.com/marqhq> <https://twitter.com/marq_hq> <https://www.youtube.com/marqhq> <https://www.linkedin.com/company/marqhq>

Copyright © 2026, Marq