{
  "schemaVersion": 1,
  "id": "appointlet-vs-trafft",
  "products": [
    "appointlet",
    "trafft"
  ],
  "conclusion": "Appointlet and Trafft are closely matched for core workflows. Both support multi-location support, deposits, stripe integration, google calendar integration, and outlook integration. Appointlet has confirmed round-robin scheduling and full payment at booking. Trafft has confirmed recurring appointments and resource booking.",
  "decisionPoints": [
    {
      "path": "vertical.roundRobinScheduling",
      "importance": 9,
      "kind": "evidence-gap",
      "text": "Appointlet has confirmed round-robin scheduling; round-robin scheduling is not yet confirmed for Trafft."
    },
    {
      "path": "vertical.recurringAppointments",
      "importance": 8,
      "kind": "evidence-gap",
      "text": "Trafft has confirmed recurring appointments; recurring appointments is not yet confirmed for Appointlet."
    },
    {
      "path": "vertical.resourceBooking",
      "importance": 8,
      "kind": "evidence-gap",
      "text": "Trafft has confirmed resource booking; resource booking is not yet confirmed for Appointlet."
    },
    {
      "path": "vertical.fullPaymentAtBooking",
      "importance": 8,
      "kind": "evidence-gap",
      "text": "Appointlet has confirmed full payment at booking; full payment at booking 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.stripeIntegration",
      "label": "Stripe integration",
      "importance": 8
    },
    {
      "path": "vertical.googleCalendarIntegration",
      "label": "Google Calendar integration",
      "importance": 8
    },
    {
      "path": "vertical.outlookIntegration",
      "label": "Outlook integration",
      "importance": 8
    }
  ],
  "coverage": {
    "a": 53,
    "b": 58,
    "gap": 5
  },
  "facts": [
    {
      "path": "vertical.individualBookings",
      "label": "Individual bookings",
      "group": "Booking types",
      "importance": 9,
      "includeInCoverage": true,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.teamBookings",
      "label": "Team bookings",
      "group": "Booking types",
      "importance": 9,
      "includeInCoverage": true,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.roundRobinScheduling",
      "label": "Round-robin scheduling",
      "group": "Booking types",
      "importance": 9,
      "includeInCoverage": true,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-ffc2ea82ed599225"
        ],
        "evidence": [
          {
            "sourceId": "ingest-ffc2ea82ed599225",
            "excerpt": "Round robin (meeting distribution)",
            "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-63d2d208bcff855d"
        ],
        "evidence": [
          {
            "sourceId": "ingest-63d2d208bcff855d",
            "excerpt": "we support the option to schedule group meetings with multiple attendees",
            "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,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-63d2d208bcff855d"
        ],
        "evidence": [
          {
            "sourceId": "ingest-63d2d208bcff855d",
            "excerpt": "Locations are assigned at the meeting type level.",
            "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,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.resourceBooking",
      "label": "Resource booking",
      "group": "Operations",
      "importance": 8,
      "includeInCoverage": true,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-ffc2ea82ed599225"
        ],
        "evidence": [
          {
            "sourceId": "ingest-ffc2ea82ed599225",
            "excerpt": "Meeting Buffers (scheduled breaks)",
            "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,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.deposits",
      "label": "Deposits",
      "group": "Payments",
      "importance": 9,
      "includeInCoverage": true,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-c3fba12c04c9229b"
        ],
        "evidence": [
          {
            "sourceId": "ingest-c3fba12c04c9229b",
            "excerpt": "Get paid up front to hold the spot",
            "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-c3fba12c04c9229b"
        ],
        "evidence": [
          {
            "sourceId": "ingest-c3fba12c04c9229b",
            "excerpt": "Attendees will be required to pay that amount in order complete their booking.",
            "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-e636188cca15a432"
        ],
        "evidence": [
          {
            "sourceId": "ingest-e636188cca15a432",
            "excerpt": "a cancellation fee of 10% of the total charge will be assessed",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.stripeIntegration",
      "label": "Stripe integration",
      "group": "Payments",
      "importance": 8,
      "includeInCoverage": true,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-c3fba12c04c9229b"
        ],
        "evidence": [
          {
            "sourceId": "ingest-c3fba12c04c9229b",
            "excerpt": "Stripe",
            "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-c3fba12c04c9229b"
        ],
        "evidence": [
          {
            "sourceId": "ingest-c3fba12c04c9229b",
            "excerpt": "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-67bc66da54db1913"
        ],
        "evidence": [
          {
            "sourceId": "ingest-67bc66da54db1913",
            "excerpt": "Appointlet seamlessly integrates with your Google Calendar",
            "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-cc3415ceee77d6e6"
        ],
        "evidence": [
          {
            "sourceId": "ingest-cc3415ceee77d6e6",
            "excerpt": "Appointlet integrates with Office seamlessly",
            "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,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.zoomIntegration",
      "label": "Zoom integration",
      "group": "Calendars and meetings",
      "importance": 7,
      "includeInCoverage": true,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-c3fba12c04c9229b"
        ],
        "evidence": [
          {
            "sourceId": "ingest-c3fba12c04c9229b",
            "excerpt": "Zoom",
            "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-c3fba12c04c9229b"
        ],
        "evidence": [
          {
            "sourceId": "ingest-c3fba12c04c9229b",
            "excerpt": "Microsoft Teams",
            "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-c3fba12c04c9229b"
        ],
        "evidence": [
          {
            "sourceId": "ingest-c3fba12c04c9229b",
            "excerpt": "Google Meet",
            "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-63d2d208bcff855d"
        ],
        "evidence": [
          {
            "sourceId": "ingest-63d2d208bcff855d",
            "excerpt": "Check out our Zapier integration to set up SMS 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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-ffc2ea82ed599225"
        ],
        "evidence": [
          {
            "sourceId": "ingest-ffc2ea82ed599225",
            "excerpt": "Automated meeting 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,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-be78c4e96a51cda4"
        ],
        "evidence": [
          {
            "sourceId": "ingest-be78c4e96a51cda4",
            "excerpt": "Add your company's logo, name and brand colors to the scheduler",
            "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,
      "appointlet": {
        "value": false,
        "status": "verified",
        "sourceIds": [
          "ingest-63d2d208bcff855d"
        ],
        "evidence": [
          {
            "sourceId": "ingest-63d2d208bcff855d",
            "excerpt": "No, we do not currently offer a white label program at this time.",
            "supports": "negative"
          }
        ],
        "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-ffc2ea82ed599225"
        ],
        "evidence": [
          {
            "sourceId": "ingest-ffc2ea82ed599225",
            "excerpt": "Remove Appointlet branding",
            "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-ffc2ea82ed599225"
        ],
        "evidence": [
          {
            "sourceId": "ingest-ffc2ea82ed599225",
            "excerpt": "Custom intake forms",
            "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,
      "appointlet": {
        "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,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "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,
      "appointlet": {
        "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,
      "appointlet": {
        "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,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "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,
      "appointlet": {
        "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-ffc2ea82ed599225"
        ],
        "evidence": [
          {
            "sourceId": "ingest-ffc2ea82ed599225",
            "excerpt": "Booking 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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-c3fba12c04c9229b"
        ],
        "evidence": [
          {
            "sourceId": "ingest-c3fba12c04c9229b",
            "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,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "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,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "vertical.hipaaSupport",
      "label": "HIPAA support",
      "group": "Compliance",
      "importance": 9,
      "includeInCoverage": true,
      "appointlet": {
        "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,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "pricing.costForFiveUsers",
      "label": "Price for five users",
      "group": "Pricing",
      "importance": 9,
      "includeInCoverage": true,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "pricing.freeTier",
      "label": "Free plan",
      "group": "Pricing",
      "importance": 7,
      "includeInCoverage": true,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-ffc2ea82ed599225"
        ],
        "evidence": [
          {
            "sourceId": "ingest-ffc2ea82ed599225",
            "excerpt": "Free",
            "supports": "positive"
          }
        ],
        "verifiedAt": "2026-09-04"
      },
      "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,
      "appointlet": {
        "value": true,
        "status": "verified",
        "sourceIds": [
          "ingest-be78c4e96a51cda4"
        ],
        "evidence": [
          {
            "sourceId": "ingest-be78c4e96a51cda4",
            "excerpt": "Start your 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,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    },
    {
      "path": "commercial.commissionDescription",
      "label": "Affiliate commission",
      "group": "Commercial",
      "importance": 3,
      "includeInCoverage": true,
      "appointlet": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      },
      "trafft": {
        "value": null,
        "status": "unknown",
        "sourceIds": [],
        "evidence": [],
        "verifiedAt": null
      }
    }
  ],
  "sources": {
    "appointlet": [
      {
        "id": "ingest-ffc2ea82ed599225",
        "url": "https://www.appointlet.com/pricing",
        "title": "Pricing - Online Appointment Scheduling - Appointlet",
        "publisher": "Appointlet",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-be78c4e96a51cda4",
        "url": "https://www.appointlet.com/features",
        "title": "Appointlet - Scheduling Software Features",
        "publisher": "Appointlet",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-c3fba12c04c9229b",
        "url": "https://www.appointlet.com/integrations",
        "title": "Integrations - Appointlet",
        "publisher": "Appointlet",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-e636188cca15a432",
        "url": "https://www.appointlet.com/terms-and-conditions",
        "title": "Terms & Conditions - Appointlet",
        "publisher": "Appointlet",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-63d2d208bcff855d",
        "url": "https://www.appointlet.com/faqs",
        "title": "Appointlet | Online Scheduling Software FAQs",
        "publisher": "Appointlet",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-67bc66da54db1913",
        "url": "https://www.appointlet.com/integration/google-calendar",
        "title": "Google Calendar - Appointlet",
        "publisher": "Appointlet",
        "kind": "vendor",
        "accessedAt": "2026-09-04"
      },
      {
        "id": "ingest-cc3415ceee77d6e6",
        "url": "https://www.appointlet.com/integration/microsoft-365",
        "title": "Microsoft 365 - Appointlet",
        "publisher": "Appointlet",
        "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"
      }
    ]
  }
}
