# Actuals and Progress
URL: https://pro.rv-grid.com/guides/gantt/scheduling/progress/
Source: src/content/docs/guides/gantt/scheduling/progress.mdx
Description: Track project progress using actual start/finish dates and remaining duration.
Use actual fields to reflect progress:

```typescript
{
  id: 'qa',
  name: 'QA',
  actualStartDate: '2026-04-08',
  remainingDurationDays: 2,
  percentDone: 50,
}
```

## Progress-Aware Scheduling

Enable progress-aware scheduling:

```typescript
grid.gantt = {
  scheduling: {
    progressRescheduling: 'remaining-duration',
  },
};
```

When enabled:
- `actualStartDate` anchors in-progress work.
- `remainingDurationDays` replaces the planned duration for the remaining span.
- `actualFinishDate` pins completed work to the recorded finish.
- The schedule origin is shown as `Actual`.

## Example: Actuals and Remaining Work

```typescript
grid.gantt = {
  scheduling: { progressRescheduling: 'remaining-duration' },
};

grid.source = [
  {
    id: 'in-progress',
    startDate: '2026-04-01',
    duration: 10,
    actualStartDate: '2026-04-03',
    remainingDurationDays: 2,
  },
  {
    id: 'complete',
    startDate: '2026-04-01',
    duration: 10,
    actualStartDate: '2026-04-02',
    actualFinishDate: '2026-04-04',
  },
];
```

**Expected result**: `in-progress` is anchored on `2026-04-03` and schedules 2 remaining days. `complete` is pinned to its actual dates.
