How to Turn Disconnected Data Into an AI-Enhanced Relational Database & Publish Interactive Widgets

Dr. Atyia Martin looking up at the camera with the Teable and Shareables logo over each shoulder and Transform & Share Your Data at the bottom of the screen

How to Turn Disconnected CSV Data Into an AI-Enhanced Relational Database (Teable) and Publish Interactive Widgets (Shareables)

If your organization has ever lost hours to messy spreadsheets, missing links, inconsistent categories, and duplicated effort, you are not alone. The common problem is not a lack of data. It is that the data lives in different places, uses different formats, and has relationships that are not formally connected. That is where AI-assisted data structuring becomes valuable.

In this guide, I explain a practical workflow for turning disconnected CSV files into a usable AI-enhanced relational database using Teable, then publishing an interactive, user-friendly widget powered by that structured data using Shareables. I also share what I learned while setting up real data and templates, including field mapping, image enrichment, and the most common integration gotchas.

Bottom line: You can replace “manual cleaning and linking” with an AI-assisted pipeline that organizes, enriches, and publishes your data as interactive content.

What this setup actually solves: the two big data pain points

Most teams hit the same two issues:

  • Disparate data: information is spread across Google Sheets, CSV exports, and separate tracking systems. There is no reliable way to connect them.

  • Disparate use: even after you clean a spreadsheet, it is hard to publish the information in a format that stays interactive and maintainable.

The approach described here addresses both:

  • Teable turns separate CSV datasets into a relational structure (tables and links) and can enrich fields with data automatically.

  • Shareables uses that structured dataset to generate an embeddable widget or page that supports browsing, filtering, and details views.

What matters is not the tool names. What matters is the pattern: connect data and then publish it through a UI layer that reflects your data model.

Who this is for

  • Content and knowledge teams who maintain tool libraries, resource directories, or program inventories and need an always-up-to-date interactive site.

  • Ops teams who need a consolidated view of records spread across multiple exports and sources.

  • Agencies and consultants building internal or limited-client knowledge bases (especially when you want to avoid hard-coding data into a website).

  • Nonprofits and mission-driven orgs who want data to support decision-making and reduce operational friction.

If your spreadsheet is “the system,” this workflow is designed to upgrade it into something closer to a real database plus an interactive presentation layer.

Core concepts: tables, relationships, and field mapping

To make the workflow succeed, you need three mental models.

1) Tables represent record types

Typical examples include:

  • Software (one row per tool)

  • Affiliate Programs (one row per program offer)

  • Purchases or Licenses (one row per purchase event)

  • Media (one row per video or asset tied to a tool)

2) Relationships replace “guessing”

In disconnected data across multiple CSV files, the link between records might only be implied through names or URLs. A relational structure formalizes relationships so queries and UI components behave predictably.

3) Field mapping determines what gets enriched and where it lands

Even if AI helps, you still need to decide:

  • Which columns should be used as identifiers (for example, a software name key)

  • Which missing fields should be filled (descriptions, categories, badges, image URLs)

  • Which fields should be ignored or left as-is

When mapping is done well, the output becomes reliable enough to publish.

Teable table showing link columns and mapped fields for software records based on disconnected data from CSV files that are now part of a database
You’re validating the enriched, normalized fields (like link columns) inside Teable—exactly the kind of cleanup that prevents broken images or buttons later in the widget.

Step-by-step workflow overview

I like to think of this as a two-phase pipeline:

  • Data phase (Teable): import CSVs, connect them into tables, enrich missing fields, and normalize messy formats (like URLs).

  • Presentation phase (Shareables): connect to a chosen table, pick fields, design a template (cards, details pages, filters), and embed or publish.

Below is a more detailed, practical checklist for each phase.

Phase 1: Turn disconnected CSV files into a relational database with Teable

1) Prepare your CSVs so AI can reason about them

You do not need perfect data, but you do need enough structure for mapping.

  • Use consistent column headers across files when possible.

  • Include stable identifiers (for example, a tool name, SKU, affiliate program name, or unique URL slug).

  • Keep each file focused on a single record type (avoid mixing unrelated entities).

My rule: if you cannot explain the meaning of each column to a teammate in one sentence, it is hard for automation to map correctly.

2) Create an “AI instructions” prompt that defines the relationships

Teable can generate relational outputs when you provide clear guidance on:

  • How many files are involved

  • What tables should be created

  • How the tables relate (matching keys or mapping logic)

  • What fields to enhance or fill

  • Any transformations (like building normalized link formats)

In my setup, I requested multiple tables plus relationships and also asked for enrichment and cleanup in columns that were inconsistent.

Teable affiliate and referral programs grid with records visible for validation
This view shows the affiliate/referral program records clearly while I validate that the relational links are set up correctly across the dataset.

