{
  "schemaVersion": 1,
  "id": "lunacal-vs-trafft",
  "products": [
    "lunacal",
    "trafft"
  ],
  "conclusion": "Lunacal and Trafft are closely matched for core workflows. Both support multi-location support, deposits, recurring appointments, resource booking, and stripe integration. Lunacal has confirmed individual bookings, team bookings, round-robin scheduling, and gdpr compliance.",
  "decisionPoints": [
    {
      "path": "vertical.individualBookings",
      "importance": 9,
      "kind": "evidence-gap",
      "text": "Lunacal has confirmed individual bookings; individual bookings is not yet confirmed for Trafft."
    },
    {
      "path": "vertical.teamBookings",
      "importance": 9,
      "kind": "evidence-gap",
      "text": "Lunacal has confirmed team bookings; team bookings is not yet confirmed for Trafft."
    },
    {
      "path": "vertical.roundRobinScheduling",
      "importance": 9,
      "kind": "evidence-gap",
      "text": "Lunacal has confirmed round-robin scheduling; round-robin scheduling is not yet confirmed for Trafft."
    },
    {
      "path": "vertical.gdprCompliance",
      "importance": 9,
      "kind": "evidence-gap",
      "text": "Lunacal has confirmed gdpr compliance; gdpr compliance is not yet confirmed for Trafft."
    }
  ],
  "sharedStrengths": [
    {
      "path": "vertical.multiLocationSupport",
      "label": "Multi-location support",
      "importance": 9
    },
    {
      "path": "vertical.deposits",
      "label": "Deposits",
      "importance": 9
    },
    {
      "path": "vertical.recurringAppointments",
      "label": "Recurring appointments",
      "importance": 8
    },
    {
      "path": "vertical.resourceBooking",
      "label": "Resource booking",
      "importance": 8
    },
    {
      "path": "vertical.stripeIntegration",
      "label": "Stripe integration",
      "importance": 8
    }
  ],
  "coverage": {
    "a": 84,
    "b": 58,
    "gap": 26
  },
  "facts": [
    {
      "path": "vertical.individualBookings",
      "label": "Individual bookings",
      "group": "Booking types",
      "importance": 9,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "1:1 Events",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.teamBookings",
      "label": "Team bookings",
      "group": "Booking types",
      "importance": 9,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Teams Scheduling",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.roundRobinScheduling",
      "label": "Round-robin scheduling",
      "group": "Booking types",
      "importance": 9,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Round robin scheduling",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.groupBookings",
      "label": "Group bookings",
      "group": "Booking types",
      "importance": 7,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Create Group Sessions (for classes, webinars, etc.)",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Group Booking Advanced If you need to host sessions for groups, Trafft allows you to define the minimum and maximum available slots for each appointment, ensuring smooth group bookings.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.recurringAppointments",
      "label": "Recurring appointments",
      "group": "Booking types",
      "importance": 8,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Recurring events",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Recurring Appointments Advanced Recurring Appointments feature enables customers to easily book appointments that repeat.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.multiLocationSupport",
      "label": "Multi-location support",
      "group": "Operations",
      "importance": 9,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Manage multiple locations and multiple-services",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-03782debdaae9dae"
        ],
        "evidence": [
          {
            "sourceId": "ingest-03782debdaae9dae",
            "excerpt": "Manage multi-location business If you have more than one business location, you don’t need a different tool for each one. Manage all your locations with Trafft appointment scheduling app and have the entire business organization in one place.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.staffCalendars",
      "label": "Staff calendars",
      "group": "Operations",
      "importance": 8,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Setup scheduling for team members",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.resourceBooking",
      "label": "Resource booking",
      "group": "Operations",
      "importance": 8,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-8887f77f9c8a895a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-8887f77f9c8a895a",
            "excerpt": "room/resource booking",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Resources Advanced Set up resources like rooms, equipment, vehicles, or other limited assets to be shared across employees, services, or locations.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.bufferTimes",
      "label": "Buffer times",
      "group": "Operations",
      "importance": 6,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Add Buffers",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.waitingLists",
      "label": "Waiting lists",
      "group": "Operations",
      "importance": 6,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-67e0c9313e7b4540"
        ],
        "evidence": [
          {
            "sourceId": "ingest-67e0c9313e7b4540",
            "excerpt": "Use a waitlist by appointment type",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.deposits",
      "label": "Deposits",
      "group": "Payments",
      "importance": 9,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-67e0c9313e7b4540"
        ],
        "evidence": [
          {
            "sourceId": "ingest-67e0c9313e7b4540",
            "excerpt": "collect deposits or consultation fees in advance",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Deposit Payment When deposit payments are set, customers will be required to pay a certain amount during the booking, while the remaining balance can be paid on the spot.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.fullPaymentAtBooking",
      "label": "Full payment at booking",
      "group": "Payments",
      "importance": 8,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-67e0c9313e7b4540"
        ],
        "evidence": [
          {
            "sourceId": "ingest-67e0c9313e7b4540",
            "excerpt": "collect payments when a patient books",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.cancellationFees",
      "label": "Cancellation fees",
      "group": "Payments",
      "importance": 7,
      "includeInCoverage": true,
      "lunacal": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.stripeIntegration",
      "label": "Stripe integration",
      "group": "Payments",
      "importance": 8,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Payments via Stripe, PayPal",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Stripe Advanced By enabling and integrati",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.paypalIntegration",
      "label": "PayPal integration",
      "group": "Payments",
      "importance": 6,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Payments via Stripe, PayPal",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "PayPal Advanced Allow your customers to make quick payments with PayPal at the moment of booking with just one click, ensuring a seamless payment experience.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.googleCalendarIntegration",
      "label": "Google Calendar integration",
      "group": "Calendars and meetings",
      "importance": 8,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Connect calendars (Google, Outlook, Apple)",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Google Calendar and Google Meet Advanced Sync your and your employees’ personal and professional events by connecting Google calendars.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.outlookIntegration",
      "label": "Outlook integration",
      "group": "Calendars and meetings",
      "importance": 8,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Connect calendars (Google, Outlook, Apple)",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Outlook Calendar and Microsoft Teams Advanced Sync your and your employees personal and professional events by connecting multiple Outlook calendars.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.iCloudCalendarIntegration",
      "label": "iCloud Calendar integration",
      "group": "Calendars and meetings",
      "importance": 6,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Connect calendars (Google, Outlook, Apple)",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.zoomIntegration",
      "label": "Zoom integration",
      "group": "Calendars and meetings",
      "importance": 7,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Video conferencing tools (Google Meet, Microsoft Teams, Zoom, Any custom link)",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Zoom Integration Advanced When booking an appointment, Trafft automatically generates Zoom meetings for the linked account.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.microsoftTeamsIntegration",
      "label": "Microsoft Teams integration",
      "group": "Calendars and meetings",
      "importance": 7,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Video conferencing tools (Google Meet, Microsoft Teams, Zoom, Any custom link)",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Outlook Calendar and Microsoft Teams Advanced Sync your and your employees personal and professional events by connecting multiple Outlook calendars. Schedule virtual meetings with ease using MS Teams.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.googleMeetIntegration",
      "label": "Google Meet integration",
      "group": "Calendars and meetings",
      "importance": 7,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Video conferencing tools (Google Meet, Microsoft Teams, Zoom, Any custom link)",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Google Calendar and Google Meet Advanced Sync your and your employees’ personal and professional events by connecting Google calendars. Enable Google Meet if you want to automatically add meeting links to Google Events.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.smsReminders",
      "label": "SMS reminders",
      "group": "Reminders",
      "importance": 8,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Text / Email Reminders",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-03782debdaae9dae"
        ],
        "evidence": [
          {
            "sourceId": "ingest-03782debdaae9dae",
            "excerpt": "Send automated email, SMS or WhatsApp reminders to your customers before an appointment and reduce no-shows to a great extent.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.emailReminders",
      "label": "Email reminders",
      "group": "Reminders",
      "importance": 8,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Text / Email Reminders",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-03782debdaae9dae"
        ],
        "evidence": [
          {
            "sourceId": "ingest-03782debdaae9dae",
            "excerpt": "Send automated email, SMS or WhatsApp reminders to your customers before an appointment and reduce no-shows to a great extent.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.whatsappReminders",
      "label": "WhatsApp reminders",
      "group": "Reminders",
      "importance": 8,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-8887f77f9c8a895a"
        ],
        "evidence": [
          {
            "sourceId": "ingest-8887f77f9c8a895a",
            "excerpt": "Send SMS/email/WhatsApp reminders",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-03782debdaae9dae"
        ],
        "evidence": [
          {
            "sourceId": "ingest-03782debdaae9dae",
            "excerpt": "Send automated email, SMS or WhatsApp reminders to your customers before an appointment and reduce no-shows to a great extent.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.customBookingPages",
      "label": "Custom booking pages",
      "group": "Branding",
      "importance": 7,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Customize your booking page",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.customDomain",
      "label": "Custom domain",
      "group": "Branding",
      "importance": 6,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Use your own domain for booking pages",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Custom domain Advanced If you have your own domain, you have the option to host your Trafft booking page on that domain instead of having \"trafft.com\" in the URL.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.removeVendorBranding",
      "label": "Remove vendor branding",
      "group": "Branding",
      "importance": 6,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Remove 'Powered by Lunacal'",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.intakeForms",
      "label": "Intake forms",
      "group": "Customer management",
      "importance": 7,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Custom intake form (phone, email, dropdowns, attachments, consent box, etc.)",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Custom Fields (Intake Forms) Advanced Gather additional information during booking by configuring custom fields (intake forms) for appointments and customers.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.customerDatabase",
      "label": "Customer database",
      "group": "Customer management",
      "importance": 7,
      "includeInCoverage": true,
      "lunacal": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.packages",
      "label": "Packages",
      "group": "Sales",
      "importance": 6,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Offer multi-session packages (including payment)",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Packages Combine multiple services into a single offer to boost sales. Set custom pricing, usage limits, and availability.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.memberships",
      "label": "Memberships",
      "group": "Sales",
      "importance": 6,
      "includeInCoverage": true,
      "lunacal": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.giftCards",
      "label": "Gift cards",
      "group": "Sales",
      "importance": 5,
      "includeInCoverage": true,
      "lunacal": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-b411f11bbddea6a3"
        ],
        "evidence": [
          {
            "sourceId": "ingest-b411f11bbddea6a3",
            "excerpt": "Gift Cards",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.coupons",
      "label": "Coupons",
      "group": "Sales",
      "importance": 5,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Create coupons and discounts",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-af8992700e53e314"
        ],
        "evidence": [
          {
            "sourceId": "ingest-af8992700e53e314",
            "excerpt": "Coupons Offering discounts or free appointments to your customers is hassle-free with Trafft.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "technical.api",
      "label": "API",
      "group": "Technical",
      "importance": 6,
      "includeInCoverage": true,
      "lunacal": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-b411f11bbddea6a3"
        ],
        "evidence": [
          {
            "sourceId": "ingest-b411f11bbddea6a3",
            "excerpt": "API & Webhooks",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "technical.webhooks",
      "label": "Webhooks",
      "group": "Technical",
      "importance": 5,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Webhooks",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-b411f11bbddea6a3"
        ],
        "evidence": [
          {
            "sourceId": "ingest-b411f11bbddea6a3",
            "excerpt": "API & Webhooks",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "technical.zapier",
      "label": "Zapier",
      "group": "Technical",
      "importance": 5,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Zapier",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-b411f11bbddea6a3"
        ],
        "evidence": [
          {
            "sourceId": "ingest-b411f11bbddea6a3",
            "excerpt": "Zapier",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.mobileApps",
      "label": "Mobile apps",
      "group": "Technical",
      "importance": 7,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-67af85d45fd405f5"
        ],
        "evidence": [
          {
            "sourceId": "ingest-67af85d45fd405f5",
            "excerpt": "mobile applications",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-03782debdaae9dae"
        ],
        "evidence": [
          {
            "sourceId": "ingest-03782debdaae9dae",
            "excerpt": "Download the Trafft app for your Android or iOS mobile device to oversee bookings and business operations from wherever you are.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "vertical.gdprCompliance",
      "label": "GDPR compliance",
      "group": "Compliance",
      "importance": 9,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "GDPR compliant",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.hipaaSupport",
      "label": "HIPAA support",
      "group": "Compliance",
      "importance": 9,
      "includeInCoverage": true,
      "lunacal": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "pricing.costForOneUser",
      "label": "Price for one user",
      "group": "Pricing",
      "importance": 9,
      "includeInCoverage": true,
      "lunacal": {
        "value": 9,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Standard $ 9 /user/month",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "pricing.costForFiveUsers",
      "label": "Price for five users",
      "group": "Pricing",
      "importance": 9,
      "includeInCoverage": true,
      "lunacal": {
        "value": 45,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Standard $ 9 /user/month",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "pricing.freeTier",
      "label": "Free plan",
      "group": "Pricing",
      "importance": 7,
      "includeInCoverage": true,
      "lunacal": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-03782debdaae9dae"
        ],
        "evidence": [
          {
            "sourceId": "ingest-03782debdaae9dae",
            "excerpt": "Trafft offers a forever-free plan perfect for solo professionals just getting started.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "pricing.trial",
      "label": "Free trial",
      "group": "Pricing",
      "importance": 5,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-2774bda18ba1fe95"
        ],
        "evidence": [
          {
            "sourceId": "ingest-2774bda18ba1fe95",
            "excerpt": "Start 7-Day Free Trial",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-b411f11bbddea6a3"
        ],
        "evidence": [
          {
            "sourceId": "ingest-b411f11bbddea6a3",
            "excerpt": "Once your 14-day trial ends, you can decide whether to keep using the free plan or unlock more features by upgrading.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      }
    },
    {
      "path": "commercial.affiliateProgramme",
      "label": "Affiliate programme",
      "group": "Commercial",
      "importance": 3,
      "includeInCoverage": true,
      "lunacal": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-17a9fdd8c7f06282"
        ],
        "evidence": [
          {
            "sourceId": "ingest-17a9fdd8c7f06282",
            "excerpt": "Affiliate",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "commercial.commissionDescription",
      "label": "Affiliate commission",
      "group": "Commercial",
      "importance": 3,
      "includeInCoverage": true,
      "lunacal": {
        "value": "0% Booking Commission",
        "status": "verified",
        "sourceIds": [
          "ingest-17a9fdd8c7f06282"
        ],
        "evidence": [
          {
            "sourceId": "ingest-17a9fdd8c7f06282",
            "excerpt": "0% Booking Commission Lunacal does not charge any commission on your bookings. You keep 100%.",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    }
  ],
  "sources": {
    "lunacal": [
      {
        "id": "ingest-2774bda18ba1fe95",
        "url": "https://lunacal.ai/pricing",
        "title": "Lunacal Pricing - Affordable Scheduling Software Plans",
        "publisher": "Lunacal",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-17a9fdd8c7f06282",
        "url": "https://lunacal.ai/",
        "title": "Online appointment booking and scheduling system - Lunacal",
        "publisher": "Lunacal",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-67af85d45fd405f5",
        "url": "https://lunacal.ai/terms-of-use",
        "title": "Lunacal Terms of Use | Website and Product",
        "publisher": "Lunacal",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-bd020a1067142d6a",
        "url": "https://lunacal.ai/blogs/best-appointment-booking-software",
        "title": "8 Best Appointment Scheduling Software (2026)",
        "publisher": "Lunacal",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-67e0c9313e7b4540",
        "url": "https://lunacal.ai/blogs/medical-appointment-scheduling-software",
        "title": "Top 6 Medical Appointment Scheduling Software",
        "publisher": "Lunacal",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-8887f77f9c8a895a",
        "url": "https://lunacal.ai/clinic-appointment-booking-scheduling-software",
        "title": "Medical Clinic Scheduling Software",
        "publisher": "Lunacal",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      }
    ],
    "trafft": [
      {
        "id": "ingest-03782debdaae9dae",
        "url": "https://trafft.com/",
        "title": "Trafft - Free Scheduling and Booking Software",
        "publisher": "Trafft",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-b411f11bbddea6a3",
        "url": "https://trafft.com/pricing/",
        "title": "Plans and Pricing | Trafft",
        "publisher": "Trafft",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-af8992700e53e314",
        "url": "https://trafft.com/features/",
        "title": "Fully-featured and easy-to-use booking software | Trafft",
        "publisher": "Trafft",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      }
    ]
  }
}
