What a spec contains
- Name & description — what the spec is for.
- POS system / source — which system the spec targets (e.g. Polaris, Kezia).
- Detection rules — how Solya identifies which incoming file matches this spec (filename patterns, sheet names, expected column headers).
- Parsing configuration — how to extract and parse each column (field types, delimiters, date and number formats).
- Promotion steps — the transformations that enrich the data (joins, type coercions, filtering, renaming, taxonomy mapping).
- Scope —
Global(shared) orOrg(specific to your organization). - Priority — which spec wins when several could match the same file.
- Version — specs are versioned so configuration changes are traceable.
Lifecycle
A spec moves through these statuses:| Status | Meaning |
|---|---|
| Draft | Being authored; not used on incoming files. |
| Active | In use and applied to matching files. |
| Deprecated | Superseded; kept for reference. |
| Archived | Retired and hidden from day-to-day use. |
Working with ingestion specs
Open the configuration page
Go to Data platform → Configuration → Ingestion specs to browse existing specs.
Filter by POS system, format, scope, and deployment status.
Create a spec
Create a new spec by defining its detection rules, parsing configuration, and
promotion steps. Solya can also recommend a spec from a sample file to speed
this up.
Deploy it
Deploy the spec to start applying it to incoming files. Deployment is recorded so
you can see when it went live.
Every time a spec is applied to a file, the import is recorded as an
ingestion run you can monitor.

