Skip to main content
Database Schema

Product Catalogue Schema

The authoritative catalogue of everything PF TECH sells — one-time products, recurring plans, and the add-ons that attach to them.

A work in progress
We've published these resources in the hope they're useful — you're welcome to copy or use anything you find on this site. We're still working through each record to optimise it for completeness and accuracy, so some entries are fuller than others for now.

What it stores

The authoritative catalogue of everything PF TECH sells — one-time products, recurring plans, and the add-ons that attach to them. It mirrors the billing system so what is offered and what is billed stay in lockstep.

Owned by the Revenue agent. Lives in the Internal Tools database · revenue schema.

The tables

Friendly names first, with the real table name underneath. Key fields only.

Productsrevenue.products

One-time purchases and bespoke services.

Columns in the revenue.products table
ColumnType
nameText
streamWhich line of businessText
priceNumber
currencyCAD or USDChoice
audienceWho it's forList
is_bespokeCustom-quoted serviceYes/no

Subscription Plansrevenue.payment_plans

Recurring subscription plans.

Columns in the revenue.payment_plans table
ColumnType
nameText
recurring_amountNumber
billing_periodweekly, monthly, or yearlyChoice
currencyCAD or USDChoice
discount_schedulePrepay and bundle discountsStructured

Relationships

  • many-to-manyrevenue.addons. Linked through plan ↔ add-on

Add-onsrevenue.addons

Optional extras that attach to a plan.

Columns in the revenue.addons table
ColumnType
nameText
amountNumber
frequencyrecurring or one-timeChoice

Relationships

  • many-to-manyrevenue.payment_plans. Attaches to many plans

Plan ↔ Add-on Linksrevenue.plan_addons

Which add-ons belong to which plans.

Columns in the revenue.plan_addons table
ColumnType
payment_plan_id→ a planID
addon_id→ an add-onID

Relationships

  • one-to-manyrevenue.payment_plans. References a plan
  • one-to-manyrevenue.addons. References an add-on

You don't need all of this to start

Most of what these agents rely on has a simpler equivalent. Anywhere we use a database, you can usually start with a spreadsheet or a document — whatever you're comfortable with. Anywhere we built a custom MCP server, you can reach for a prebuilt AI connector instead of building your own.

We go further because it's where our experience pays off. Years of hands-on database work make a custom data layer feasible for us, and purpose-built MCP servers let us hand each agent a short, sharp instruction file and exactly the tools it needs — custom descriptions, only the endpoints we want, and the occasional extra gate — instead of a long manifesto or playbook. Nothing more, nothing less.

Ready to build technology that works for your mission?

Tell us where your organisation is and what's slowing your team down. We respond personally.

FAQ — Knowledge Base

Browse frequently asked questions about Knowledge Base

Request an Invitation to the MMP

Mission Multiplier cohorts form on a rolling basis. Request an invitation and we'll reach out when a cohort that fits you is coming together. No payment until you're invited and confirm your spot.