3) Validate the relational links before doing UI work

This is the biggest time saver. When relationships are wrong, everything downstream becomes confusing.

Validation checks I recommend:

  • Spot-check non-related entries to confirm they did not accidentally link.

  • Check URLs are correctly normalized (for example, full URLs instead of relative paths).

  • Confirm categorical fields are populated for the majority of records you care about.

  • Verify program-to-software matches for affiliate/referral style relationships.

In my own workflow, I paid special attention to affiliate and referral mappings because incorrect links can lead to broken monetization or misleading content.

4) Ask AI to enrich missing fields, but constrain it to what you want

A helpful approach is to specify:

  • Fields to add (for example, software description, category, purpose, normalized login link)

  • Fields to fix (for example, URL formatting)

  • Fields to update only if they are clearly wrong (to avoid unintended overwrites)

This is where AI adds real leverage. Instead of manually editing thousands of rows, you can let AI fill and standardize fields, then you correct the edge cases.

5) Treat URL normalization as a first-class task

One of the most practical improvements I saw was the cleanup of link formatting, including making sure affiliate and product URLs align with the correct software record. That reduces broken buttons, missing images, and mismatched detail pages later.

When URLs matter, insist that the process output:

  • Uses full URLs (not relative paths)

  • Removes stray prefixes or label text from pasted links

  • Targets the right destination (for example, login page vs homepage)

Phase 2: Publish an interactive widget with Shareables

1) Choose the data table that drives the widget

Shareables works best when there is a clear “main list” table. For example, if you want a directory of tools, select the Software table as the primary content list.

In my setup, I connected a library widget to a table that represented my primary “items.” That enabled details pages per item and consistent filtering.

Shareables modal to choose a data source showing Teable among options
Selecting the data source to power your widget—this is where you connect your Teable (relational) data to Shareables.

2) Connect Shareables to Teable using an access token

You will need to create an access token with sufficient permissions to read your structured data. The key is to ensure the token includes permissions for:

  • Reading tables and fields

  • Updating if your workflow adds or changes columns

  • Any additional scopes required by the integration

Common mistake: if permissions are too limited, field refreshes and widget updates can fail silently or produce empty values.

3) Pick fields intentionally (do not include everything)

When configuring a widget or template, map only the fields you want to appear.

Good field choices for an interactive directory usually include:

  • Title (name)

  • Description (short and/or expanded)

  • Cover or thumbnail image (image URL)

  • Badges (category, purpose, status such as “for sale”)

  • Details link identifiers (slug or item key)

  • Filters (one or more categorical fields)

4) Enrich images for better UX

Images matter. Without them, the directory feels unfinished and users do not engage as much.

In my workflow, my initial data had no product image URLs in the expected field, so Shareables did not automatically find or display images. The fix was to have Teable fill an images column by finding product image links and normalizing them into usable URLs.

After that, I reconnected and refreshed the widget settings so the UI could use the newly populated image field.

Teable table showing software records with a populated Product Image field
Here you can see the Teable table after preparing an images column—each software record has fields ready for Shareables to render as visual cards in your widget.

5) Build a template for list items and a details page

A strong interactive pattern usually includes:

  • List view cards with cover image, title, badges, and a short description

  • Details page per item with a longer description and deeper metadata

  • Related resources or “other items” suggestions to help navigation

I recommend designing with clear content hierarchy:

  • Top: image and title

  • Middle: description

  • Bottom: badges, filters, and a primary action (like “Access resources”)

6) Connect the details page URL slug properly

Details pages often rely on a “slug” or path field. If that slug is not derived correctly, users may see broken links or the wrong details content.

In my setup, I used the software name portion from the URL path and aligned it with the Shareables details page configuration. This ensured “Read More” opened the correct record details.

7) Configure filters so visitors can narrow results

Filters make the widget useful. Without them, the page becomes a static list that forces manual scanning.

Choose filters based on the way you expect people to search mentally, such as:

  • Category (for example, Finance, Productivity, Design)

  • Purpose (for example, Reselling, Internal use, Customer-facing)

  • Status (for example, Active company)

Then map each filter to the relevant field in your Teable table.

8) Publish and embed in your website

Once the widget looks correct:

  • Publish the Shareables page

  • Retrieve the embed code (iframe or equivalent)

  • Insert it into your website page

After embedding, do a quick end-to-end test:

  • Open multiple items

  • Verify images render

  • Confirm filters update results without blank states

  • Check that “Read more” and action buttons link correctly

Shareables add to website modal with iframe embed code copied confirmation
The embed dialog confirms the widget is live and highlights the iframe embed code—ready to paste into your site.

Credits, scaling, and planning for real projects

