Connect, collaborate, and solve questions about using Airtable in Ask the Community.
Recently active
--- 1/4 ::: Code :::---// Unacceptable behaviour in/from Airtable Scripting Dashboards ::: // "🟢Singular#1" herebelow works, producing "02" output.// "🟠Singular#2" bails out silently, output ends on/at/with "01" stuff.// Merely because inside a function !! // 2026.09.21.Md.21.24. const table = base.getTable("MovLnkRecs_Patterns");const targetRecId = "rectXNyQYotOwq1iw";const patterns_pkFieldID = "fldnkqXQeNTl16704"; // Lookup target record ::: let myRec = await table.selectRecordAsync(targetRecId); //🟢Singular#1. NoDeprec. output.text ("02. PK content :: " + myRec.getCellValue(patterns_pkFieldID)) ; async function go() //{}{ output.text("0. Date() :: " + Date()); output.text("1. table descr. :: " + table.description); //________let myRec = await table.selectRecordAsync(targetRecId); //🟠Singular#2. output.text("Below 1."); // Not seen from function. Nothing from here onward. output.text("2. PK content :: " + myRec.getCellValue(patterns_pkFieldID)) ; output.text("3. below 2.
Hi everyone,I’m using Airtable to manage an inventory of reusable construction materials, and I’d like to turn it into a simple public marketplace/catalogue.Ideally, I’d like to be able to:Share a public link to the marketplace, without requiring users to have an Airtable account. Let people browse the available materials and products, including photos, dimensions, quantities, etc. Allow someone to select a specific quantity of a material/product and submit a reservation request. For example: if there are 50 units available, someone could request to reserve 10 units. Ideally, the available quantity would be updated automatically or the request would be recorded in Airtable. I’d also like to be able to share a direct link to a specific material/product.What would be the best way to set this up with Airtable?
Hi there! Our team submitted a Plumsail Forms extension for review on August 10 and filled out your form the same day. We haven’t heard back from your team since then. Are extensions still being reviewed or has the program been discontinued?
I’m created a new Interface and when I add new groups, fields, data, etc., I see it replicated into ALL existing interfaces.I thought Interface creations were independent from one another. Why are my existing Interfaces being updated with new data/groupings when I’m working in a new one (that was not duplicated from any existing record)?It’s very confusing for the teams who don’t need access to all the details.For instance, I run a real estate brokerage and my photography interface is meant to give details about the property and the SEO I want used in the videos created for the property. I have specific groups set up to quickly select which group of data needs to be seen for the objective. Now when I’m creating a new interface for buyers to see all properties, the details I put into this new interface are duplicating over to my existing photography interface and sharing new details that I don’t need the photographer to see. Why? This wasn’t always this way. I have several independent i
Members of my team are getting “Airtable: SERVER_ERROR:Server encountered an error while processing your request.” while processing a form that has worked for months. The form works fine for me.
Hi all! I work in Adtech and I'm finishing an MBA with a concentration in AI at Warwick. For my dissertation, I’m researching what happens when citizen developers use AI to build workplace automations and applications! My goal is to publish research that helps democratize lowcode/no code in workplaces by giving more detail on where it works and where users need support. Was thinking this community may be similarly passionate about this mission!I’m looking for research participants to do a 60-minute session: you build a small tool with Replit in a sandbox environment while I record and ask questions. No prep, nothing to study, no coding knowledge needed. Fits you if your day job isn't technical (marketing, ops, HR, finance, etc) and you don't write code for work. No payment, unfortunately as university rules don't allow it. You keep whatever you build, and I'll send the findings to anyone who takes part!If you’re interested, please complete the screener here to see if you qualify, takes
Hey there, Thank you for your time helping me :) I’m trying to do a rather easy automation. Every last day of a month at 4pm I’d like to send an email to every person who fulfill conditions (a field date is past today), see below When configuring the “send email” part, I can chose to “use data from” :current item (here the list of record but treated individually if I understand it correctly) Find records (all the records found) If I chose current item it gives me blank value. (even though on the finding trigger part I get different records found and with email displayed)If I chose “find records” it’ll put every values of the list (all emails matching conditions) and I want to send each mail individually with dynamic values in it (Hey “insert name”, ...) Do you have any idea why it’d give me no value when choosing current items ? It gives me blank value for mail but also all other fields Thank you for your time, have a nice day !Victor
Hi everyone, I'm Sarah — just joined the Airtable community after using it for a few months to manage a small content/project workflow. Loving the flexibility so far, but I'm running into an issue: as my bases grow and get linked together, it's getting harder to keep track of which base "owns" which data. Do you all use a specific naming convention or a master "hub" base to manage this? Would love to hear how more experienced users structure things once you're past 4-5 interconnected bases.
Hello,I’m intersted in the Portals add on, however I can justify the expense of $150/month for 15 users. I don’t need 15 users currently, I will hopefully eventually scale to that amount +. For now I just need 5 tops. Please consider changing the minimum user requirement.
How can use “processing” check box as a temporary lock in airtable automations to prevent duplicate rink allocations? I have a bowling booking system where bookings trigger an automation to randomly allocate rinks 2 - 8. When several bookings are processed close together, the same rink can be allocated to more than one booking. I already have an Available check box in my rink pool table. I cannot use scripting and dont want to redesign the system. What exact automation steps would processing act as a lock so each rink can only be claimed once?
My automation OUTSIDE OF TESTING is only finding and returning 10 records, despite my limit being at 1000. Is this still an active bug?
Hi I’ve made a table to track vehicles arriving at my site but I’m struggling a bit with trying to make some forms that feed into it. I’ve made one form that the user can add new vehicles arriving which works fineI’m trying to make a second form that the user can look down a list of pre-logged vehicles and select the one that has arrived. Ideally this is from a drop down list, but it only lets me enter a new reg, not look at a list. The field type is short text if thats useful to know. Any advice would be appreciated. Thanks in advance.
Hi everyone,I’ve been managing our entire product catalog in Excel, but it’s getting short. I really need to have a better workflow, and I’m trying to figure out if Airtable is the right solution for my company or if I will hit a wall soon.I interact a lot with the products, change prices frequently, and need a highly visual and optimized system. Here is my specific scenario:The Data & Workflow:We manage around 3,000 to 4,000 products.I have a Master Products Table with historical data: UPC, Name, Brand, and Image Every single day, I receive 5 separate Excel files with updated prices and current availability. Each file belongs to a different customer tier (VIP, Wholesale, Distributor, etc.). If an item is not in the daily Excel, it means it's out of stock for the day.My ultimate goal is to use Airtable Interfaces (Gallery View) to show the active products with their respective prices, export them to PDF, and send them to clients.Based on your experience, is Airtable truly the right
SummaryAirtable Automations and Zapier's native Airtable integration both operate within a single base's boundary. There's no first-party way to build a trigger-and-action automation where the trigger lives in one base and the corresponding lookup/write lives in a different base — even when both bases belong to the same workspace and the same organization. Any cross-base workflow currently has to be built by dropping out of native tooling entirely and hand-writing REST API calls inside a Zapier/Make code step, using a manually-generated Personal Access Token.Concrete example of the workaround we had to buildWe needed: when a title record in our "Metadatabase" base gets a specific identifier populated, look up the matching title in a separate "Creative Base," find its linked Audio Cover Art project record, and write a direct link back into Metadatabase — so our Distribution team can jump straight to cover-status info without manually navigating a second base they aren't familiar with.B
I had claude create an interface for me and the boxes are huge, I cant seem to click the edge and drag them to make them smaller. This is how claude said it was set up:I didn't use one of Airtable's built-in interface templates (the picker you'd see if you clicked "Create new interface" and chose from Kanban, Calendar app, Record review, etc. in the UI). I built it directly through the API using raw building blocks:The entry page ("Event Template- Duplicate for New") is a Dashboard page type — a set of sections, each pulling from a table (Projects or Project Categories) with a filter scoping it to just this event, and a grid element inside each section showing specific columns.
We use Airtable as the central operational system for a construction company. Approximately 20–25 users work in the base throughout the day, and it manages more than 60 active projects.Our site managers need a user-friendly mobile app, including the ability to update project information and upload photos from their phones. We originally connected Glide directly to our main Airtable base, but the volume of API activity significantly slowed down the base.To reduce the load, we created a second Airtable base:Main operational base → Airtable synced base → GlideWe enabled two-way sync between the main base and the synced base. However, edits made through Glide do not update the synced Airtable fields.For example, a user checks a checkbox in Glide. It appears checked temporarily, but Airtable never receives the update. The original unchecked value then syncs back to Glide and reverses the change.We understand that Airtable’s two-way sync may not support edits made through the API, which woul
block release fails with "This request cannot be performed when sandboxing is enabled" while App Sandbox is activeWe're building a CLI-based Interface Extension (Custom Element) and have App Sandbox enabled on our base. Trying to release the extension to the production base with block release fails every time with: ❌ Airtable server returned an error.This request cannot be performed when sandboxing is enabled.Code: airtableApiUnexpectedErrorThis happens consistently, regardless of PAT re-auth (block set-api-key) or a clean block run locally — the extension bundles and would upload fine otherwise.We also tried releasing directly against the Sandbox base's own base ID (using a named remote via block add-remote, same block ID as production), which instead returns a 422 with {"error": {"type": "FAILED_STATE_CHECK"}}.So right now, with App Sandbox enabled, we can't release the extension to either the production base or the sandbox base via the CLI. Is this expected behavior — i.e., does blo
Hi,I need to trigger Zapier to send SMS one hour before an appointment we have in our CRM.I built an IF formula field that checks that the event is not cancelled, it’s of certain type and that it is one hour from event start (AND formula with several check points), returns “Send SMS” when all is green.I had hoped to use this field to trigger Zapier, but Zapier needs a “time modified” field to trigger. And one can’t define a time modified field for a formula field….None of the relevant fields are “written”, they are formula fields, and I really need a combination of criteria OK before triggering.And I don’t have Airtable automations left to use for this :).What workarounds have you come up with?Rgds,Björn
Hi everyone,I’m using Airtable on-site to document materials, and I have two questions:Photo compression: Is there a way to automatically compress photos when taking them directly through the Airtable mobile app? The original photos are quite large, which makes uploading/syncing on-site slower. I’d like to reduce the file size while keeping enough quality for documentation purposes. Offline data collection: Is there a way to use Airtable fully offline for an on-site survey? Ideally, I’d like to be able to create records, take photos and fill in fields without an internet connection, then have everything sync automatically once I’m back online.Any recommended setup or workaround would be greatly appreciated. Thanks!
Hi,I have Google Drive links to images in an attachment field. Is there a way to enable batch downloading of all the files in the field from an interface page, preferrably in a zip file? And further, a way to first select a number of the files, then download them all in one go?I tried prompting Omni to create that in a custom page, but despite it saying it had done it, there was no button for it :).Googling or Omin gave me this, but no further details. There used to be an extension but it was last updated 2022 and required an MiniExtensions subscription so no go: If you need to download all images in bulk, consider using Airtable’s built-in export or attachment download features, or explore third-party tools that support bulk downloading of attachments from Airtable. Cheers,Björn
Is there a way to see an Instagram grid/preview when using Airtable for social media content calendars?
I previously posted about this issue here: I made updates to the Automation per @anthonyXRay ‘s advice but I’m still getting a steady stream of “Something went wrong with an automation” notifications. And similar to last time, the end data looks to be correct, so I’m not sure what’s triggering the errors. At this point, I’m wondering if it has more to do with @TheTimeSavingCo ‘s suggestion that all the steps are happening on top of each other and I need to introduce a delay somewhere. (If so, where and how?)Any suggestions as to what’s triggering the error and how to fix would be appreciated!
We use Airtable embeds to recognize our volunteers, this results in us having ~14 embed tables on one webpage (we are currently doing a lot of testing, so they might not all be there but usually they are under each department): https://neuromatch.io/our-people/ Recently, we’ve built a new website and the embeds have been causing issues with the page they are on (previously, we did not have this issue due to the way the content was loaded in a different wordpress template). The embeds are very large compared to other website elements, and we found that even when we removed photos from the cards the size of the embed itself stayed the same. Is there a way to reduce the loading size of the embeds?
I have a base with a few tables, and an automation set so that when the status of a record on the Tasks table is updated, the linked record on the Time Tracking table is also updated. I’ve been getting intermittent ‘Your automation has failed’ notifications but all of the expected updates on the Time Tracking table are present. History log only ever says “Received invalid inputs”. I’m not sure how to even figure out what the problem is.
スマートフォンで、毎月の愛車の維持費、整備箇所、保険代、ガソリン代、税金、などを記録をするアプリの制作をしたい。 維持費、整備箇所、保険代、ガソリン代、税金、車検代、駐車場代、ローン返済額、などの項目を任意で追加したり削除できる。 ユーザーのメモも書き込めるようにしてください。 日付も入力できる。費用は、入力すると、1ヶ月分を自動で合計したり、月割りで自動計算したりする機能にしてください。 紙にプリントできる機能もほしいです。
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.