{"version":"1.0.0","source":"https://procora.ai/integrationer","connections":[{"id":"google-calendar","provider":"Google Calendar","status":"configured","statusLabel":"Available after configuration","operation":"Read busy time ranges","direction":"Calendar → Procora (read only)","requirements":"Booking access, owner's OAuth connection, selected calendar and availability rules.","limitations":"This connection does not write calendar events. An available slot is not a confirmed booking.","failureRecovery":"Reconnect revoked access; arrange the appointment with a person on failure.","sourceReviewedAt":"2026-10-12","customerAcceptanceVerified":false},{"id":"ics","provider":"iCalendar · Google / Outlook / Apple","status":"configured","statusLabel":"Available after configuration","operation":"Calendar invitation and subscription feed","direction":"Saved Procora bookings → calendar client","requirements":"Saved bookings, correct time zone and a calendar client importing invitations or subscribing to the feed.","limitations":"A feed is not two-way sync. Refresh depends on the calendar client; external conflicts require separate availability checks.","failureRecovery":"Check feed access, time zone and client refresh.","sourceReviewedAt":"2026-10-12","customerAcceptanceVerified":false},{"id":"hubspot","provider":"HubSpot","status":"configured","statusLabel":"Available after configuration","operation":"Contact, qualification note and booking meeting","direction":"Procora → HubSpot","requirements":"Private app token with required contact, note and meeting permissions; configured connection and customer test.","limitations":"Contacts match by email where available. No quote, invoice or payment sync; missing email can create a new contact.","failureRecovery":"Check permissions and last error before retry; review duplicates.","sourceReviewedAt":"2026-10-12","customerAcceptanceVerified":false},{"id":"pipedrive","provider":"Pipedrive","status":"configured","statusLabel":"Available after configuration","operation":"Person, enquiry details and booking activity","direction":"Procora → Pipedrive","requirements":"API token, correct workspace, configured connection and customer test.","limitations":"Contact/activity creation is not a confirmed sales process or quote sync. Check recipient and duplicates.","failureRecovery":"Check token, error and existing records before retry.","sourceReviewedAt":"2026-10-12","customerAcceptanceVerified":false},{"id":"economic","provider":"e-conomic","status":"configured","statusLabel":"Available after configuration","operation":"Create a customer record from an enquiry","direction":"Procora → e-conomic","requirements":"App secret, agreement grant, customer group and payment terms. Confirm the accounting defaults used before activation.","limitations":"The adapter creates a customer record with DKK defaults. It does not create meetings or read/sync invoices, quotes or payment status.","failureRecovery":"Check customer group and existing customers; retry may need manual duplicate review.","sourceReviewedAt":"2026-10-12","customerAcceptanceVerified":false},{"id":"webhooks","provider":"Webhooks · Zapier / Make","status":"configured","statusLabel":"Available after configuration","operation":"Send signed event data to a configured receiver","direction":"Procora → receiver","requirements":"Webhook access, approved endpoint, signing secret and receiver test.","limitations":"A receiver HTTP response establishes acceptance, not the subsequent business action. A template is not a completed integration.","failureRecovery":"Check signature, receiver failures and idempotency before retry.","sourceReviewedAt":"2026-10-12","customerAcceptanceVerified":false},{"id":"telegram","provider":"Telegram","status":"configured","statusLabel":"Available after configuration","operation":"Inbound written conversations","direction":"Telegram ↔ Procora assistant","requirements":"Channel access, available channel slot, bot token and verified webhook.","limitations":"Not telephone answering or automatic marketing. The website occupies one channel slot.","failureRecovery":"Check bot token, webhook and a controlled message test.","sourceReviewedAt":"2026-10-12","customerAcceptanceVerified":false},{"id":"meta","provider":"WhatsApp · Instagram · Messenger","status":"approval","statusLabel":"Pending provider approval","operation":"Messaging channels require provider approval","direction":"Provider ↔ Procora after approval","requirements":"Meta approval, customer's business account, relevant permissions and channel slot.","limitations":"A plan feature key does not provide provider approval or an active channel.","failureRecovery":"Confirm approval status before installation or promising channel access.","sourceReviewedAt":"2026-10-12","customerAcceptanceVerified":false},{"id":"search-console","provider":"Google Search Console","status":"approval","statusLabel":"Pending provider approval","operation":"Private search clicks, impressions, CTR and average position","direction":"Google → private authorised project","requirements":"Verified Procora account, project access, Google OAuth and a matching property with sufficient access.","limitations":"Google OAuth registration awaits completion. No data is retrieved without customer approval. This is not Analytics traffic, live rankings or backlinks.","failureRecovery":"Complete OAuth setup, connect the matching property and request the measurement manually.","sourceReviewedAt":"2026-10-12","customerAcceptanceVerified":false},{"id":"invoice-sync","provider":"Tilbud / faktura / betaling · Quote / invoice / payment","status":"planned","statusLabel":"Planned","operation":"Authoritative document and status connection","direction":"Not activated","requirements":"Separately agreed source, refresh rules and version/payment-status tests.","limitations":"CRM contact export does not establish this connection. The quotation pilot prepares drafts and sends no customer messages.","failureRecovery":"Use current manual sources within an agreed pilot scope.","sourceReviewedAt":"2026-10-12","customerAcceptanceVerified":false},{"id":"ga4","provider":"Google Analytics 4 · Backlinks · Live rankings","status":"unsupported","statusLabel":"Unsupported","operation":"Private traffic and external SEO datasets","direction":"No active audit data connection","requirements":"A separate connection, customer permission or licence and an implemented measurement.","limitations":"Procora's own website analytics does not grant access to a customer's Google Analytics.","failureRecovery":"Show data as unavailable; do not present AI estimates as actual measurements.","sourceReviewedAt":"2026-10-12","customerAcceptanceVerified":false}],"warning":"Published source review is not proof of valid customer credentials or a successful provider transaction."}