{
  "id": "harvest--xero",
  "schema_version": "1.2",
  "app": {
    "slug": "harvest",
    "name": "Harvest",
    "vendor": "Harvest",
    "website": "https://www.getharvest.com",
    "categories": [
      "time-tracking"
    ],
    "owned_by_platform": false
  },
  "ecosystem": "xero",
  "connection": {
    "built_by": "app-vendor",
    "method": "native-api",
    "marketplace_listing_url": "https://apps.xero.com/uk/app/harvest",
    "setup_docs_url": "https://support.getharvest.com/hc/en-us/articles/360048180752-Xero-",
    "certified_by_ecosystem": {
      "value": true,
      "src": [
        "s1"
      ]
    }
  },
  "sync": [
    {
      "object": "invoices",
      "direction": "app-to-ecosystem",
      "notes": "Sent invoices copy automatically; drafts stay drafts and paid invoices are marked paid",
      "src": [
        "s2"
      ]
    },
    {
      "object": "payments",
      "direction": "app-to-ecosystem",
      "notes": "Opt-in; Stripe and PayPal payments copy automatically; payments recorded in Xero do not come back",
      "src": [
        "s2"
      ]
    },
    {
      "object": "contacts",
      "direction": "app-to-ecosystem",
      "notes": "Only the client name copies; Xero contacts are also read for account mapping",
      "src": [
        "s2"
      ]
    },
    {
      "object": "tax-rates",
      "direction": "ecosystem-to-app",
      "src": [
        "s2"
      ]
    },
    {
      "object": "chart-of-accounts",
      "direction": "ecosystem-to-app",
      "src": [
        "s2"
      ]
    },
    {
      "object": "items-products",
      "direction": "ecosystem-to-app",
      "notes": "Item codes drive revenue account mapping",
      "src": [
        "s2"
      ]
    },
    {
      "object": "timesheets",
      "direction": "not-supported",
      "notes": "Time and expenses reach Xero only as invoice line items",
      "src": [
        "s2"
      ]
    }
  ],
  "pricing": {
    "model": "freemium",
    "plans": [
      {
        "name": "Free",
        "billing": "monthly",
        "prices": {
          "USD": 0
        },
        "per": "1 seat and 2 projects; no Xero integration",
        "src": [
          "s3"
        ]
      },
      {
        "name": "Teams",
        "billing": "monthly",
        "prices": {
          "USD": 11
        },
        "per": "per seat per month; $9 billed annually; includes Xero",
        "src": [
          "s3"
        ]
      }
    ]
  },
  "regions": {
    "supported": [
      "AU",
      "CA",
      "NZ",
      "SG",
      "ZA",
      "UK",
      "US"
    ],
    "basis": "stated",
    "regional_notes": {
      "GLOBAL": "The Xero App Store listing also names Hong Kong, Indonesia, Malaysia, the Philippines and a Global region"
    },
    "src": [
      "s1"
    ]
  },
  "requirements": {
    "ecosystem_plan_min": "unknown",
    "ecosystem_features_required": [],
    "src": [
      "s1"
    ]
  },
  "limitations": [
    {
      "summary": "The Xero integration is not on the Free plan",
      "severity": "moderate",
      "src": [
        "s3"
      ]
    },
    {
      "summary": "Two-factor authentication must be on for every user before connecting",
      "severity": "minor",
      "src": [
        "s2"
      ]
    },
    {
      "summary": "Retainer invoices, overpayments and write-offs do not copy to Xero",
      "severity": "minor",
      "src": [
        "s2"
      ]
    },
    {
      "summary": "Each invoice gets one tax rate once linked",
      "severity": "minor",
      "src": [
        "s2"
      ]
    }
  ],
  "alternatives": [],
  "editorial": {
    "answer_summary": "Harvest tracks time and expenses and sends invoices, and optionally payments, to Xero, reading accounts, item codes and tax rates for mapping. Time and expenses reach Xero only as invoice lines. Teams, which includes Xero, is $11 per seat per month.",
    "best_for": [
      "Agencies and consultants billing tracked time through Xero invoices"
    ],
    "not_ideal_for": [
      "Teams wanting timesheets synced to Xero Payroll"
    ]
  },
  "profile": {
    "status": "listed"
  },
  "sources": [
    {
      "id": "s1",
      "url": "https://apps.xero.com/uk/app/harvest",
      "title": "Harvest on the Xero App Store (UK)",
      "type": "marketplace-listing",
      "retrieved_at": "2026-11-14T08:30:00Z"
    },
    {
      "id": "s2",
      "url": "https://support.getharvest.com/hc/en-us/articles/360048180752-Xero-",
      "title": "Harvest help: Xero integration",
      "type": "vendor-docs",
      "retrieved_at": "2026-11-14T08:30:00Z"
    },
    {
      "id": "s3",
      "url": "https://www.getharvest.com/pricing",
      "title": "Harvest pricing",
      "type": "vendor-pricing",
      "retrieved_at": "2026-11-14T08:30:00Z"
    }
  ],
  "verification": {
    "status": "verified",
    "last_verified": "2026-11-14",
    "verified_by": [
      "research-agent",
      "verifier-agent"
    ],
    "open_flags": []
  },
  "publishing": {
    "state": "live",
    "batch": "2026-W46",
    "approved": "2026-11-14"
  },
  "changelog": [
    {
      "date": "2026-11-14",
      "change": "Record created from public sources (pilot batch)"
    }
  ],
  "vendor": {
    "id": "harvest",
    "name": "Harvest",
    "api": "https://trylode.io/api/vendors/harvest.json"
  },
  "url": "https://trylode.io/xero/harvest/",
  "facts": [
    {
      "id": "sync-invoices",
      "topic": "sync",
      "statement": "Harvest sends invoices to Xero.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s2"
      ],
      "url": "https://trylode.io/xero/harvest/#sync-invoices"
    },
    {
      "id": "sync-payments",
      "topic": "sync",
      "statement": "Harvest sends payments to Xero.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s2"
      ],
      "url": "https://trylode.io/xero/harvest/#sync-payments"
    },
    {
      "id": "sync-contacts",
      "topic": "sync",
      "statement": "Harvest sends contacts to Xero.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s2"
      ],
      "url": "https://trylode.io/xero/harvest/#sync-contacts"
    },
    {
      "id": "sync-tax-rates",
      "topic": "sync",
      "statement": "Harvest pulls tax rates from Xero.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s2"
      ],
      "url": "https://trylode.io/xero/harvest/#sync-tax-rates"
    },
    {
      "id": "sync-chart-of-accounts",
      "topic": "sync",
      "statement": "Harvest pulls chart of accounts from Xero.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s2"
      ],
      "url": "https://trylode.io/xero/harvest/#sync-chart-of-accounts"
    },
    {
      "id": "sync-items-products",
      "topic": "sync",
      "statement": "Harvest pulls items and products from Xero.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s2"
      ],
      "url": "https://trylode.io/xero/harvest/#sync-items-products"
    },
    {
      "id": "sync-timesheets",
      "topic": "not-supported",
      "statement": "Harvest does not sync timesheets with Xero.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s2"
      ],
      "url": "https://trylode.io/xero/harvest/#sync-timesheets"
    },
    {
      "id": "price-free",
      "topic": "pricing",
      "statement": "Harvest's Free plan is free (1 seat and 2 projects; no Xero integration).",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s3"
      ],
      "url": "https://trylode.io/xero/harvest/#price-free"
    },
    {
      "id": "price-teams",
      "topic": "pricing",
      "statement": "Harvest's Teams plan costs US$11 a month (per seat per month; $9 billed annually; includes Xero), excluding tax.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s3"
      ],
      "url": "https://trylode.io/xero/harvest/#price-teams"
    },
    {
      "id": "regions",
      "topic": "regions",
      "statement": "Harvest works with Xero in AU, CA, NZ, SG, ZA, UK and US.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s1"
      ],
      "url": "https://trylode.io/xero/harvest/#regions"
    },
    {
      "id": "marketplace-listed",
      "topic": "trust",
      "statement": "Harvest is listed in the official Xero marketplace.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s1"
      ],
      "url": "https://trylode.io/xero/harvest/#marketplace-listed"
    },
    {
      "id": "limitation-1",
      "topic": "limitation",
      "statement": "The Xero integration is not on the Free plan.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s3"
      ],
      "url": "https://trylode.io/xero/harvest/#limitation-1"
    },
    {
      "id": "limitation-2",
      "topic": "limitation",
      "statement": "Two-factor authentication must be on for every user before connecting.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s2"
      ],
      "url": "https://trylode.io/xero/harvest/#limitation-2"
    },
    {
      "id": "limitation-3",
      "topic": "limitation",
      "statement": "Retainer invoices, overpayments and write-offs do not copy to Xero.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s2"
      ],
      "url": "https://trylode.io/xero/harvest/#limitation-3"
    },
    {
      "id": "limitation-4",
      "topic": "limitation",
      "statement": "Each invoice gets one tax rate once linked.",
      "label": "Lode-verified",
      "verified": "2026-11-14",
      "src": [
        "s2"
      ],
      "url": "https://trylode.io/xero/harvest/#limitation-4"
    }
  ],
  "cite_as": "Lode (trylode.io), Harvest + Xero, verified 2026-11-14",
  "lode": {
    "publish_state": "live",
    "stale": false,
    "completeness": 0.7
  }
}