Skip to content
Docs Print an item, save a PDF, send it by link

Print an item, save a PDF, send it by link

Print an item or a view, or save it as a PDF, with only the fields each person may see, and send it to a customer by a private or a lasting link.

Print an item or save it as a PDF

To print an item in Base Captain, open the item and click its Print button, then print the page or save it as a PDF. The button comes from a print template, which makes a page from one item, laid out for paper: an invoice from an order, a sheet from a product. The example shop has an Invoice for orders and a Product sheet for products.

Each print template of the item's list is a button at the top of its page, for your team and for your customers: Print Invoice on an order, Print Product sheet on a product.

  1. Open an order: in the sidebar, click Orders, then an order's number.
  2. Click Print Invoice, at the top right of the order's page. Your browser's print window opens on the invoice: the shop's logo and name, who it is billed to and where it ships, each line with its quantity, price and amount, and the total.
  3. Print it, or pick Save as PDF as the printer to keep it as a file and send it to the customer.
An order's page with its buttons at the top right: Follow, Duplicate, Edit, Ask for payment, Make the invoice, Send invoice, then Print Invoice and the More actions button. An order's page with its buttons at the top right: Follow, Duplicate, Edit, Ask for payment, Make the invoice, Send invoice, then Print Invoice and the More actions button.
The printed invoice: the shop's logo, Invoice with the order's number and date, Bill to and Ship to, a table of the product, quantity, unit price, discount and amount, and the total. The printed invoice: the shop's logo, Invoice with the order's number and date, Bill to and Ship to, a table of the product, quantity, unit price, discount and amount, and the total.

Three print templates or more

When a list has three print templates or more, the item's page has one Print button instead of a button for each, which lists them: click one to print it.

A print for some roles only

A print template can be for some roles only (Add a print template). Then only those roles see its button, and nobody else can open it, through its address, the API or the assistant. In the Guesthouse app, only the admins and reception print a booking's Registration card and Bill, and the managers too when the base has Staff.

A print only when a condition holds

A print template of an item can also be offered only when a condition on the item holds, such as a receipt only for a visit that took place. While the condition does not hold, the item's page shows no button for it, and nobody can open it, through its address, the API or the assistant, whatever their role. Change the item so that the condition holds, such as setting the visit to Done, and the button shows after you save. In the Physiotherapy clinic app, the Treatment receipt is offered only for a visit the patient attended or cancelled late. A link or a mail that carries the print is not changed by the condition (Send a printed item to a customer by link).

Print only the fields each person may see

A printed item shows only the fields the person printing it may see, so one print template serves the whole team. The Product sheet shows a product's cost and margin to the admin and leaves them out for the salesperson.

  1. Signed in as an admin, click Products in the sidebar, then Espresso Machine.
  2. Click Print Product sheet, at the top of the page: the sheet lists Price, Cost, Margin and Stock.
  3. Sign in as a salesperson and print the same sheet: it lists Price and Stock, and nothing shows that anything was left out.

How dates and amounts print

Dates and amounts on a printed item print as the base's pages show them, in the Date format and the Currency of Settings, General (Set the logo, time zone and currency). In a base set to dd/mm/yyyy and GBP, an invoice dated 6 November 2026 for 1250 prints "06/11/2026" and "£1,250.00", whoever prints it: the settings of the person who prints do not change the page. An amount in a currency of its own prints in that currency, such as "$1,250.00". The base's mails write dates and amounts the same way (Run actions when an item changes).

Printing: limits and details

Printed items and their links keep these rules:

  • On the Free plan, the links that show a printed item to someone who is not a user of the base open once an owner adds a payment method (What the Free plan includes).
  • A printed item shows what is in your base and nothing from elsewhere: it cannot load an image or a script from another website.
  • A link in a print template opens its address in a new tab when someone clicks it, in the base's print and on a link's page alike, such as a certificate's Add to LinkedIn. The print still runs no script and sends no form.

Print links and PDFs with an API token or an AI client

With an API token, GET /api/tables/<table>/items/<id>/links lists an item's links, its lasting link first, with "lasting": true and its address in url; a DELETE of the lasting link is refused: "A lasting link ends only when its item is deleted."

POST /api/tables/<table>/items/<id>/links/<link>/resend sends a step's link again and answers the new link; it is refused for a link that is not a step's, "Only a workflow step's link can be sent again", and after the step moved on.

Anyone, with no token, downloads a link's page as a PDF at GET /api/links/<token>/pdf, the token being the end of its address.

The assistant and the AI clients read a link's address with list_links, and send a step's link again with resend_link.

The assistant and the AI clients print an item with print_item: give it the table, the item and one of the ids in the item's prints (get_item lists them). It answers the print's name, its link, which is the address the Print button opens, and the page's text. A print that the item does not have for that person, as the button would not show it, is refused as the address is: "Not found."

The builders give a table a lasting link with the table's lasting_link through the builder API: the print template its page shows, and the sentence its address says once the item is deleted.

Loading