Skip to main content

Documentation / Projects

Create or import your first project

Start a blank Resin project or carry an Altium or KiCad design through Upload, Preview, Options, and Review.

Level
Beginner
Estimated
25 min
Instructions updated
2026-07-12
Product context
Updated for the July 12, 2026 web release

Outcome

Open a clearly named project with either a known blank baseline or an import record whose warnings and source scope are explicit.

Before you start

  • A Resin account with project-create permission
  • A unique project name that identifies the board or product
  • For import: a disposable copy of the complete Altium folder or the required KiCad schematic and PCB files
  • Source-file counts, top-level sheet names, board dimensions, layer count, and component count recorded before import

Task record

Time
25 minutes
Level
Beginner
Instructions updated
2026-07-12
Product context
Updated for the July 12, 2026 web release

Execution record

Prepare the role, starting state, and evidence record before acting.

Keep these records beside the project state so the task steps can stay focused on the action, passing result, and stop condition.
StepRequired roleStarting stateEvidence to retain
01 / Open Projects and choose a pathProject creator authorized for the intended organizationProjects is open; the organization, unique proposed name, blank-versus-import branch, cleanup owner, and disposable status are recorded.Organization, proposed name, exact-match search result, selected branch, role, timestamp, and Projects capture before creation
02 / Create a blank projectProject creator with permission in the recorded organizationThe blank branch is approved, exact-name search returned zero matches, and the approved name is available verbatim.Pre-submit name, destination, submit timestamp, opened project heading, and post-create Projects search count
03 / Upload an import copyImport operator authorized to use the source filesThe unchanged disposable source copy, format/version, file manifest, counts, and intended destination are frozen before upload.Source manifest and checksum or immutable identifier, upload mode, detected-file table, format overrides with reasons, and wizard timestamp
04 / Review parsed documentsElectrical or PCB reviewer who can compare the source baselineUpload reconciliation passed and the source baseline contains expected sheets, counts, dimensions, layers, vias, traces, and board identities.Preview summary, source-versus-preview comparison, Primary board choice, skipped-board list, warnings, and exact parser messages
05 / Set import options deliberatelyImport operator working from an approved mapping planPreview is dispositioned; the target stackup, datum, units, hierarchy policy, and permitted transformations are written down.Complete options table, layer-by-layer map, units and origin, all flag states, mapping source, reviewer, and pre-create capture
06 / Review before creationImport operator with reviewer-approved settingsUpload, preview, and options records are complete; every warning has a proposed post-import check.Final review summary, warning count and exact text, approved comparison, create decision, operator, and timestamp
07 / Reopen and verify persistenceProject creator or import operator with access to the destinationCreation reports completion; no repair or second create attempt has been made, and the expected tree is listed in the run record.Creation result, Projects exact-match count, reopened project heading, visible file tree, missing/unexpected entry list, and reopen timestamp
08 / Record the starting stateIndependent project or migration reviewerSteps 1-7 have observations and evidence references; no import-fidelity or production-readiness claim has been entered.Signed record linked to source identity, destination project, product context, every step artifact, exception owner, and next verification plan

Procedure

Run the documented task in order.

