{
  "name": "Encore",
  "slug": "encore",
  "blocks": ["Pages", "Lists", "Sign-in: users", "Actions: pay, scan"],
  "persona": "creators",
  "keywords": [
    "fan club",
    "band fan club",
    "band",
    "musician",
    "paid membership",
    "members-only",
    "early access",
    "demos",
    "presale",
    "Q&A",
    "subscription",
    "members area"
  ],
  "description": "An app template for a band's fan club: a free mailing list, Insider at £5 a month (early tracks, the monthly Q&A and a tour presale code) and Backstage at £50 a year (plus the demo archive). Every member has a card the merch desk scans for 10% off and a stamp at each show; three stamps get a signed poster. A public band page, six member pages under /app and a privacy notice with blanks.",
  "audience": [
    "bands and musicians",
    "indie artists with a paying fan base",
    "managers who run a fan club for a band"
  ],
  "category": "Membership",
  "job": "member-app",
  "categoryId": "membership",
  "alsoFits": [
    "paid fan club",
    "artist membership",
    "musicians' subscription",
    "members-only demos",
    "early access for fans",
    "tour presale for members"
  ],
  "direction": "Riso zine: fluoro pink and teal overprint on paper, Bungee poster type and a crate of 7-inch sleeves",
  "mood": [
    "light",
    "bold",
    "modern"
  ],
  "fonts": [
    "Bungee",
    "Karla"
  ],
  "memberApp": {
    "path": "/app",
    "setup": {
      "signup": "open",
      "profile_fields": [
        {
          "name": "name",
          "type": "text",
          "label": "First name"
        }
      ],
      "display_field": "name"
    },
    "lists": [
      {
        "list": "questions",
        "label": "Questions for the Q&A",
        "by": "member",
        "status_options": [
          "Received",
          "Picked for the Q&A",
          "Answered",
          "Not this month"
        ],
        "reply": true,
        "fields": [
          {
            "name": "topic",
            "type": "choice",
            "label": "Topic",
            "required": true,
            "options": [
              "Songs",
              "Gear",
              "Touring",
              "Anything else"
            ]
          },
          {
            "name": "question",
            "type": "long_text",
            "label": "Your question",
            "required": true
          }
        ]
      },
      {
        "list": "stamps",
        "label": "Card scans",
        "by": "owner",
        "fields": [
          {
            "name": "item",
            "type": "text",
            "label": "For",
            "required": true
          }
        ]
      }
    ],
    "plans": [
      {
        "plan": "free",
        "name": "Mailing list",
        "free": true
      },
      {
        "plan": "insider",
        "name": "Insider",
        "paid": true,
        "price": {
          "amount": 500,
          "currency": "gbp",
          "interval": "month"
        }
      },
      {
        "plan": "backstage",
        "name": "Backstage",
        "paid": true,
        "price": {
          "amount": 5000,
          "currency": "gbp",
          "interval": "year"
        }
      }
    ],
    "demo": {
      "member": {
        "name": "Maeve Callaghan",
        "email": "maeve.callaghan@example.com",
        "profile": {
          "name": "Maeve"
        }
      },
      "plans": [
        "insider"
      ],
      "rows": {
        "questions": [
          {
            "topic": "Songs",
            "question": "Is Ferry Light going to open the album, or are you saving it for the end?",
            "_added": "-3d",
            "_status": "Received"
          },
          {
            "topic": "Gear",
            "question": "Is the harmonium on Glass Harbour the same one Juno carries to every gig, or a borrowed one?",
            "_added": "-9d",
            "_status": "Picked for the Q&A",
            "_reply": "Picked for November's Q&A. Juno is writing this one herself."
          },
          {
            "topic": "Touring",
            "question": "Any chance of a Saturday night in Leeds with an early door? I come in on the last train.",
            "_added": "-15d",
            "_status": "Answered",
            "_reply": "Yes: Leeds is Saturday 24 April and we're on at 8:15, so you'll make the 22:40."
          },
          {
            "topic": "Anything else",
            "question": "Does Sol really play half the record with his socks off? We need to know.",
            "_added": "-24d",
            "_status": "Answered",
            "_reply": "Confirmed. Seven songs out of ten. The net loft floor was warm. Sol"
          }
        ],
        "stamps": [
          {
            "item": "Merch 10% off",
            "_added": "-3w:sat"
          },
          {
            "item": "Show stamp",
            "_added": "-3w:sat"
          }
        ]
      },
      "scan": {
        "Show stamp": 1,
        "Merch discount": 1
      },
      "staff": {
        "members": [
          {
            "name": "Maeve",
            "counts": {
              "Show stamp": 1,
              "Merch discount": 1
            },
            "plan": "insider",
            "since": "-8w:mon"
          },
          {
            "name": "Tomasz",
            "counts": {
              "Show stamp": 2,
              "Merch discount": 3
            },
            "plan": "backstage",
            "since": "-40w:mon"
          },
          {
            "name": "Ade",
            "counts": {
              "Show stamp": 3,
              "Merch discount": 2
            },
            "plan": "insider",
            "since": "-30w:mon"
          },
          {
            "name": "Hollie",
            "counts": {
              "Show stamp": 0,
              "Merch discount": 1
            },
            "since": "-2w:mon"
          },
          {
            "name": "Rhys",
            "counts": {
              "Show stamp": 1,
              "Merch discount": 0
            },
            "plan": "insider",
            "since": "-12w:mon"
          }
        ],
        "log": [
          {
            "name": "Tomasz",
            "action": "Show stamp",
            "at": "19:12",
            "by": "Bea, merch desk"
          },
          {
            "name": "Tomasz",
            "action": "Merch discount",
            "at": "19:14",
            "by": "Bea, merch desk"
          },
          {
            "name": "Ade",
            "action": "Show stamp",
            "at": "19:31",
            "by": "Bea, merch desk"
          },
          {
            "name": "Ade",
            "action": "Signed poster",
            "at": "19:32",
            "by": "Bea, merch desk"
          },
          {
            "name": "Hollie",
            "action": "Merch discount",
            "at": "22:05",
            "by": "Kit, merch desk"
          }
        ]
      }
    },
    "scan": [
      {
        "list": "stamps",
        "actions": [
          {
            "label": "Show stamp",
            "values": {
              "item": "Show stamp"
            },
            "goal": 3,
            "daily_limit": 1
          },
          {
            "label": "Merch discount",
            "values": {
              "item": "Merch 10% off"
            },
            "daily_limit": 1
          },
          {
            "label": "Signed poster",
            "redeem": 3,
            "from": "Show stamp"
          }
        ]
      }
    ]
  },
  "files": [
    "index.html",
    "privacy.html",
    "app/index.html",
    "app/vault.html",
    "app/tour.html",
    "app/ask.html",
    "app/card.html",
    "app/account.html",
    "styles.css",
    "kit.css",
    "kit.js",
    "kit-icons.svg",
    "icons.svg",
    "site.webmanifest",
    "favicon.svg",
    "art/stage.webp",
    "art/crowd.webp",
    "art/van.webp",
    "art/guitar.webp",
    "art/vinyl.webp",
    "og.png",
    "apple-touch-icon.png",
    "icon-192.png",
    "icon-512.png",
    "icon-512-maskable.png"
  ],
  "pages": [
    {
      "path": "index.html",
      "label": "Band",
      "purpose": "The public page: the band and new album, the eight spring shows, the three fan club plans and the band"
    },
    {
      "path": "app/index.html",
      "label": "Home",
      "purpose": "The member's home: their member card for their plan, the presale code (locked for the free list), the newest early track, the first show and their Q&A questions; a welcome screen when signed out"
    },
    {
      "path": "app/vault.html",
      "label": "Vault",
      "purpose": "The free first demo, the early tracks for Insider and Backstage, and the demo archive for Backstage, each with liner notes and play; locked rows and an upgrade card otherwise"
    },
    {
      "path": "app/tour.html",
      "label": "Tour",
      "purpose": "The eight shows with ticket links and the members' presale code, by plan"
    },
    {
      "path": "app/ask.html",
      "label": "Ask",
      "purpose": "Send a question for the monthly Q&A; Insider and Backstage questions are read first. Follow each question's status and the band's answer, and read last month's answers."
    },
    {
      "path": "app/card.html",
      "label": "Card",
      "purpose": "The member card with the scan block (merch discount, show stamps toward a signed poster), the stamp dots and the card history"
    },
    {
      "path": "app/account.html",
      "label": "Account",
      "purpose": "The plans with join buttons, the member's first name, the account block (billing, devices, leaving)"
    },
    {
      "path": "privacy.html",
      "label": "Privacy",
      "purpose": "The privacy notice, with blanks the band fills in"
    }
  ],
  "facts": [
    "band name",
    "management email",
    "phone",
    "address",
    "album title and release date",
    "tour dates, venues and ticket links",
    "member names and instruments",
    "Insider price",
    "Backstage price",
    "tour presale code and date",
    "track and demo stream links",
    "demo archive and liner notes",
    "monthly Q&A answers and deadlines"
  ],
  "interview": [
    "What is the band called, and where are you based?",
    "What is the new album called, and when does it come out?",
    "Which dates are on the tour, with venues and ticket links?",
    "What does Insider cost a month, and what does Backstage cost a year?",
    "Which tracks and demos go in the vault, and what is the tour presale code?",
    "Which email and phone should fans use, and what address should the privacy notice show?"
  ],
  "customise": {
    "strings": [
      "The Lowland Hum, Orla, Ezra, Juno and Sol, the album, the eight shows, the presale dates and code LOWLAND27, the email and phone: replace them on every page and in site.webmanifest.",
      "Fill in every highlighted blank on privacy.html before members join (not legal advice: https://pagelemon.com/agents/member-app-legal).",
      "setup_app with signup open, the profile field name (First name) and display_field name, so the merch desk sees the member's first name.",
      "Set the plans with save_plan: free (Mailing list), insider (£5 a month) and backstage (£50 a year). Change prices on index.html and app/account.html together.",
      "Make the questions list exactly as memberApp.lists says, with status_options Received, Picked for the Q&A, Answered and Not this month (the end state for questions that are not picked) and reply on: the band moves each question along and answers it in the Dashboard (Apps, Entries).",
      "Make the stamps list and its scan actions with one save_app_list call, scan exactly as memberApp.scan says: Show stamp (goal 3, one a day), Merch discount (one a day) and Signed poster (redeems 3 stamps). Merch desk staff need only Scan members. The 10% discount itself is given at the till.",
      "Tracks, demos and liner notes are static HTML inside plan:insider and plan:backstage blocks on app/vault.html and app/index.html; audio links point at the band's own files. Never put paid tracks outside a plan block.",
      "A fan club only: never ask for card, bank or ID numbers, health details or anything about children."
    ],
    "colours": "Edit the :root tokens at the top of styles.css (--z-paper, --z-ink, --z-deep, --z-pink, --z-teal, --z-yellow); a dark scheme, the zine under UV on deep violet, follows the device",
    "fonts": "Google Fonts: Bungee (poster type, titles, dates) and Karla (text), one <link> in every page head and --z-display / --z-body in styles.css. If the owner prefers no font service, download both (OFL) into a fonts/ folder and switch to @font-face.",
    "sections": "Public: index.html and privacy.html. Member pages under /app on the shared app kit (kit.css, kit.js, kit-icons.svg; never edit them): index.html (home), vault.html (plan-gated tracks), tour.html (shows and the presale code), ask.html (the questions form and list), card.html (the scan block and stamps), account.html (plans and the account block). Tabs: Home, Vault, Tour, Ask, Card. Template pieces are the z-* classes in styles.css: z-sleeve (the 7-inch sleeves in the vault), z-pass (the laminated member card), z-stub (ticket stub), z-cut (question clippings), z-coupon (forms), z-plan and z-sticker (plans).",
    "images": "art/stage.webp, art/crowd.webp, art/van.webp, art/guitar.webp and art/vinyl.webp are free stock photos from Unsplash printed as two-ink riso halftones (PHOTOS.md): replace them with the band's own photos, processed the same way or as plain photos in the same frames. Sleeves without a photo are drawn in CSS. favicon.svg is the overprinted record mark. icons.svg holds the extra icons (vinyl, play, chat, ticket, tag, scissors)."
  },
  "schemaVersion": 2,
  "updated": "2026-10-25"
}