AI-enhanced data transformation is powerful, but it is not free in terms of usage limits. In my setup with real data, the enrichment and structuring work consumed thousands of credits. That is consistent with the idea that AI will examine and process many records and fields, especially when filling images or normalizing URLs.

To plan for scaling:

  • Start with a smaller subset of your CSVs to validate relationships and field mapping.

  • Iterate fields in batches (first structure and relationships, then enrichment, then images).

  • Decide what “good enough” means before you enrich everything. Publishing prematurely can lead to wasted cycles.

Also consider the operational pattern:

  • Your widget should be driven by a stable primary table.

  • Updates should be incremental when possible (refresh only what changed).

  • Correct your mapping once, then reuse the same template logic.

Pitfalls and common mistakes to avoid

1) Adding new columns after connecting can require refreshes

If you update Teable by creating or populating a new field (like product images), Shareables may not automatically reflect the change. Plan for:

  • Refreshing the widget data source connection

  • Re-selecting the field in the template configuration

2) “Empty” template fields create blank UI sections

If a template expects a field but the data source does not provide values, that section may appear blank or missing. The fix is to either:

  • Select the correct data field for that UI component, or

  • Populate the missing field in Teable and refresh

3) Misaligned identifiers break relationships and details pages

The most common relational failure is when the “key” differs in spelling, casing, or formatting across CSVs. You can mitigate this by:

  • Using a standardized identifier column

  • Normalizing names before import

  • Checking relational links on a sample of records

4) Images and URLs are often the most fragile fields

Images usually require careful cleanup. If your image field contains relative paths or incorrectly formatted URLs, the UI can fail to render images. Prioritize normalization and validation.

5) Overbuilding templates before the data model is stable

It is tempting to design the UI early, but if the underlying data is not stable, you will rebuild configuration repeatedly. I recommend validating the relational model first, then designing the template.

Practical use cases: what people build with this pattern

1) Software directory and tool library

A directory is often the highest ROI because it turns internal research into reusable public-facing content. Typical sections include:

  • Tool cards with badges and images

  • Details pages with descriptions and metadata

  • Filters by category and purpose

  • Action buttons (for example, “Access resources”)

This is especially powerful when you also connect affiliate or purchasing metadata to the same records.

2) Program inventory for nonprofits

Some orgs maintain program lists across documents and spreadsheets. With a relational model, you can connect:

  • Program types

  • Service availability

  • Eligibility rules

  • Contact resources

The widget becomes a decision-support layer rather than a static list.

3) Knowledge base for internal operations

When you embed interactive resources into internal pages, staff can filter and find the right process or reference quickly. This is a measurable productivity gain compared to searching through spreadsheets.

Optimization checklist before you publish

Use this checklist as your “publish readiness” gate.

  • Relational links validated on at least 10 random records

  • URLs normalized (no relative paths, correct destinations)

  • Descriptions populated for the majority of items

  • Images populated and render correctly in list and details views

  • Badges map correctly to the right categorical fields

  • Filters work (no empty states caused by unmapped data)

  • Details pages route correctly (slug or item key aligns)

  • Primary action buttons link correctly (resource links or affiliate links)

FAQ

Can I use this workflow if my CSV files have different column names?

Yes, but you need to map fields clearly. The most reliable approach is to ensure each file has at least one shared identifier concept (like a normalized tool name, ID, or URL slug). Then you can instruct the transformation to place enriched values into your target columns.

What is the most important field to get right?

The identifier that powers relationships and details routing. If the key does not match across datasets, links and navigation will be unreliable.

Why are some images missing in the widget?

Usually because the image URL field is empty, contains relative paths, or is not populated in Teable before Shareables refresh and template selection. Normalize image URLs and refresh the widget so Shareables can pull the updated image field.

Do I need to be a developer to build interactive widgets?

No. You can configure templates, fields, and filters through the UI. Basic HTML/CSS customization is optional if you want deeper design control.

How do I reduce the risk of wasting credits during AI enrichment?

Test with a smaller subset first, and enrich in stages. Validate structure and relationships before running expensive enrichment like image discovery and URL normalization across the full dataset.

Final takeaway

This workflow is effective because it separates concerns:

  • Teable turns disconnected CSVs into a relational, enriched data foundation.

  • Shareables turns that foundation into an interactive widget that your audience can filter and explore.

When I reflect on what makes the biggest difference, it comes down to disciplined field mapping and validation. Get the relationships and identifiers right, normalize URLs (especially for images), then build the UI template. After that, updating content becomes far less manual and far more repeatable.

Practical next step

Start by listing your record types (tables), identify the shared keys between datasets (relationships), and define the fields you want to show on the widget (presentation). Once that is clear, the AI-assisted transformation and publishing become much easier to control.

This article was created based on the video Make Your Data Useable with AI: Teable & Shareables Review.

Related Posts

DrMartin.io

© Dr. Atyia Martin