Record an unavailable action or failed assertion; do not infer that the operation ran.
  1. 01

    Open Projects and choose a path

    Action

    Open the Projects panel. Use New Project for a blank design, or Import Project for an existing Altium or KiCad design. Do not create a blank project first when you intend to use Import Project; the wizard creates its own destination project.
    Resin Projects panel / Projects: Choose New Project or Import Project once; do not activate either control until the destination and name are fixed

    Pass when

    Exactly one path is selected and the intended project name is written down before any files are created.

    Stop if

    Stop before either control when the destination is uncertain, create permission is absent, an exact or confusingly similar name exists, or cleanup ownership is blank.

  2. 02

    Create a blank project

    Action

    For a new design, choose New Project, enter the project name in Project name..., and press Enter or activate the check control. Skip to the final persistence step after the project opens.
    Resin blank-project creation / Projects > New Project > Project name...: Enter the approved name and submit once with Enter or the check control

    Pass when

    The named project appears once in Projects and opens without an imported-file tree.

    Stop if

    Stop after one submission when an error appears, a different name or organization opens, no result is shown, or Projects lists other than one exact match.

  3. 03

    Upload an import copy

    Action

    For an existing design, choose Import Project. In Upload, add the complete Altium folder in folder mode or the required KiCad files in file mode. Confirm every Detected file row and override only a genuinely incorrect format classification.
    Resin Import Project wizard / Projects > Import Project > Upload: Add folder for the complete Altium copy or add the required KiCad files; inspect every Detected file row

    Pass when

    The detected-file count matches the prepared source set and no required source file is silently absent.

    Stop if

    Stop before Parse and continue when a required file is absent, an unexpected file appears, classification is unresolved, the source changed after inventory, or upload reports an error.

  4. 04

    Review parsed documents

    Action

    Choose Parse and continue, then use Preview documents to compare schematic count, sheet names, component and net counts, board dimensions, layers, vias, and traces with the recorded source baseline. If more than one board is present, select the intended Primary board and record every board marked Will be skipped.
    Resin Import Project preview / Import Project > Parse and continue > Preview documents: Inspect parsed schematic and board summaries; select one Primary board when multiple boards are listed

    Pass when

    The preview agrees with the baseline or every mismatch and skipped board is written into the import record.

    Stop if

    Stop in Preview documents when parsing fails, the intended board is absent, a critical count or dimension differs without disposition, or any required board would be silently skipped.

  5. 05

    Set import options deliberately

    Action

    In Import options, set Project name and Destination, review every Layer mapping row, and choose Units and origin. Leave Flatten hierarchical sheets off when hierarchy must be preserved. Enable Regenerate symbols, Import 3D models, or Snap stray elements to grid only when that transformation is part of the pilot plan.
    Resin Import Project options / Import Project > Import options: Set Project name, Destination, every Layer mapping row, Units, origin, and each displayed behavior flag

    Pass when

    The destination, layer map, units, origin, and each behavior flag have an explicit recorded value.

    Stop if

    Stop when a destination layer or datum is ambiguous, a required hierarchy cannot be preserved, a transformation lacks approval, or the UI cannot represent a release-critical mapping.

  6. 06

    Review before creation

    Action

    In Review and create project, reconcile Source format, Schematics, Board, Layers mapped, and the non-blocking warning count. Choose Back if any value differs from the approved import record; otherwise choose Create project.
    Resin Import Project final review / Import Project > Review and create project: Compare the summary with the approved import record; use Back for a difference or Create project once for an exact match

    Pass when

    The review summary matches the approved settings, and every non-blocking warning is copied into the post-import checklist.

    Stop if

    Do not select Create project when any summary value differs, a warning is unrecorded, source identity changed, or the destination name is no longer unique.

  7. 07

    Reopen and verify persistence

    Action

    After the project opens, return to Projects, reopen the same project, and inspect the project tree. For imports, confirm the expected schematic and PCB entries and retain the original source files under Imported where shown.
    Resin Projects and created project tree / Created project > Projects > exact project name > project tree: Return to Projects, search the exact name, reopen the single result, and inspect Schematics, PCB, and Imported entries that are shown

    Pass when

    The same project reopens, the expected design files remain available, and no second project with a similar name was created.

    Stop if

    Stop without recreating content when the project is absent or duplicated, identity differs, expected files are missing, save state is uncertain, or reopen reports an error.

  8. 08

    Record the starting state

    Action

    Record the project name, creation path, source-file manifest or blank-project state, warning list, and the date. Do not call an import faithful until schematic, board, library, connectivity, and output checks are completed.
    Approved engineering run record / Outside Resin > project creation or import record for the named destination: Enter identifiers, branch, manifests, settings, warnings, observed tree, exceptions, owners, and a bounded disposition

    Pass when

    Another engineer can reproduce the starting state and distinguish a completed import operation from verified design fidelity.

    Stop if

    Stop publication when an identifier, warning, branch decision, observed result, or owner is missing, or when import completion is presented as schematic, PCB, library, connectivity, or output fidelity.

Verification

Do not call the task complete until these checks pass.

  • One unambiguous project name
  • Creation path recorded
  • Source-file count reconciled when imported
  • Preview counts reconciled
  • Layer, units, origin, and behavior choices recorded
  • Warnings preserved
  • Project reopened successfully
  • Fidelity still labeled unverified until checked

Evidence and exercise files

Download the evidence used by this guide.

Each repository-backed file is labeled with its contents, provenance, license or publication boundary, and current limitations.
Repository-backed file

Altium import pilot source set

ZIP / 7 source files / GPL-2.0-only, GPL-3.0-only, and MPL-2.0

Provenance: Sanitized source files from three pinned open-source projects, packaged with their license and source records.

Current limit: Use for the import branch only. The package does not represent every Altium version, object type, library system, or production design.

Download file
Repository-backed file

KiCad import pilot source set

ZIP / 7 KiCad files / GPL-2.0-only, GPL-3.0-only, and MPL-2.0

Provenance: Versioned KiCad files retained as a controlled pilot input with package notes and checksums.

Current limit: No broad KiCad-version or project-fidelity claim is attached; complete the object-level pilot before acceptance.

