> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Update Table

> Populate tables in Google Slides presentations with data from your workflows.

**Update Table** finds tables in your Google Slides presentations by alt text and automatically populates them with data from previous workflow nodes. Perfect for creating dynamic reports, dashboards, and data presentations that update automatically.

***

## Inputs

| Field                   | Type   | Required | Description                                           |
| ----------------------- | ------ | -------- | ----------------------------------------------------- |
| **Presentation URL/ID** | Text   | Yes      | Google Slides presentation link or ID                 |
| **Table Alt Text**      | Text   | Yes      | Alt text of the table to update                       |
| **Table Data**          | Data   | Yes      | Structured data (JSON/CSV) to populate the table      |
| **Slide Number**        | Number | No       | Specific slide to search (leave empty for all slides) |

***

## How It Works

This node finds tables in your presentation using alt text and populates them with structured data from previous workflow nodes like Google Ads or Google Analytics. The table structure adjusts automatically to fit your data.

### Requirements

* **Table must already exist** in your Google Slides presentation
* **Table must have alt text** set for identification
* **Data comes from previous nodes** (Google Ads, Analytics, etc.)

### Finding Tables

**Uses Alt Text only** - Right-click on any table in Google Slides → Select "Alt text" → Set a descriptive name like "sales\_performance\_table".

**Why Alt Text?** Tables are typically template elements that you'll update repeatedly with fresh data. Alt text ensures you can target the same table consistently across workflow runs.

***

## Data Requirements

The node accepts structured data (JSON and CSV formats) from previous workflow nodes like Google Ads, Google Analytics, Meta Ads, etc. These nodes automatically provide data in the correct format - no technical setup required.

### How Data Flows Into Tables

**From Google Ads Get Report:**

```
Campaign Name | Clicks | Impressions | Cost
Brand Campaign | 1,250 | 45,000 | $2,500
Product Campaign | 890 | 32,000 | $1,800
Retargeting Campaign | 645 | 18,500 | $1,200
```

**From Google Analytics Get Report:**

```
Page | Sessions | Bounce Rate | Conversion Rate
Homepage | 5,420 | 35% | 2.8%
Product Page | 3,180 | 42% | 4.1%
Contact Page | 1,250 | 28% | 12.5%
```

### Table Population Behavior

* **Headers** are automatically created from your data (Campaign Name, Clicks, etc.)
* **Rows** are populated with your data values
* **Table size** adjusts automatically to fit your data (max 20 rows × 20 columns)
* **Existing content** in the table is completely replaced with new data
* **Table styling** (colors, fonts, borders) is preserved

***

## Configuration Examples

### Basic Google Ads Table Update

**Scenario:** Simple monthly campaign performance table

**Configuration:**

* **Table Alt Text:** "campaign\_performance"
* **Table Data:** Connect from Google Ads Get Report node
* **Slide Number:** Leave empty (search all slides)

**Result:** Table automatically populates with your Google Ads campaign data.

### Analytics Table on Specific Slide

**Scenario:** Website performance table on slide 3 only

**Configuration:**

* **Table Alt Text:** "website\_analytics\_table"
* **Table Data:** Connect from Google Analytics Get Report node
* **Slide Number:** 3

**Result:** Only the table on slide 3 updates with analytics data.

***

## Table Setup Best Practices

### Google Slides Table Preparation

**Create your template table:**

1. **Insert table** in Google Slides (start with approximate size needed)
2. **Style your table** (colors, fonts, borders, cell formatting)
3. **Set alt text** - Right-click table → Alt text → Enter descriptive name
4. **Add placeholder content** (optional) like "Campaign Data"

**Important:** Your table styling will be preserved when data updates.

### Alt Text Strategy

* **Use descriptive names** like "q1\_ads\_performance"
* **Be consistent** across templates and presentations
* **Avoid special characters** - stick to letters, numbers, underscores

### Data Requirements

* **Maximum size:** 20 rows × 20 columns
* **Data comes from previous nodes** (Google Ads, Analytics, etc.)
* **Headers are automatic** - don't include them in your table template

***

## Credit Cost

1 credit per successful run.

***

## FAQ

<Accordion title="What data can I use to populate tables?">
  **Any structured data from previous workflow nodes works perfectly.** Google Ads, Google Analytics, Meta Ads, and other advertising/analytics nodes automatically provide data in the right format. No technical setup required - just connect the output directly to this node.
</Accordion>

<Accordion title="How does the node handle different table sizes?">
  **Tables automatically resize to fit your data up to 20 rows × 20 columns.** If your data has more rows/columns than the existing table, new ones are added. If it has fewer, extras are removed. The node will show an error if your data exceeds the 20×20 limit.
</Accordion>

<Accordion title="How do I style my table?">
  **Style your table in Google Slides before running the workflow.** Apply colors, fonts, borders, and formatting directly in Slides. All styling is preserved when the table data updates - only the content changes, not the appearance.
</Accordion>

<Accordion title="Can I update multiple tables in the same presentation?">
  **Yes, but you need separate Update Table nodes for each table.** Each node targets one table by its alt text. For presentations with multiple tables, add one Update Table node per table you want to populate.
</Accordion>

<Accordion title="Do I need to create headers in my table?">
  **No, headers are automatically created from your data.** Google Ads provides column names like "Campaign Name", "Clicks", "Cost" which become your table headers. Don't add header rows to your template table.
</Accordion>

<Accordion title="What if my data changes format between workflow runs?">
  **The table adapts to your data structure each time.** If Google Ads returns different columns this month vs last month, the table will adjust accordingly. This is normal and expected behavior.
</Accordion>

<Accordion title="What happens if the table isn't found?">
  **The node will return an error** if no table with the specified alt text exists on the target slide(s). Double-check your alt text spelling and make sure the table exists in your presentation.
</Accordion>

<Accordion title="Can my table be larger than 20 rows or 20 columns?">
  **No, tables are limited to 20 rows × 20 columns maximum.** This keeps presentations readable and performance optimal. If your data exceeds this limit, consider filtering or summarizing the data in previous workflow nodes.
</Accordion>
