Update general settings
AI agents: read /llms.txt; add .md to any page URL. This page as Markdown: /reference/company-settings/v1-setting-general-update.md. Index of every page and the rules for every call: /llms.txt. Guides and concepts in one file: /llms-full.txt. OpenAPI: /openapi.json.
PUT/
Changes the team's general settings: units and date formats, PDF options, order and quote default dates, customer portal options, approval terms, tax labels, supplier catalogs and inventory automation.
Send only the keys you change; the others keep their values. Keys not in the list are ignored. Arrays replace the saved array.
Returns the full settings object.
Business rules
pagination_per_pageis 5 to 100.- Some settings change what customers see:
enable_cust_portal_email_loginmakes customers who open the portal from a link enter their email, andmessage_use_customer_portal_linkchanges where message buttons point. shipping_label_create_cost_line_item, when sent, must betrueorfalse: an empty string is refused.- The answer's
customer_portal_account_login_available,customer_portal_rollout,payment_amount_policyandpayment_amount_policiesare worked out by YoPrint; sending them changes nothing.
Side effects
- Applies to everyone on the team, and to the PDFs and portal pages made from now on.
- When the job or order approval terms change (
show_job_approval_term,job_approval_term_text,show_order_approval_term,order_approval_term_text), customers with an open approval of that kind who have the customer portal open get a live update.
Path parameters
Your team slug, shown as Team ID next to your API key in Profile.
- Example
your-team
- Example
Request body
application/json, required.
Allocate inventory automatically when a job's status changes.
Allocate inventory automatically when an order's status changes.
catalog_alpbooleanTurns this supplier catalog on or off in product search.
catalog_alpcabooleanTurns this supplier catalog on or off in product search.
catalog_ascbooleanTurns this supplier catalog on or off in product search.
catalog_augustabooleanTurns this supplier catalog on or off in product search.
catalog_augusta_cabooleanTurns this supplier catalog on or off in product search.
catalog_condebooleanTurns this supplier catalog on or off in product search.
catalog_deltabooleanTurns this supplier catalog on or off in product search.
catalog_sanmarbooleanTurns this supplier catalog on or off in product search.
catalog_sanmar_cabooleanTurns this supplier catalog on or off in product search.
catalog_ssabooleanTurns this supplier catalog on or off in product search.
catalog_ssacabooleanTurns this supplier catalog on or off in product search.
catalog_tsfbooleanTurns this supplier catalog on or off in product search.
conde_markup_percentagenumberUsed by YoPrint's own tests. It is saved, but YoPrint's production servers ignore it. Leave it out.
default_pricing_strategystringHow new sales orders price their jobs:
job_separately,job_togetherorservice_loc_together.- One of:
"job_separately","job_together","service_loc_together"
- One of:
dimensionstringLength unit.
- One of:
"m","cm","mm","in"
- One of:
Makes the customer portal's sign-in page ask the customer for their email address. YoPrint's servers only pass the setting on to the portal page. They do not use it to allow or refuse a portal link, so it does not make a link safe to share.
enable_customer_messagebooleanenable_estimated_profitbooleanenable_ship_due_datebooleanenable_ship_packed_bybooleanenable_stock_managementbooleanjob_approval_term_textstringThe terms customers accept when
show_job_approval_termis on.Message buttons link to the customer portal instead of a PDF.
order_approval_term_textstringThe terms customers accept when
show_order_approval_termis on.order_due_daynumberorder_prod_end_daynumberDefault days from today to a new sales order's production end.
order_prod_start_daynumberDefault days from today to a new sales order's production start.
order_term_textstringThe order terms text, used when
show_order_termis on.pagination_per_pageintegerRows per page in lists, and the page size of paged API lists.
- Minimum 5
- Maximum 100
Show the primary contact in the billing address on PDFs.
pdf_cp_packing_slip_optionarray of strings- Each item is one of:
"customer_po_number"
- Each item is one of:
pdf_date_formatstringDate format on PDFs.
- One of:
"default","british_standard","us_standard","international","other_1"
- One of:
pdf_header_use_logobooleanShow the team logo in PDF headers.
Mockups per page in job and All Jobs PDFs, the same values. At
quarterandsixththe mockups start on a new page after the job details.- One of:
"full","half","quarter","sixth"
- One of:
pdf_invoice_header_textstringThe text printed in the invoice header when
show_pdf_invoice_header_textis on.pdf_job_label_dymo_30336_optionarray of strings- Each item is one of:
"customer_name","cust_due_date","order_label"
- Each item is one of:
pdf_job_label_optionarray of strings- Each item is one of:
"customer_po_number"
- Each item is one of:
pdf_mockup_show_captionbooleanPrint the caption bar (service, option and location, or the design and page name) under each mockup in these PDFs. On by default; off gives the pictures that room.
pdf_order_term_textstringThe terms text shown on PDFs when
show_pdf_order_termis on.pdf_purchase_order_label_optionsarray of strings- Each item is one of:
"name"
- Each item is one of:
pdf_purchase_order_optionsarray of strings- Each item is one of:
"name"
- Each item is one of:
pdf_sales_order_display_optionarray of strings- Each item is one of:
"job_summary","shipment_summary","created_by","hide_services"
- Each item is one of:
Mockups per page in quote and sales order PDFs:
full1,half2,quarter4 (two across, two down),sixth6 (two across, three down). Pictures shrink so a page holds at least that many.- One of:
"full","half","quarter","sixth"
- One of:
pdf_shipment_label_display_optionarray of strings- Each item is one of:
"related_jobs","dates"
- Each item is one of:
pdf_show_contact_infoarray of stringsWhere PDFs show your contact details.
- Each item is one of:
"header_right","footer_left"
- Each item is one of:
pdf_show_packed_bybooleanShow the customer's tax number.
pdf_tax_show_team_tax_numberbooleanShow your tax number in the contact details on PDFs.
quote_due_daynumberquote_prod_end_daynumberDefault days from today to a new quote's production end.
quote_prod_start_daynumberDefault days from today to a new quote's production start.
search_show_quote_invoicesbooleanInclude quotes' invoices in search. Off by default.
search_show_quote_jobsbooleanInclude quotes' jobs in search. Off by default.
Whether "Create Shipping Cost Line Item" starts checked when someone buys a shipping label in the web app. Only the web app reads it.
trueorfalse; an empty value is refused.show_address_label_in_pdfbooleanShow the address label on PDFs.
show_job_approval_termbooleanAsk customers to accept terms when they approve a job.
show_order_approval_termbooleanAsk customers to accept terms when they approve an order.
show_order_termbooleanShow the payment history on invoices.
show_pdf_invoice_header_textbooleanPrint
pdf_invoice_header_textin the invoice header.show_pdf_order_termbooleanshow_so_profitbooleantax_invoice_labelstringWhat invoices are called, for example
Tax Invoice.tax_label_namestringThe name of the tax column and total, for example
GST.tax_number_labelstringThe label before a tax number, for example
TIN.team_wide_notification_orderbooleanui_preferenceobjectuse_qr_codebooleanweb_date_formatstringDate format in the web app.
- One of:
"default","british_standard","us_standard","international","other_1"
- One of:
weightstringWeight unit.
- One of:
"kg","g","lbs","oz"
- One of:
Response
200Successful response.
The team's settings: the saved general settings (the keys "Update general settings" takes, with their defaults),
column(list columns),cust_msg_status(the add-on), the three payment webhook addresses, the read-only customer portal sign-in and payment minimum fields below, and the payment gateway values stored for the team, which can include secret keys (sensitive; treat as private). A team that never changed its date formats readspdf_date_format: "std"andweb_date_format: "us", values outside the list the update takes.Child fields (13)
columnobject | arrayList columns, by list name (
sales_order,quote, ...). An empty array[]when none is saved.cust_msg_statusbooleanWhether the customer message statuses add-on is on.
Read only: whether customers can sign in to your customer portal with an email account. True when your plan includes the customer portal.
customer_portal_rolloutobjectRead only: where the customer portal's move to email-account sign-in stands for your team. YoPrint sets the dates; you can't change them here.
Child fields (6)
True when customers must sign in with an email account: a portal link alone no longer opens the portal.
From when every team is account-only (UTC), or null when not set.
Set when YoPrint's own rollout dates are inconsistent; null normally.
- One of:
"new_teams_cutoff_not_before_all_teams_cutoff","invalid_rollout_date"
- One of:
The opposite of
account_only: portal links still open the portal.From when new teams are account-only (UTC), or null when not set.
transition: links still work.new_team_cutoff: the team was created after the date for new teams.all_teams_cutoff: the date for every team has passed.- One of:
"transition","new_team_cutoff","all_teams_cutoff"
- One of:
pagination_per_pageintegerpayment_amount_policiesmap of objectsRead only: the same for each of your currencies, deleted ones included, keyed by ISO code (orders keep the currency they were made in).
[]when the team has none.Fields of each item (3)
A decimal pair whose
valueis a string: the amount isvalue÷ 10^dp({"value": "1000", "dp": 3}is 1.00). YoPrint refuses smaller payments.- See Money and quantities.
Always null here.
payment_amount_policyobject | nullRead only: the smallest payment YoPrint takes in your default currency, or null when the team has no default currency.
Child fields (3)
A decimal pair whose
valueis a string: the amount isvalue÷ 10^dp({"value": "1000", "dp": 3}is 1.00). YoPrint refuses smaller payments.- See Money and quantities.
Always null here.
paypal_webhook_urlstring (uri)The same for PayPal.
pdf_date_formatstringDate format on PDFs.
stdis the default for a team that never changed it; PDFs show it likeother_1(05 Nov 2026). A team whose saved settings have no date format readsother_1. "Update general settings" accepts only the other five values.- One of:
"std","default","british_standard","us_standard","international","other_1"
- One of:
Whether "Create Shipping Cost Line Item" starts checked when someone buys a shipping label in the web app.
trueuntil changed.square_webhook_urlstring (uri)The same for Square.
stripe_webhook_urlstring (uri)The address to give Stripe for this team's payment webhooks.
web_date_formatstringDate format in the web app.
usis the default for a team that never changed it; the web app shows it likedefault(Nov 05, 2026). A team whose saved settings have no date format readsdefault. "Update general settings" accepts only the other five values.- One of:
"us","default","british_standard","us_standard","international","other_1"
- One of:
Errors
401The API key is missing or wrong (
unauthenticated).403You are not allowed to do this.
api_access_not_in_plan: your team's plan doesn't include API access (Pro and above, with an active subscription or trial), so every request answers this until the team upgrades. When your role lacks the permission the operation needs, the body is only{"message": "Insufficient Permission"}. Other refusals use the error envelope, withunauthorizedoruser_is_not_authorized.- When
- Your role lacks Manage Settings. The body is
{"message": "Insufficient Permission"}, without the error envelope. - Fix
- Use the key of a member whose role has Manage Settings, or the owner's.
404Not found.
page_not_found: the team slug is unknown, you are not a member of the team, or an id in the path is not one of this team's.code: null, with a message that starts "No query results for": there is no record with that id.422The request was refused and changed nothing.
validation_failedlists what to fix inerror.fields; other codes name a business rule, explained inerror.message. A few checks answer with only{"message": "..."}. An operation that calls another service (a payment provider, a carrier, an accounting app) can answerconnect_timeout("Please retry again") when that service does not answer in time: the change may or may not have happened there, so read the record back before you retry.- When
- A value has the wrong type or is not one of the allowed values (
validation_failed;error.fieldsnames the key). - Fix
- Check the schema for that key.
Notes
- Treat the response as sensitive: besides your preferences it can carry the payment gateway values stored for the team. Don't log or share it.
Related
- GETGet your company details
/v1/ api/ store/ {team_slug}/ setting/ detail - PUTSet the columns of a list
/v1/ api/ store/ {team_slug}/ setting/ column