Download file

Evidence boundary

Keep preparation separate from product proof.

The procedure defines what to run and retain; it does not claim that the task ran successfully on any project.
For the blank branch, the record can establish only that one named project and its initial schematic state persisted. For the import branch, the wizard record establishes uploaded scope, selected settings, warnings, and the visible destination tree; it does not establish object-level source fidelity or production readiness.

Failure recovery

Diagnose and recover without hiding the original state.

Preserve the symptom before changing anything, apply one bounded recovery, and repeat the affected assertion against the named project state.
DOC-PRJ-F01

A required source file is absent, misclassified, or fails during parsing.

Diagnosis: Compare the frozen source manifest with every Detected file row; record source format/version, missing or misclassified path, upload mode, wizard stage, exact parser message, and whether a destination exists.

Recovery: Keep the source copy unchanged, return to Upload, correct only a verified format classification or rebuild the disposable package from the approved manifest, then start a new import attempt with a new attempt ID.

Stop or escalate: Escalate when the required dependency cannot be identified, parsing still fails from the reconciled package, or recovery would require resaving production source files.

Evidence: Source manifest and identifier, detected-file captures, exact error, attempt IDs, package delta, product context, and migration-owner issue

Recheck: The new attempt detects every required file exactly once and reaches Preview documents; all preview and downstream fidelity checks remain required.

DOC-PRJ-F02

Preview counts, Primary board, layer mapping, units, origin, or behavior flags differ from the approved plan.

Diagnosis: Record each source value, preview or option value, affected board/layer/object class, tolerance where applicable, selected Primary board, and every item marked Will be skipped.

Recovery: Use Back, correct only values resolved by the authoritative source baseline, and regenerate the final review summary without creating a destination.

Stop or escalate: Block creation when the authoritative board, layer purpose, unit, datum, hierarchy policy, or transformation choice remains ambiguous.

Evidence: Source comparison, before/after wizard captures, mapping plan, skipped-board register, warning text, reviewer decision, and issue IDs

Recheck: Every final-review value equals the approved plan and every remaining warning maps to a named post-import check; otherwise Create project remains blocked.

DOC-PRJ-F03

Create project fails, creates an ambiguous destination, or the expected tree does not persist after reopen.

Diagnosis: Record organization, exact name, submit time, final review values, completion/error text, Projects search results, destination IDs when visible, and missing or unexpected tree entries.

Recovery: Do not submit Create project again until Projects is reconciled. Preserve any partial destination, assign its disposition, and retry only with an owner-approved new attempt identifier when no valid destination exists.

Stop or escalate: Escalate when destination identity is ambiguous, duplicate cleanup ownership is unknown, the same state fails twice, or expected content disappears after a reported save.

Evidence: Final review capture, exact result, Projects inventory, destination tree captures, timestamps, role, product context, and owner decision

Recheck: Exactly one intended destination reopens from Projects with the recorded tree; blank or import scope matches the run record, while import fidelity remains explicitly unverified.

Task-specific troubleshooting

Resolve these states without changing the evidence boundary.

New Project or Import Project is unavailable

Confirm that the signed-in role can create projects. Do not use another person's account or a production workspace to bypass the permission boundary.

A duplicate project name is rejected

Open the existing project or apply the team's naming convention. Do not add an arbitrary suffix that hides whether this is a new pilot or the original design.

A required file is not detected

Return to Upload, compare the file list with the source manifest, and consult the dated Supported formats matrix before continuing.

Preview counts differ from the source

Stop at Preview documents, capture both values, and reduce the pilot to the smallest source set that reproduces the mismatch.

The wrong board is marked Primary

Select the intended board before continuing. Record every other board as skipped and import it into a separate project when it must be retained.

A layer mapping is ambiguous

Do not guess from layer color. Compare the source stackup and fabrication notes, then set the destination row explicitly.

Create project fails

Preserve the exact error, project name, source format, file count, and current wizard step. Retry only after checking that a partial destination was not created.

The imported project opens but looks incomplete

Keep the source copy unchanged, record missing sheets or board data, and treat the import as failed fidelity verification rather than repairing it immediately.

Decision gate

Decide whether the project state can enter design or fidelity review

Is there exactly one persistent destination with a complete creation record and no unresolved identity, source-scope, warning, mapping, or reopen failure?

Required evidence

Organization and project identity, selected branch, source manifest when imported, upload/preview/options/final-review records, warning register, single-result reopen evidence, visible destination tree, and signed bounded disposition

Remain blocked when

Project identity is ambiguous, a required source file or board is missing, settings differ from the approved plan, creation/reopen is unresolved, or import completion is being used as object-level fidelity proof.