Company updates on GoodPrints3D

GoodPrints3D gives approved brands an optional section on their brand hub for information they publish themselves. The standard setup is to publish your file at https://example.com/goodprints3d.json, using the exact hostname approved for your brand. We check it on a new hub visit and show a “From [company]” tab only after the file passes validation. You control the file; GoodPrints3D controls the layout and can disable a feed.

How to get started

  1. Find your hub in the Brands directory. If your brand is not listed or its official domain has not been established, contact GoodPrints3D to have that identity checked first.
  2. Use the exact hostname of your recorded official website, including www or a store subdomain when present. The standard file address is https://YOUR-APPROVED-HOSTNAME/goodprints3d.json. If your platform needs a different path, contact us with the public URL on that same hostname so we can configure it. Redirects are not accepted. We do not switch between example.com and www.example.com.
  3. Publish a UTF-8 JSON file at that exact URL. It must return HTTP 200 and application/json, be publicly available without a login, and be no larger than 32 KB. A custom file on another hostname does not qualify.
  4. Allow our site to read the file in visitors' browsers. The response must include Access-Control-Allow-Origin: https://www.goodprints3d.com or Access-Control-Allow-Origin: * for a public file. The approved URL itself must return the JSON without redirecting. If your platform cannot serve the standard root path, contact us with the public URL you will use.
  5. Reload your hub. Every hub checks its published official domain automatically; valid content appears in its company tab without a new agent task, feed-specific theme edit or approval of each update. Changes appear on new hub visits, subject to your server or CDN caching. If the exact file is missing or invalid, the company tab does not appear.

Version 1 format

All six fields are required. Highlights may be empty. Do not add fields until a new format version is supported.


{

  "schema_version": 1,

  "brand_slug": "example-brand",

  "updated_at": "2026-11-13",

  "headline": "A note from Example Brand",

  "description": "Tell readers what your company does in a short paragraph.",

  "highlights": ["First short highlight", "Second short highlight"]

}

  • schema_version: always 1 for this format.
  • brand_slug: the exact slug supplied by GoodPrints3D, such as jc-print-farm.
  • updated_at: the actual last update date in YYYY-MM-DD format. Future dates are rejected.
  • headline: plain text, up to 100 characters.
  • description: one plain-text paragraph, up to 700 characters.
  • highlights: zero to four plain-text strings, each up to 160 characters.

Use plain text only. HTML tags, scripts, custom styles, control characters and extra fields are rejected. GoodPrints3D renders text as text and controls the section's appearance. Company-submitted links are not supported. The JSON file must be hosted on the exact verified company hostname.

If the exact file is missing, redirects, cannot be fetched, or does not validate, no company tab or company-content placeholder appears. A small footer link invites brand representatives to set up their file. We do not search alternate paths or display an older stored copy. The rest of the brand hub continues to work. Fix the file and reload the hub to try again.

The company section is separate from GoodPrints3D's reviews, ratings, forum posts, editorial pages and structured product catalog. Publishing the file does not automatically change those records. We check the company file directly from the visitor's browser on a hub visit, so that company receives the normal network request. GoodPrints3D may disable a feed or remove a hub connection when needed.

An optional “Find us on GoodPrints3D” link on your own site is welcome, but it is not required.

Example: JC Print Farm

JC Print Farm uses an explicitly configured Shopify asset on its official hostname. Its company tab appears when that file returns valid JSON.

The machine-readable format is in brand-feed.schema.json; the browser also applies strict URL, character, date and size checks. The schema and renderer must be updated together when a future version is introduced.