diff --git a/help/apps-and-integrations/attio.mdx b/help/apps-and-integrations/attio.mdx
new file mode 100644
index 0000000000..9da15afb67
--- /dev/null
+++ b/help/apps-and-integrations/attio.mdx
@@ -0,0 +1,9 @@
+---
+title: "How to Cal.com with Attio"
+---
+
+To use Cal.com with Attio, you only need two things:
+
+1. You need to have an account on both platforms
+2. You need to connect Google Calendar to Attio
+3. You need to connect Google Calendar to Cal.com
\ No newline at end of file
diff --git a/help/mint.json b/help/mint.json
index 6ff17c567b..5037e8f9ea 100644
--- a/help/mint.json
+++ b/help/mint.json
@@ -158,7 +158,8 @@
"apps-and-integrations/assign-people",
"apps-and-integrations/build-greeter-app",
"apps-and-integrations/how-to-build-an-app",
- "apps-and-integrations/syncing-third-party"
+ "apps-and-integrations/syncing-third-party",
+ "apps-and-integrations/attio"
]
},
{
diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts
index 9db12e052f..fd6b0db1a2 100644
--- a/packages/app-store/apps.metadata.generated.ts
+++ b/packages/app-store/apps.metadata.generated.ts
@@ -6,6 +6,7 @@ import alby_config_json from "./alby/config.json";
import amie_config_json from "./amie/config.json";
import { metadata as applecalendar__metadata_ts } from "./applecalendar/_metadata";
import around_config_json from "./around/config.json";
+import attio_config_json from "./attio/config.json";
import autocheckin_config_json from "./autocheckin/config.json";
import baa_for_hipaa_config_json from "./baa-for-hipaa/config.json";
import basecamp3_config_json from "./basecamp3/config.json";
@@ -109,6 +110,7 @@ export const appStoreMetadata = {
amie: amie_config_json,
applecalendar: applecalendar__metadata_ts,
around: around_config_json,
+ attio: attio_config_json,
autocheckin: autocheckin_config_json,
"baa-for-hipaa": baa_for_hipaa_config_json,
basecamp3: basecamp3_config_json,
diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts
index 4d81f334ff..484885c4a5 100644
--- a/packages/app-store/apps.server.generated.ts
+++ b/packages/app-store/apps.server.generated.ts
@@ -7,6 +7,7 @@ export const apiHandlers = {
amie: import("./amie/api"),
applecalendar: import("./applecalendar/api"),
around: import("./around/api"),
+ attio: import("./attio/api"),
autocheckin: import("./autocheckin/api"),
"baa-for-hipaa": import("./baa-for-hipaa/api"),
basecamp3: import("./basecamp3/api"),
diff --git a/packages/app-store/attio/DESCRIPTION.md b/packages/app-store/attio/DESCRIPTION.md
new file mode 100644
index 0000000000..db7d36ba23
--- /dev/null
+++ b/packages/app-store/attio/DESCRIPTION.md
@@ -0,0 +1,14 @@
+---
+items:
+ - iframe: { src: https://www.youtube.com/embed/bAm5qHUOFes }
+ - 1.jpeg
+ - 2.jpeg
+ - 3.jpeg
+ - 4.jpeg
+ - 5.jpeg
+ - 6.jpeg
+---
+
+# Customer relationship magic.
+
+Attio is the AI-native CRM that builds, scales and grows your company to the next level.
diff --git a/packages/app-store/attio/api/add.ts b/packages/app-store/attio/api/add.ts
new file mode 100644
index 0000000000..1c952977a1
--- /dev/null
+++ b/packages/app-store/attio/api/add.ts
@@ -0,0 +1,20 @@
+import { createDefaultInstallation } from "@calcom/app-store/_utils/installation";
+import type { AppDeclarativeHandler } from "@calcom/types/AppHandler";
+
+import appConfig from "../config.json";
+
+const handler: AppDeclarativeHandler = {
+ appType: appConfig.type,
+ variant: appConfig.variant,
+ slug: appConfig.slug,
+ supportsMultipleInstalls: false,
+ handlerType: "add",
+ redirect: {
+ newTab: false,
+ url: "/apps/installed/crm",
+ },
+ createCredential: ({ appType, user, slug, teamId }) =>
+ createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }),
+};
+
+export default handler;
diff --git a/packages/app-store/attio/api/index.ts b/packages/app-store/attio/api/index.ts
new file mode 100644
index 0000000000..4c0d2ead01
--- /dev/null
+++ b/packages/app-store/attio/api/index.ts
@@ -0,0 +1 @@
+export { default as add } from "./add";
diff --git a/packages/app-store/attio/components/.gitkeep b/packages/app-store/attio/components/.gitkeep
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/packages/app-store/attio/config.json b/packages/app-store/attio/config.json
new file mode 100644
index 0000000000..713e1b1086
--- /dev/null
+++ b/packages/app-store/attio/config.json
@@ -0,0 +1,16 @@
+{
+ "/*": "Don't modify slug - If required, do it using cli edit command",
+ "name": "Attio",
+ "slug": "attio",
+ "type": "attio_crm",
+ "logo": "icon-dark.svg",
+ "url": "/apps/installed/crm",
+ "variant": "crm",
+ "categories": ["crm"],
+ "publisher": "Cal.com, Inc.",
+ "email": "support@cal.com",
+ "description": "Attio is the AI-native CRM that builds, scales and grows your company to the next level.",
+ "isTemplate": false,
+ "__createdUsingCli": true,
+ "__template": "link-as-an-app"
+}
diff --git a/packages/app-store/attio/index.ts b/packages/app-store/attio/index.ts
new file mode 100644
index 0000000000..d7f3602204
--- /dev/null
+++ b/packages/app-store/attio/index.ts
@@ -0,0 +1 @@
+export * as api from "./api";
diff --git a/packages/app-store/attio/package.json b/packages/app-store/attio/package.json
new file mode 100644
index 0000000000..3ad82d300a
--- /dev/null
+++ b/packages/app-store/attio/package.json
@@ -0,0 +1,14 @@
+{
+ "$schema": "https://json.schemastore.org/package.json",
+ "private": true,
+ "name": "@calcom/attio",
+ "version": "0.0.0",
+ "main": "./index.ts",
+ "dependencies": {
+ "@calcom/lib": "*"
+ },
+ "devDependencies": {
+ "@calcom/types": "*"
+ },
+ "description": "Attio is the AI-native CRM that builds, scales and grows your company to the next level."
+}
diff --git a/packages/app-store/attio/static/1.jpeg b/packages/app-store/attio/static/1.jpeg
new file mode 100644
index 0000000000..d057cf61cd
Binary files /dev/null and b/packages/app-store/attio/static/1.jpeg differ
diff --git a/packages/app-store/attio/static/2.jpeg b/packages/app-store/attio/static/2.jpeg
new file mode 100644
index 0000000000..d65b95246a
Binary files /dev/null and b/packages/app-store/attio/static/2.jpeg differ
diff --git a/packages/app-store/attio/static/3.jpeg b/packages/app-store/attio/static/3.jpeg
new file mode 100644
index 0000000000..13769b0998
Binary files /dev/null and b/packages/app-store/attio/static/3.jpeg differ
diff --git a/packages/app-store/attio/static/4.jpeg b/packages/app-store/attio/static/4.jpeg
new file mode 100644
index 0000000000..f853cace2b
Binary files /dev/null and b/packages/app-store/attio/static/4.jpeg differ
diff --git a/packages/app-store/attio/static/5.jpeg b/packages/app-store/attio/static/5.jpeg
new file mode 100644
index 0000000000..d12c4e191d
Binary files /dev/null and b/packages/app-store/attio/static/5.jpeg differ
diff --git a/packages/app-store/attio/static/6.jpeg b/packages/app-store/attio/static/6.jpeg
new file mode 100644
index 0000000000..1085c85b02
Binary files /dev/null and b/packages/app-store/attio/static/6.jpeg differ
diff --git a/packages/app-store/attio/static/icon-dark.svg b/packages/app-store/attio/static/icon-dark.svg
new file mode 100644
index 0000000000..50473bc1dc
--- /dev/null
+++ b/packages/app-store/attio/static/icon-dark.svg
@@ -0,0 +1,10 @@
+
diff --git a/packages/app-store/attio/static/icon.svg b/packages/app-store/attio/static/icon.svg
new file mode 100644
index 0000000000..44966edfc1
--- /dev/null
+++ b/packages/app-store/attio/static/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file