diff --git a/end-to-end-tests/tests/extensionConsole/zapierModal.spec.ts b/end-to-end-tests/tests/extensionConsole/zapierModal.spec.ts
new file mode 100644
index 0000000000..08fd739e08
--- /dev/null
+++ b/end-to-end-tests/tests/extensionConsole/zapierModal.spec.ts
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2024 PixieBrix, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
+import { test, expect } from "../../fixtures/testBase";
+import { LocalIntegrationsPage } from "../../pageObjects/extensionConsole/localIntegrationsPage";
+// @ts-expect-error -- https://youtrack.jetbrains.com/issue/AQUA-711/Provide-a-run-configuration-for-Playwright-tests-in-specs-with-fixture-imports-only
+import { test as base } from "@playwright/test";
+
+test.describe("Zapier Integration Modal", () => {
+ test("can copy Zapier key and close modal", async ({ page, extensionId }) => {
+ const localIntegrationsPage = new LocalIntegrationsPage(page, extensionId);
+ await localIntegrationsPage.goto();
+
+ await page.getByRole("button", { name: "View Key" }).click();
+ await page.getByRole("button", { name: "Copy" }).click();
+ await page.getByRole("button", { name: "Close" }).click();
+
+ // Modal should close when clicked
+ await expect(page.getByRole("button", { name: "Copy" })).toBeHidden();
+ });
+});
diff --git a/src/extensionConsole/pages/integrations/ZapierIntegrationModal.tsx b/src/extensionConsole/pages/integrations/ZapierIntegrationModal.tsx
index 759aeb8dc6..b649ecb15e 100644
--- a/src/extensionConsole/pages/integrations/ZapierIntegrationModal.tsx
+++ b/src/extensionConsole/pages/integrations/ZapierIntegrationModal.tsx
@@ -55,7 +55,11 @@ const ZapierIntegrationModal: React.FunctionComponent = ({
-