# Overview

## What is Struct PIM?

Struct PIM is a flexible platform for managing, structuring, and distributing product information.

It enables teams to model their data, collaborate on enrichment, automate processes, and deliver consistent product data across channels—all from a single system.

***

### The core idea

At its core, Struct PIM helps you answer one question:

> **How do we structure and manage our product data so it can be used everywhere?**

To do this, Struct PIM provides a set of building blocks that allow you to:

* Define how your data is structured
* Manage and enrich that data collaboratively
* Control workflows and automation
* Deliver data to channels and external systems

***

### How Struct PIM works

Struct PIM is built around four core layers:

***

#### **Data Model**

The data model defines how your information is structured.

It includes:

* **Attributes** for storing data
* **Products, variant groups and variants** for representing items
* **Categories and relations** for organizing data
* **Assets (media)** for managing files

This layer acts as the **foundation** of your PIM setup.

***

#### **Data Management**

Once your data model is defined, Struct PIM helps you manage and improve your data.

This includes:

* Enriching product information
* Managing multiple languages and markets
* Importing and updating data in bulk
* Ensuring data quality and completeness

***

#### **Workflows & Automation**

Struct PIM allows teams to collaborate and control how work is done.

You can:

* Define workflows for processes such as product onboarding
* Assign tasks to users
* Automate actions using business rules
* Track progress and approvals

This ensures that product data is handled consistently across teams.

***

#### **Channels & Distribution**

Struct PIM connects your data to where it is needed.

You can:

* Publish product data to channels
* Export data in different formats
* Integrate with other systems using APIs
* Trigger updates using webhooks

This makes Struct PIM a central hub in your data ecosystem.

***

### How data flows through Struct PIM

A typical flow looks like this:

1. Define your data model
2. Import or create product data
3. Enrich and validate the data
4. Manage workflows and approvals
5. Publish or integrate with external systems

{% hint style="info" %}
Struct PIM supports this entire lifecycle in one platform.
{% endhint %}

***

### Who is Struct PIM for?

Struct PIM is designed for teams working with complex product data, including:

* E-commerce and digital teams
* Product and category managers
* Data managers and operations teams
* Developers and integration specialists

Each role interacts with the system differently, but shares the same underlying data model.

***

### Related documentation

* See [Data Model](/fundamental-concepts/data-model.md) to learn how data is structured
* See [Data Management](/fundamental-concepts/data-management.md) to learn how data is maintained
* See [Workflows & Automation](/fundamental-concepts/workflows-and-automation.md) to understand processes
* See [Channels & Distribution](/fundamental-concepts/channels-and-distribution.md) to learn how data is delivered
* See the [Glossary](/glossary/overview.md) for definitions of key terms
* See [Reference](/reference/overview.md) for detailed system behavior

***

### A flexible approach

Struct PIM is not a fixed template—it is a flexible system.

This means:

* You define your own data structures
* You adapt workflows to your processes
* You integrate with your existing systems

The platform adapts to your needs, rather than enforcing a rigid model.

***

### Summary

Struct PIM is a platform for:

* Structuring product data
* Managing and enriching information
* Controlling workflows and collaboration
* Distributing data across channels and systems

All built around a flexible and scalable data model.

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.struct.com/fundamental-concepts/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
