Welcome to the new monday developer community
-
Recently active
The Share your app category is dedicated to sharing and discovering apps built by our developer community. Kindly be aware: All apps shared here are community-provided and are used at your own discretion. monday.com does not review these submissions.Posting Your App:We encourage you to contribute your apps! To ensure a high-quality environment, please verify that your app: Is audience-appropriate. Offers substantial value (no basic tests or "hello world" examples). Uses proper language. Adheres to all privacy and security guidelines.
Welcome to our apps & developers community! 👋 This is your space to talk about everything related to developing apps for monday.com. Feel free to ask questions, share tips, or about topics like: Developing with the monday apps framework Querying the GraphQL API Using monday SDKs and libraries General programming questions NOTE: If you think you have a bug with your monday.com account, please do not report it here. Instead, please open a support ticket and our support team will get back to you. Please read this post for resources, helpful threads, and guidelines for new posts. Resources to get started! As you begin exploring the monday developers framework, check out these references: API Documentation: Reference for our GraphQL API to read/write to monday.com monday Apps Framework: Documentation for building native features on top of monday.com monday code: Hosting platform for managing and running server-side monday apps Our developers blog and youtube channel for learn
A question first, then the thing I built to answer it.A rule stops firing - the column it referenced was deleted, the board is gone, the person in the assign step left the account. The rule stays switched on. On my own account I only found out by going and looking, and I don't know of anything that would have put it in front of me. Maybe you do.I'm a solo developer, not an agency, and I built Automation Audit to check my own hunch.It reads every automation in an account through the API, including old-editor rules - those come back as a separate list and are often unnamed, so anything that reads only the new ones quietly misses part of the board.It reads the configuration statically and never runs anyone's rules. It flags four things: references to deleted columns, boards and people who left the account; rules monday itself switched off; rules that are on but have never fired; and the step where a run breaks off.Read-only: three scopes (boards:read, account:read, users:read) and no writ
I’m trying to set up a programmatic workflow that will create a story and insert items in the description widget for that story using markdown however it is not working. I’ve double checked everything possible and found that even though the query to set_item_description_content was returning a 200, it had an internal server error in the response body. Further testing revealed that once a story is created via create_item, the description item is set to null for that story and will remain null until I manually open the story via the UI. I was able to post a description to items only after I opened the story up in the UI. This is why I was getting an internal server error, as the query was trying to write to an item that doesn’t exist. I found no query that will create the description item in the story for me so I can proceed to populate it. I also tried adding the markdown as part of the long_text field in the create_item query but that didn’t work. I am at a bit of a loss on how to proc
Hello,I’ve created an app, created a public installation (‘share app’ section) so I can set up multi-region, and now I cannot seem to be able to install the live version in my own account. Live app won’t install in own accountI’ve tried un-sharing the app but it won’t solve the problem.Current share state for v4Any ideas what’s blocking here?I just want to install the app for my account for now. FYI I tried sharing the app to my own account see if it solved the problem but it won’t accept it.Thank you,
Get ReadyCheckA checklist can be complete while the work is still not ready.That sounds obvious, but it happens constantly. A launch board may show that every task has been checked off, the approval step may be marked complete, and the project status may look healthy while important blockers are still buried in individual items, groups, updates, or inconsistent status values.The underlying problem is that checklist completion is often treated as proof of readiness.It is not.A useful readiness gate should answer a more specific question:Is the evidence on this board sufficient to move forward?A practical model looks like this:1. Define what must be true before the next step.2. Identify prohibited conditions that should block progress.3. Evaluate the current board data against those rules.4. Surface each blocker with the affected item and the reason it failed.5. Make an explicit READY or NOT READY decision.6. Preserve waivers, approvals, and the evidence behind the decision.This distinct
Is there a way through the Monday.com API to move a column within a board?
Hi everyone,I'm building a Monday Code application that generates proposal PDFs.Currently, my application works like this:Generate a proposal in React (HTML) Capture the generated HTML Send it to the backend Use Puppeteer to render the HTML into a PDF Merge additional PDF documents Upload the final PDF back to monday.comThis workflow works locally.However, after deploying to Monday Code, Puppeteer is unable to launch Chromium.My backend currently uses Puppeteer similar to this: const browser = await puppeteer.launch({ headless: true});const page = await browser.newPage();await page.setContent(html);const pdf = await page.pdf({ format: "A4", printBackground: true});await browser.close();The issue appears to be that Chromium cannot start inside the Monday Code runtime.My questions are:Is Puppeteer officially supported in Monday Code? Is Chromium available in the Monday Code runtime? If not, is there a recommended approach for server-side HTML → PDF generation? Has anyone success
Hi Community,I'm currently developing an app that uses monday.storage (key-value storage) to manage data structured like this:json{ "348745": [23, 554, 544], "647893": [45, 783, 342, 544]}I've already reviewed the documentation and understand the following limits for the Storage API: Storage limit per key: 6 MB Key length limit: 256 characters Concurrency limit: 12 requests per second (per JWT token) However, I couldn't find any explicit information regarding: Is there a total storage cap across all keys for a single app? What is the maximum number of keys that can be stored per app/instance? Could anyone clarify if these limits exist? If my app needs to store a large volume of data, should I consider using Document DB instead? I understand Document DB offers 1 GiB per region with 50,000 reads/day and 20,000 writes/day.Thanks in advance for your guidance!
Hey I use monday for many things and I want to sync my thoughts within monday as well but as you know voice notes are better then writing so I have idea to make an app where you just speak to it and it just saves into monday and organizes it anyone else interested in using this app?
Hey everyone! I’m tring to build an integration action to the custom automations. I couldn’t find a way to get the item id triggered the automation in the webhook sent to my server. The only options I get is sentence or trigger, but because the action is relevant for an automation and not for integration sentence I configure. So I cant pass that from the trigger. By the way, when tring to get the board id it do have context and it works fine Hope someone can help here 🙂 thanks!
Hi everyone — I built a deliberately narrow, self-service Beta for teams that already manage orders, BOM lines, and component stock in monday.com.BOM & Kits answers one question:Do we have enough components for the orders we have chosen to include?The complete flow is:Install → select 3 boards → map fields → validate → calculate → shortage snapshotIt supports a single-level BOM only. It does not try to replace an ERP, MRP, purchasing system, warehouse system, or production scheduler.The Beta includes:• a 30-second built-in demo;• explicit board and column mapping;• validation for missing components, invalid quantities, duplicate BOM relations, and products without BOMs;• Required / Available / Shortage results;• optional creation of protected Purchase Requirement items;• account-level calculation history and duplicate-batch protection.I am specifically testing whether the app can be discovered, installed, configured, and used without onboarding calls or manual data work.Good fit:•
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.
If this community is not going to be staffed to answer questions it should be closed. Simple as that.
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
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.