{
  "schemaVersion": 2,
  "name": "Lanyard",
  "slug": "lanyard",
  "blocks": [
    "Pages",
    "Lists: forms"
  ],
  "persona": "startups",
  "keywords": [
    "help centre",
    "knowledge base",
    "support",
    "FAQ",
    "documentation",
    "SaaS",
    "software",
    "how-to articles",
    "contact form",
    "customer support"
  ],
  "description": "A switchboard-style help centre: dark patch-panel hero with a search socket, topic jacks, a call-sheet article list that filters as you type, and a still-stuck page.",
  "audience": [
    "SaaS support",
    "small software companies",
    "service businesses",
    "startups with a help centre"
  ],
  "category": "Business",
  "job": "startup",
  "categoryId": "saas",
  "alsoFits": [
    "help centre",
    "knowledge base",
    "support site",
    "FAQ site",
    "product documentation"
  ],
  "direction": "Switchboard: putty panels, brass screws, patch-cord colours and label-tape mono type",
  "mood": [
    "light",
    "bold",
    "classic"
  ],
  "schemaOrg": "Organization",
  "palette": {
    "--putty": "#E8E3D4",
    "--panel": "#2A2E31",
    "--ink": "#1E2124",
    "--red": "#C8402A",
    "--blue": "#2B5DAA",
    "--green": "#2E8554",
    "--amber": "#D9A02B"
  },
  "fonts": [
    "Sofia Sans Semi Condensed",
    "B612 Mono"
  ],
  "pages": [
    {
      "path": "index.html",
      "label": "Home",
      "purpose": "Search hero, topic jacks (topics list), popular articles (articles list), still-stuck call to action"
    },
    {
      "path": "articles.html",
      "label": "All articles",
      "purpose": "Every article from the articles list, with live search and topic filter chips"
    },
    {
      "path": "articles/_item.html",
      "label": "An article",
      "purpose": "Item page: each help article with its rich-text body, topic, update date and a still-stuck card"
    },
    {
      "path": "topics/_item.html",
      "label": "A topic",
      "purpose": "Item page: each topic with the articles that belong to it"
    },
    {
      "path": "whats-new.html",
      "label": "What’s new",
      "purpose": "Service status line and dated product updates"
    },
    {
      "path": "contact.html",
      "label": "Ask a person",
      "purpose": "Contact form slot (mailto and phone fallback), what to include, support desk details"
    }
  ],
  "slots": [
    {
      "id": "contact",
      "kind": "form",
      "page": "contact.html",
      "fallback": "mailto"
    }
  ],
  "facts": [
    "company and product name",
    "address",
    "support phone and email",
    "support hours and reply time",
    "topics and articles for the lists",
    "status page link",
    "recent product updates"
  ],
  "interview": [
    "What is the product or service called, and what does it do in one sentence?",
    "Who contacts support most: customers, staff, or both?",
    "What are your five or six main topics?",
    "Which ten questions do you get asked most, and what are the answers?",
    "How can people reach a human: email, phone or a form, and when are you there?",
    "Do you have a status page, and where do you post product updates?"
  ],
  "customise": {
    "strings": [
      "Product name 'Lanyard' and company 'Lanyard Software Ltd' in <title>, header, footer, JSON-LD and the privacy page",
      "Address, phone, email and hours in the footer, contact.html, privacy.html and the JSON-LD (keep identical)",
      "Topics and articles come from the topics and articles lists (home, articles.html and the item pages); edit them as items",
      "Dated updates and the status line in whats-new.html"
    ],
    "colours": "Edit the :root custom properties at the top of styles.css (--putty page, --panel dark panels, --amber buttons, --red/--blue/--green cord colours). Keep text on --putty at 4.5:1.",
    "fonts": "Sofia Sans Semi Condensed and B612 Mono from one Google Fonts link in every page head; replace the link and the --font and --mono properties together.",
    "sections": "Hero search, topic jacks, popular articles and the still-stuck band on index.html; drop the status line from whats-new.html if you have no status page. script.js filters the articles already on the page and needs no changes.",
    "images": "Replace art/patchpanel.svg (hero, 1000×720), art/switchboard.svg (contact, 800×560) and art/unplugged.svg (404, 800×560) with real photos or screenshots as WebP under 150 KB; keep the width and height attributes."
  },
  "updated": "2026-11-03",
  "visuals": {
    "notes": "Flat SVG switchboards in art/: a dark patch panel with brass screws, round sockets and red, blue and green cords. Colours are literal hex values.",
    "prompt": "Draw a flat SVG patch panel: dark charcoal plate with brass corner screws, rows of round sockets, label strips in putty, and three thick cords in red, blue and green linking sockets with cream plugs."
  },
  "files": [
    "index.html",
    "articles.html",
    "articles/_item.html",
    "articles/add-your-team.html",
    "articles/publish-your-first-rota.html",
    "articles/swap-a-shift.html",
    "articles/cover-a-sick-day.html",
    "articles/fix-a-missed-clock-out.html",
    "articles/export-hours-for-payroll.html",
    "articles/who-can-see-pay-rates.html",
    "articles/reset-a-forgotten-pin.html",
    "articles/download-an-invoice.html",
    "topics/_item.html",
    "topics/getting-started.html",
    "topics/rotas-and-shifts.html",
    "topics/timesheets-and-pay.html",
    "topics/people-and-permissions.html",
    "topics/billing-and-account.html",
    "whats-new.html",
    "contact.html",
    "privacy.html",
    "404.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/patchpanel.svg",
    "art/switchboard.svg",
    "art/unplugged.svg"
  ],
  "lists": [
    {
      "name": "topics",
      "label": "Topics",
      "pages": [
        "index.html",
        "articles.html",
        "topics/_item.html"
      ],
      "fields": [
        {
          "name": "name",
          "type": "text",
          "label": "Topic"
        },
        {
          "name": "blurb",
          "type": "text",
          "label": "One-line description"
        },
        {
          "name": "seo_title",
          "type": "text",
          "label": "Search title"
        },
        {
          "name": "summary",
          "type": "text",
          "label": "Search and share summary"
        }
      ],
      "items": [
        {
          "slug": "getting-started",
          "name": "Getting started",
          "blurb": "Set up your café, add your team and publish the first rota.",
          "seo_title": "Getting started with Lanyard: set-up articles for new teams",
          "summary": "Everything for your first week with Lanyard: adding your team, building a first rota and publishing it so everyone gets their shifts on their phone."
        },
        {
          "slug": "rotas-and-shifts",
          "name": "Rotas & shifts",
          "blurb": "Build a week, swap shifts, cover a sick day.",
          "seo_title": "Rotas and shifts in Lanyard: swaps, cover and templates",
          "summary": "How to build a weekly rota, let people swap shifts without a group chat, and find cover when someone rings in sick an hour before opening."
        },
        {
          "slug": "timesheets-and-pay",
          "name": "Timesheets & pay",
          "blurb": "Clock in, fix a missed clock-out, export hours to payroll.",
          "seo_title": "Timesheets and pay in Lanyard: clocking, fixes and exports",
          "summary": "Clocking in and out, fixing a missed clock-out, approving the week and sending clean hours to whoever runs your payroll, step by step."
        },
        {
          "slug": "people-and-permissions",
          "name": "People & permissions",
          "blurb": "Who can see what, and how to add or remove someone.",
          "seo_title": "People and permissions in Lanyard: roles, pay rates, PINs",
          "summary": "Adding and removing people, choosing who sees pay rates, and what to do when someone forgets the PIN they use at the clock-in tablet."
        },
        {
          "slug": "billing-and-account",
          "name": "Billing & your account",
          "blurb": "Invoices, changing plan, closing your account.",
          "seo_title": "Billing and your Lanyard account: invoices, plans, closing",
          "summary": "Where your invoices live, how to move between plans, update the card on file or close the account and take your data with you."
        }
      ]
    },
    {
      "name": "articles",
      "label": "Help articles",
      "pages": [
        "index.html",
        "articles.html",
        "articles/_item.html",
        "topics/_item.html"
      ],
      "fields": [
        {
          "name": "title",
          "type": "text",
          "label": "Question or title"
        },
        {
          "name": "topic",
          "type": "reference",
          "list": "topics",
          "label": "Topic"
        },
        {
          "name": "summary",
          "type": "text",
          "label": "Summary (also the search and share summary)"
        },
        {
          "name": "updated",
          "type": "date",
          "label": "Last updated"
        },
        {
          "name": "read_time",
          "type": "text",
          "label": "Reading time"
        },
        {
          "name": "popular",
          "type": "yes_no",
          "label": "Show in Popular on the home page"
        },
        {
          "name": "body",
          "type": "rich_text",
          "label": "The answer"
        },
        {
          "name": "seo_title",
          "type": "text",
          "label": "Search title"
        }
      ],
      "items": [
        {
          "slug": "add-your-team",
          "title": "Add your team in ten minutes",
          "topic": "getting-started",
          "summary": "Invite everyone from a spreadsheet or one by one, give each person a role, and check that every phone has the invite before the first shift.",
          "updated": "2026-10-21",
          "read_time": "3 min read",
          "popular": true,
          "body": "<p>You can add people one at a time or paste a whole list. Most cafés with fewer than twenty staff are done before the kettle boils.</p><h2>Invite from a list</h2><ol><li>Open <strong>People</strong> and choose <strong>Add people</strong>.</li><li>Paste a name and mobile number on each line, or upload a CSV with two columns: <code>name</code> and <code>mobile</code>.</li><li>Pick a role for the whole batch. You can change it for one person later.</li><li>Choose <strong>Send invites</strong>.</li></ol><p>Each person gets a text with a link. They set a four-digit PIN for the clock-in tablet and see their shifts straight away.</p><h2>Which role?</h2><ul><li><strong>Team member</strong> sees their own shifts, swaps and hours.</li><li><strong>Shift lead</strong> also approves swaps and edits the week.</li><li><strong>Manager</strong> sees pay rates, timesheets and settings.</li></ul><blockquote>Not sure? Start everyone as a team member. Promoting someone takes one tap.</blockquote><h2>Check it worked</h2><p>The People page shows a small green tick next to everyone who has opened their invite. Anyone without a tick after a day gets a gentle reminder from us. You can also resend by hand.</p>",
          "seo_title": "Add your team to Lanyard in ten minutes: invites and roles"
        },
        {
          "slug": "publish-your-first-rota",
          "title": "Publish your first rota",
          "topic": "getting-started",
          "summary": "Drag people on to shifts, spot gaps and clashes before they happen, then publish so every phone buzzes with the week ahead.",
          "updated": "2026-10-14",
          "read_time": "4 min read",
          "popular": true,
          "body": "<p>A rota is a draft until you publish it. Nobody sees your changes, and nobody is notified, until you choose to send.</p><h2>Build the week</h2><ol><li>Open <strong>Rota</strong> and pick the week.</li><li>Choose <strong>Copy last week</strong> if your pattern is steady, or click an empty cell to add a shift by hand.</li><li>Drag a name on to a shift. A red edge means a clash, such as two shifts that overlap or fewer than eleven hours between them.</li></ol><h2>Check before you send</h2><p>The bar under the rota counts hours per person and flags anyone over the limit you set in <strong>Settings</strong>. Gaps show as pale boxes with a question mark.</p><pre><code>Open shifts: 2\nClashes: 0\nHours over limit: 1 person</code></pre><h2>Publish</h2><p>Choose <strong>Publish week</strong>. Everyone with a shift gets a notification, and anyone who changes later is told only about their own change.</p><blockquote>Published by mistake? Choose <strong>Unpublish</strong> within an hour and nobody is notified.</blockquote>",
          "seo_title": "Publish your first rota in Lanyard: build, check, send"
        },
        {
          "slug": "swap-a-shift",
          "title": "How shift swaps work",
          "topic": "rotas-and-shifts",
          "summary": "Staff offer a shift, a colleague takes it, and a shift lead approves the swap. What each person sees, and how to turn approval off.",
          "updated": "2026-10-07",
          "read_time": "3 min read",
          "popular": true,
          "body": "<p>A swap needs three taps: one to offer a shift, one to accept it and one to approve. It all happens in the app, so nobody needs a group chat.</p><h2>For team members</h2><ol><li>Open the shift and choose <strong>Offer to swap</strong>.</li><li>Pick <strong>Anyone qualified</strong> or name one colleague.</li><li>Wait for a yes. You stay on the shift until someone accepts and it is approved.</li></ol><h2>For shift leads</h2><p>Approvals land in <strong>Inbox</strong>. Each one shows both people, their hours for the week and any clash. Approve, or decline with a short reason that goes back to both.</p><h2>Skip approval</h2><p>Managers can switch off approval for shifts that need the same role and fall inside the same week. Open <strong>Settings</strong>, then <strong>Swaps</strong>.</p><blockquote>A swap never changes pay rates. Each person is paid for the shift they actually work.</blockquote>",
          "seo_title": "How shift swaps work in Lanyard: offer, accept, approve"
        },
        {
          "slug": "cover-a-sick-day",
          "title": "Cover a sick day at short notice",
          "topic": "rotas-and-shifts",
          "summary": "Mark a shift as uncovered and ask the right people at once. Who gets the message, in what order, and how to stop asking when it is filled.",
          "updated": "2026-09-30",
          "read_time": "3 min read",
          "popular": false,
          "body": "<p>When someone rings in sick, open their shift and choose <strong>Find cover</strong>. Lanyard asks only people who could take it without breaking a rule.</p><h2>Who is asked</h2><ul><li>People with the same role who are not already working.</li><li>Nobody who would go over their weekly limit.</li><li>Nobody who marked that day as unavailable.</li></ul><h2>How it goes</h2><ol><li>The first three people get a message at once.</li><li>If nobody answers in fifteen minutes, the next three are asked.</li><li>The first yes takes the shift and the rest are told it is filled.</li></ol><p>You can stop asking at any time with <strong>Cancel cover</strong>.</p><blockquote>Prefer to call someone yourself? Choose <strong>Assign by hand</strong> and Lanyard still checks the rules.</blockquote>",
          "seo_title": "Cover a sick day at short notice in Lanyard: find cover"
        },
        {
          "slug": "fix-a-missed-clock-out",
          "title": "Fix a missed clock-out",
          "topic": "timesheets-and-pay",
          "summary": "Someone forgot to clock out and the timesheet shows a twenty-hour day. How to correct it, who has to agree and what the team member sees.",
          "updated": "2026-10-18",
          "read_time": "2 min read",
          "popular": true,
          "body": "<p>It happens most Fridays. The timesheet shows a shift that started at 7:00 and never ended. Nothing is lost, and the fix takes under a minute.</p><h2>Correct the time</h2><ol><li>Open <strong>Timesheets</strong> and find the red flag.</li><li>Choose the shift, then <strong>Edit end time</strong>.</li><li>Enter the time they actually left, and a short reason.</li></ol><p>The person is told what changed and can reply if they disagree. Both versions stay in the shift history.</p><h2>Stop it happening again</h2><ul><li>Turn on <strong>Auto clock-out</strong> in Settings to end any shift at the rota time plus a margin you choose.</li><li>Turn on the <strong>Reminder</strong> so people get a nudge fifteen minutes after their shift ends.</li></ul><blockquote>Only managers and shift leads can edit a time after the week is approved.</blockquote>",
          "seo_title": "Fix a missed clock-out in Lanyard: correct a timesheet"
        },
        {
          "slug": "export-hours-for-payroll",
          "title": "Export hours for payroll",
          "topic": "timesheets-and-pay",
          "summary": "Approve the week, choose a pay period and download a CSV your bookkeeper or payroll software can read without retyping a single figure.",
          "updated": "2026-10-25",
          "read_time": "4 min read",
          "popular": true,
          "body": "<p>Lanyard does not run payroll. It gives you clean, approved hours in a file that your payroll provider or bookkeeper can import.</p><h2>Before you export</h2><ol><li>Open <strong>Timesheets</strong> and clear the red flags.</li><li>Choose <strong>Approve week</strong>. Approved hours are locked unless a manager unlocks them.</li></ol><h2>Export</h2><ol><li>Choose <strong>Export</strong> and pick the pay period.</li><li>Choose a format: <strong>CSV</strong> for most payroll tools, or <strong>PDF</strong> to print.</li><li>Download the file.</li></ol><p>The CSV has one row per person per day:</p><pre><code>name,date,start,end,break_minutes,hours\nAnika Rao,2026-10-19,07:00,15:30,30,8.00</code></pre><blockquote>Pay rates are not in the file unless you tick <strong>Include rates</strong>, which only managers can see.</blockquote>",
          "seo_title": "Export hours for payroll from Lanyard: approve, download"
        },
        {
          "slug": "who-can-see-pay-rates",
          "title": "Choose who can see pay rates",
          "topic": "people-and-permissions",
          "summary": "Pay rates are private by default. Who can see them, how to let a bookkeeper in without handing over the keys, and how to check the list.",
          "updated": "2026-09-22",
          "read_time": "2 min read",
          "popular": false,
          "body": "<p>Pay rates are visible to managers only. Team members see their own hours and nothing about anyone else.</p><h2>Check who has access</h2><ol><li>Open <strong>Settings</strong>, then <strong>Access</strong>.</li><li>Choose <strong>Who can see pay</strong>.</li></ol><p>You see a short list of names. Anyone who can see rates has a small pound sign next to them.</p><h2>Let a bookkeeper in</h2><p>Invite them as a <strong>Bookkeeper</strong>. They see hours and rates, and cannot edit the rota or message staff.</p><h2>Take access away</h2><p>Change the role or choose <strong>Remove</strong>. It takes effect on their next page load, and they are signed out of the app on that device.</p>",
          "seo_title": "Choose who can see pay rates in Lanyard: roles and access"
        },
        {
          "slug": "reset-a-forgotten-pin",
          "title": "Reset a forgotten clock-in PIN",
          "topic": "people-and-permissions",
          "summary": "A forgotten PIN locks one person out of the clock-in tablet. Reset it from their profile, or let them do it themselves with their phone.",
          "updated": "2026-10-02",
          "read_time": "2 min read",
          "popular": true,
          "body": "<p>After three wrong tries the tablet locks that person for ten minutes. Nobody else is affected.</p><h2>A manager or shift lead resets it</h2><ol><li>Open <strong>People</strong> and choose the person.</li><li>Choose <strong>Reset PIN</strong>.</li><li>Give them the new temporary PIN. They choose their own on first use.</li></ol><h2>They reset it themselves</h2><ol><li>On the tablet, choose <strong>Forgot PIN</strong>.</li><li>Enter the mobile number Lanyard has for them.</li><li>Type the six digits we text them, then choose a new PIN.</li></ol><blockquote>If their mobile number has changed, a manager updates it on their profile first.</blockquote>",
          "seo_title": "Reset a forgotten clock-in PIN in Lanyard: manager and self"
        },
        {
          "slug": "download-an-invoice",
          "title": "Download an invoice or change plan",
          "topic": "billing-and-account",
          "summary": "Find every invoice, change the card on file, move up or down a plan, or close the account and take a copy of your data with you.",
          "updated": "2026-09-16",
          "read_time": "3 min read",
          "popular": false,
          "body": "<p>Billing lives under your account, not under a site or a team. Only the account owner and managers you name can see it.</p><h2>Download an invoice</h2><ol><li>Open <strong>Account</strong>, then <strong>Billing</strong>.</li><li>Choose the month and then <strong>Download PDF</strong>.</li></ol><h2>Change plan</h2><p>Choose <strong>Change plan</strong>. Moving up takes effect now and you pay the difference for the days left. Moving down takes effect at the end of the month.</p><h2>Update your card</h2><p>Choose <strong>Payment method</strong> and enter the new card. We never store the number ourselves.</p><h2>Close the account</h2><p>Choose <strong>Close account</strong> and download your data first: people, past rotas and timesheets as CSV. After thirty days everything is deleted.</p>",
          "seo_title": "Download an invoice or change plan in Lanyard: billing"
        }
      ]
    }
  ]
}
