Welcome to the new monday developer community
-
Recently active
I have a situation in the CRM where I have multiple contacts per account. When I add more than one contact per account, the account button on the deals page concatenates the account names which removes the functionality to allow me to open the account overview from within the deals page. Why is this happening and can I force the CRM to only show a single account per deal?
Managing task ownership in monday.com can become messy during employee transitions, workload redistribution, or team restructuring.Most teams still manually update items one by one across multiple boards -- which takes a lot of time and effort.To simplify this process, we built Bulk Task Reassignment for monday.com.The app helps admins and managers:✅ Reassign tasks across multiple boards✅ Transfer ownership in bulk✅ Filter by workspace, folder, or board✅ Reassign people by status condition (ex: only Pending/In Progress/Done items)✅ Simplify employee offboarding workflows✅ Save hours of manual updatesMarketplace App:Bulk Task ReassignmentWould love feedback from the community on additional workflow use cases or features that could improve large-scale task management.
Hi, An Automation block (`AppFeatureBlock`, kind "action") on the workflows infrastructure crashes yourown frontend the instant it's selected as an action, before any manual configuration happens. Error (browser console):```Iae: fieldType not foundat zae.Nae (MF-mf-lite-builder.BlhKIoZd.min.js:52:191380)...onBlockSelect → setWorkflowVariable → updateWorkflow → setQueryData → setData → Nae```The trace shows it fires while the builder auto-initializes workflow variables for the block'sfields right after `onBlockSelect`. Isolated to one specific cause via a controlled test: on a throwaway second app, a trivialaction block (one primitive string field, nothing else) selects and configures without issue.Adding *only* a `credentialsConfig` link to an `AppFeatureCredentials` feature — no other change —makes the same block crash with the same error at the same point. I also checked whether thecredentials feature having zero stored credentials mattered: tested both an empty list and a real,succe
Hi everyone,I'm planning my first marketplace app and I'd like to be sure I'm on the right side of one rule before I invest in development.The app planning guide states that new apps built primarily using no-code platforms or AI-generated "vibe code" are not eligible for marketplace approval.In practice "AI-generated" covers quite a range, so I'd like to understand where the line sits. Two examples:1. An app generated end to end from a prompt by an AI or no-code builder and submitted essentially as generated.2. A conventionally architected app where I design the structure, review and test the code, and maintain it myself — but use an AI coding assistant to write a large part of it.Is the rule aimed at case 1 only, or does case 2 fall under it as well?And if case 2 is acceptable, is there anything specific the review team looks at to tell the two apart — code ownership, test coverage, documentation, being able to explain and maintain the codebase?I would much rather find this out now th
I want to know the whole process from the scratch how to prepare app for the marketplace ?In terms of the security pricing and all related issues ?Is there any specific checklist to follow for this ?The app is deployed on the monday Code [Monday Server Side].
Boards drift. Someone renames a column, tweaks a label color, deletes a group. Multiply by 20 boards.BoardAlign gives you one master board. It watches the rest, shows the drift, and fixes it in one click — columns, labels (colors and order), groups. Preview before every write. Read-only until you say go.Client-side, hosted on monday code. Detection costs zero plan actions.Free beta: https://auth.monday.com/oauth2/authorize?client_id=fdcf5634b2a8a3cb9ac806bae8eeb5cf&response_type=installWhat's missing? Feedback genuinely wanted.
Hi, I’m trying to wrap my head around adding activities to the ‘Emails & Activities’ feature in Monday CRM by using an automation. Here’s my use case: When someone downloads my e-book, I want to show that in the ‘Emails & Activities’ widget of the contact view. It seems to be the case that when I create an activity from within the view, it gets created in the ‘Activities’ board. However, when I create an activity from that same Activities board and link it exactly like the one I just created was linked, it doesn’t show up in the ‘Emails & Activities’ view. Any clue how to add activities in here via automation and/or API? Ideally I have something like this automation, but then I can trigger it via Make Thanks in advance!
Ensures every email in your monday CRM is deliverable, trustworthy, and ready to convert Why We Built This App: Email marketing is only as effective as your contact list. We built Mail Validator to solve the pain of wasted campaigns, bounced emails, and damaged sender reputations. By integrating email verification directly into monday CRM, we empower teams to act on clean, trustworthy data from day one. What It Does: Mail Validator instantly checks every email address added to your monday CRM for: Validity (e.g., syntax errors like “gmaul.com” → corrected to “gmail.com”) Deliverability (e.g., full inboxes, inactive domains, spam traps) Risk (e.g., disposable emails like @tempmail.com, high-risk domains) Reputation Impact (flags addresses that could harm your sender score) Results are pushed to your CRM board, with statuses and actionable recommendations for you to decide. Example Use Cases & Workflows: Low Open Rates? Scrub your CRM list before launching a campaign. Give highest
Hello everyone,We have a multi-region app (US/EU/AU/IL), each region running its own isolated Monday Code deployment with its own separate database (no cross-region DB access).The App Events Webhook (install, uninstall, subscription events) only supports one Base URL registered app-wide, with no per-region option. So every account's lifecycle event — regardless of which region that account's data actually lives in — gets sent to that single URL. If an EU account uninstalls, the event arrives at our US deployment, which has no record of that account, so cleanup never reaches the EU database.We found this post, which says the fix is to decode the JWT and check a rgn claim (us/eu/au) to determine the account's region.But a real event we captured from our own App Events Webhook has no rgn field anywhere. Decoded JWT payload:{ "exp": "...", "dat": { "client_id": "...", "user_id": "...", "account_id": "...", "slug": "...", "app_id": "...", "app_version_id": "...", "ins
How big is the impact of Elixir in the internet surface? especially when you’re just starting out as the developer in the monday devs.
Hi. Need help from monday.com team or anyone who can help in our case Our app uses a “hosted iframe tokenizer” API of Card Connect to get card details in a secure way. When integrated in our app and testing it, it always lags to the point that the browser hangs. We found out that every time we do some action in the iframe, It makes an infinite network request to some URL. As you can see in the photo above, it has many request to this url and this ONLY happens everytime we do some action in the iframe that we put in our app code. This is the other details of that URL: We believe the netwwork cal is on monday.com side. Because when we test the hosted iframe tokenizer in local and other server, it works properly and not many network request is made. Our front end is written and ReactJS and here’s how we used the iframe in our code. It’s mostly just a simple render: <div}> {useIframeTokenizer ? ( <> <iframe
Hi all,I am querying the first column of a monday.com board through the GraphQL API and receiving the following response:{ "id": "name", "title": "Name", "type": "name", "settings_str": "{}", "description": null}However, in the monday.com interface, the visible heading for this column is “Requests”, not “Name”.I have also tried renaming the column to other names such as “RENAME” and “TESTING”, in the monday.com interface, but the API continues to return:"title": "Name"Is the visible display name of the first or leading column stored separately from the API title field?And if so, is there a way to get it through the API?Any clarification on whether this is expected behaviour or an API limitation would be appreciated.Cheers
Hello Community,Is there any way to know if another developer is already working on a third-party integration before you start building?We ask because we recently went through the full development cycle for an integration, only to find out during the review process that a similar app had been published while we were building. The marketplace duplication policy then resulted in a rejection.It feels like there's a gap here for development teams who start in good faith when no integration exists, but then someone else publishes before them. Is there a formal way to flag your integration intent early, or an appeals process for cases like this?Thank you in advance.
monday.com has a very unusual implementation of timezones and time offsets, so this is a knowledge sharing excercise, for lack of any documentation that explains things.A developer recently mentioned the following:Why api return different dates for rollup column and the non-rollup column ? It seems to me that the rollup column returns the date in UTC, while the regular one uses the user's time zone. Is this intentional? Having had to work out whats going on, I thought I’d put something down about whats happening. So what happens when a user with user settings and browser locale set to Europe/London sets a date/time of 7 Jul, 01:00 (UK/24h time) in a column using the monday.com UI?Take the following graphql query:{ me { time_zone_identifier utc_hours_diff } items (ids:12060200220){ column_values (types: [date]){ id text value ...on DateValue { date time } } }}We get an output of:{ "data": { "me": { "time_zone_identifier": "
I am receiving this error a lot on make module like Get an item, Search on Board etc. Full details are like that The run couldn't be completed[200] Request id: 7828677f-a339-9aad-9188-3e602f2813f1Internal Server Error (INTERNAL_SERVER_ERROR)Internal server errorStatus code: 500Code: RuntimeErrorOrigin: monday.comAnyone have idea, it is happening from last 2-3 month quite a lot.
Hi everyone,I'm looking for some advice on a challenge we're currently facing.Our app has two form-based features: Feature #1 generates boards and columns using the monday.com GraphQL API. We currently store the generated board and column IDs using the monday.storage() SDK method. Feature #2 uses those stored GraphQL IDs to create new items, since the app is connected to the generated boards and columns through those IDs. The challenge arises when we need to update the board structure after the app has already been installed. For example, if we decide to add a new column to the generated board in a future release, the ID of that newly created column won't exist in the user's existing monday.storage() data. As a result, Feature #2 won't be aware of the new column unless the stored IDs are updated.For those who have built similar apps, how do you manage GraphQL IDs for dynamically generated boards and columns? Do you have a strategy for handling schema changes (such as adding new colum
There was recently a question regarding monday-code Network Allowlist:The allowlist needs explicit FQDNs (no wildcards). Our backend hits `assets.public_url` from GraphQL, and across three test accounts I'm already seeing different hosts, e.g. prod-euc1-files-monday-com.s3.eu-central-1.amazonaws.com and files-monday-com.s3.amazonaws.com. The answer from the monday.com support:I have the official list of Fully Qualified Domain Names (FQDNs) used by monday.com for file assets. As you observed, these URLs depend entirely on the hosting region of the specific account.Since the monday-code Network Allowlist requires explicit entries and does not support wildcards, you will need to add the following four hostnames to reliably proxy file downloads across all regions and account tiers:US (Default/Legacy): files-monday-com.s3.amazonaws.comEU (Frankfurt): prod-euc1-files-monday-com.s3.eu-central-1.amazonaws.comAPAC (Sydney): prod-apse2-files-monday-com.s3.ap-southeast-2.amazonaws.comIsrael (Tel
Hi,My app downloads assets from a board using the public_url queried from the API and httpx.When deployed on Monday Code, the DNS of the URL host (prod-euc1-files-monday-com.s3.eu-central-1.amazonaws.com) resolves but the downloads time out.My app is live but private to the client’s account. It is hosted in US region by default since this is where my personal account is, but the client’s data in the EU region. I suspect this region difference is what causes the packets to be dropped, but activating networking allow list for prod-euc1-files-monday-com.s3.eu-central-1.amazonaws.com hasn’t made a difference.Would you have an idea of what is happening?My instinct would push me towards asking the client for a licence in their account in order to deploy the app from there but that would make them have to pay for an extra licence.Thank you.
Hi,I'm setting up the monday-code Network Allowlist for our app's backend. The allowlist only accepts explicit FQDNs - no wildcards.Our server downloads files via the `public_url` returned from the GraphQL `assets` API. Testing across a few accounts I'm already seeing different hostnames, e.g.:- `prod-euc1-files-monday-com.s3.eu-central-1.amazonaws.com`- `files-monday-com.s3.amazonaws.com` I assume there are more (other regions, different account configurations). Without an exhaustive list I can't safely turn the allowlist on, because a new region would silently break downloads in production. Questions:1. Is there an **official, exhaustive list** of hosts that may appear in `assets.public_url`?2. If not, what's the recommended approach - proxy via a stable `*.monday.com` host, or something else? Has anyone solved this for their app? Thanks!
Hi, How to optimize the query time to get the 20K+ items from the board with 5 mirror columns ?I am trying to get the 20K+ items from the boards having the 5 mirror columns.As the no. of items is huge it takes significant amount of the time to get all the data with 20K+ /500 = 40+ calls.Hence currently it is not possible to filter data.These whole data is being used to generate the custom type report requested by the client.I was trying to filter the data on the basis of the date column but as it is of the type mirror it is impossible to perform server side filtering ?@OmerK
Hi everyone.I’m running into a persistent issue with custom Automation Blocks and could really use some insight from the community or the monday team.Whenever I create a new Automation Block ex novo (from scratch), it simply does not appear in the Sentence Builder. This isn't a standard sync delay, as I have waited several days and the blocks are still missing.The only custom block currently visible and searchable in my Sentence Builder is one that I migrated from the now-deprecated "integration for sentence builder". It seems the migration process forced some kind of internal update that made it immediately available.Any block created from scratch after that does not show up at all.I've been dealing with this issue for a while. For internal testing (developing and testing the app within the same account), I've had to resort to creating a pre-built trigger-action recipe. These pre-built recipes are always available immediately, but the standalone block itself remains completely hidden
OK, at some time there has been an undocumented change to the create_timeline_item mutation. You used to be able to send a timestamp in and it would respect that timestamp as the created_at time.Example:mutation createTimelineEntry($customActivityId: String!, $itemId: ID!, $title: String!, $summary: String!, $content: String!, $timestamp: ISO8601DateTime!) { create_timeline_item( item_id: $itemId custom_activity_id: $customActivityId title: $title summary: $summary content: $content timestamp: $timestamp ) { id }}GraphQL Variables:{ "timestamp": "2024-05-08T11:34:39.000Z", "customActivityId": "e589f9c3-b4a7-4a7f-bcc1-d6164f4460b7", "itemId": 2957556816, "title": "🕰️ Historic walk around Sheffield", "summary": "Dear John\n\nThank you for signing up to the historic walk around Sheffield, starting at the Peace Gardens. \n\nThe walk will take in some of the city's most fascinating landmarks and stories, from its medieval origins through to its industrial heri
Hi everyone,I'm running into an issue with the Apps Framework regarding custom automations, and I wanted to see if anyone else has experienced this or if it's a known bug.The Setup:I've built an integration that relies on a custom trigger for file uploads. In the setup, the user authorizes and selects their credentials, which are tied to their external platform's team ID and user ID.The Issue:When a user builds the automation from scratch using the custom recipe, everything works perfectly. The credentialsValues object is properly populated in the webhook payload, allowing us to route the request to the correct external team.However, when we package this exact same setup into an Automation Template and the user installs it, the webhook fires but the credentialsValues object drops entirely and comes through as empty ({}).I think this wouldn’t be the expected behaviour.
Hi all 👋🏻Is it possible to check the status of our App Submission to Mkp (sent on June 5th)?I'm asking because we didn't receive any confirmation email and no notifications appear in the dev dashboard. In fact, the "Submit to marketplace" page is still there. I tried asking the chatbot (but with no luck) and searched here on the forum, where I only found a similar question from about 5 years ago. I hope I didn't miss anything, and if so, my apologies.So, do you know if there is a way to find out if our materials were actually received and if they have had a chance to review them yet?Thanks in adv!!!
Hi everyone,I'm developing an app that processes WorkDoc content. I am successfully using the blocks API to fetch the document structure, but I’ve hit a roadblock when trying to resolve embedded widgets (such as the Battery widget).The block payload returns a widgetId inside the stringified content field, like this: { "id": "86fec34c-4a0f-46fd-8cee-ad3c3d4e7bfc", "type": "widget", "content": "{\"type\":\"widget\",\"widgetId\":143752276,\"alignment\":\"left\",\"direction\":\"ltr\",\"widgetType\":\"EmbeddedSiteOverviewSection\",\"isCreatingWidget\":null,\"didNewLayoutMigration\":true}", "parent_block_id": null }In the Monday GraphQL schema, widgets cannot be queried at the root level - they normally require a parent dashboard(ids: [...]) query. However, because these widgets are embedded inside a WorkDoc, there is no parent Dashboard ID available.Is there an existing query, a specific nesting pattern, or a workarou
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.