diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9f2f9a73be..c7c540e12f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,8 +12,11 @@ way to update this template, but currently, we follow a pattern:
---
-## Upcoming version
+## v1.0.0
+* [change] Migrate remaining Redux Forms to Final Form. Also now all the form components can be
+ found in the src/forms folder. Remove redux-form from the dependencies.
+ [#845](https://github.com/sharetribe/flex-template-web/pull/845)
* [fix] Extract and fix missing information reminder modal from Topbar
[#846](https://github.com/sharetribe/flex-template-web/pull/846)
* [fix] Add missing styles for ModalMissingInformation from Topbar
diff --git a/docs/folder-structure.md b/docs/folder-structure.md
index 5a7e22f18f..66dfe1723b 100644
--- a/docs/folder-structure.md
+++ b/docs/folder-structure.md
@@ -79,10 +79,6 @@ this folder contains only page-level components and one common component: Topbar
Forms are in their own folder since they are using a special library to handle validations, errors,
internal state, etc.
-_**NOTE:** Currently, we are migrating to
-[🏁 Final Form](https://github.com/final-form/react-final-form) (away from
-[Redux Form](http://redux-form.com/))._
-
## server/
* `server/index.js` handles server-side rendering (SSR). Built with [Express](http://expressjs.com)
diff --git a/package.json b/package.json
index cea7037363..874012c99b 100644
--- a/package.json
+++ b/package.json
@@ -44,7 +44,6 @@
"react-redux": "^5.0.7",
"react-router-dom": "^4.2.2",
"redux": "^3.7.2",
- "redux-form": "^7.3.0",
"redux-thunk": "^2.2.0",
"sanitize.css": "^5.0.0",
"sharetribe-scripts": "1.1.2",
diff --git a/src/components/FieldBirthdayInput/FieldBirthdayInput.js b/src/components/FieldBirthdayInput/FieldBirthdayInput.js
index 2510e410ba..aa0709a4c4 100644
--- a/src/components/FieldBirthdayInput/FieldBirthdayInput.js
+++ b/src/components/FieldBirthdayInput/FieldBirthdayInput.js
@@ -1,7 +1,3 @@
-/**
- * NOTE this component is part of react-final-form instead of Redux Form.
- */
-
import React, { Component } from 'react';
import { func, instanceOf, object, node, string, bool } from 'prop-types';
import { Field } from 'react-final-form';
diff --git a/src/components/FieldCheckbox/FieldCheckbox.js b/src/components/FieldCheckbox/FieldCheckbox.js
index 2084bbde02..5904e5a652 100644
--- a/src/components/FieldCheckbox/FieldCheckbox.js
+++ b/src/components/FieldCheckbox/FieldCheckbox.js
@@ -1,7 +1,3 @@
-/**
- * NOTE this component is part of react-final-form instead of Redux Form.
- */
-
import React from 'react';
import { node, string } from 'prop-types';
import classNames from 'classnames';
diff --git a/src/components/FieldCheckboxGroup/FieldCheckboxGroup.js b/src/components/FieldCheckboxGroup/FieldCheckboxGroup.js
index 5660f45439..b46dbf16c1 100644
--- a/src/components/FieldCheckboxGroup/FieldCheckboxGroup.js
+++ b/src/components/FieldCheckboxGroup/FieldCheckboxGroup.js
@@ -1,7 +1,3 @@
-/**
- * NOTE this component is part of react-final-form instead of Redux Form.
- */
-
/*
* Renders a group of checkboxes that can be used to select
* multiple values from a set of options.
diff --git a/src/components/FieldCurrencyInput/FieldCurrencyInput.js b/src/components/FieldCurrencyInput/FieldCurrencyInput.js
index 998227b076..19050c2e4d 100644
--- a/src/components/FieldCurrencyInput/FieldCurrencyInput.js
+++ b/src/components/FieldCurrencyInput/FieldCurrencyInput.js
@@ -1,7 +1,3 @@
-/**
- * NOTE this component is part of react-final-form instead of Redux Form.
- */
-
/**
* CurrencyInput renders an input field that format it's value according to currency formatting rules
* onFocus: renders given value in unformatted manner: "9999,99"
diff --git a/src/components/FieldGroupCheckbox/FieldCheckbox.css b/src/components/FieldGroupCheckbox/FieldCheckbox.css
deleted file mode 100644
index a295dbf02c..0000000000
--- a/src/components/FieldGroupCheckbox/FieldCheckbox.css
+++ /dev/null
@@ -1,68 +0,0 @@
-@import '../../marketplace.css';
-
-.root {
- position: relative;
-}
-
-.input {
- position: absolute;
- opacity: 0;
- height: 0;
- width: 0;
-
- /* Highlight the borders if the checkbox is hovered, focused or checked */
- &:hover + label .box,
- &:focus + label .box,
- &:checked + label .box {
- stroke: var(--marketplaceColor);
- }
-
- /* Display the "check" when checked */
- &:checked + label .checked {
- display: inline;
- stroke: var(--marketplaceColor);
- stroke-width: 1px;
- }
-
- /* Hightlight the text on checked, hover and focus */
- &:focus + label .text,
- &:hover + label .text,
- &:checked + label .text {
- color: var(--matterColorDark);
- }
-}
-
-.label {
- display: flex;
- align-items: center;
- padding: 0;
-}
-
-.checkboxWrapper {
- /* This should follow line-height */
- height: 32px;
- margin-top: -1px;
- margin-right: 12px;
- align-self: baseline;
-
- display: inline-flex;
- align-items: center;
- cursor: pointer;
-}
-
-.checked {
- display: none;
- fill: var(--marketplaceColor);
-}
-
-.box {
- stroke: var(--matterColorAnti);
-}
-
-.text {
- @apply --marketplaceListingAttributeFontStyles;
- color: var(--matterColor);
- margin-top: -1px;
- margin-bottom: 1px;
- cursor: pointer;
-}
diff --git a/src/components/FieldGroupCheckbox/FieldCheckbox.js b/src/components/FieldGroupCheckbox/FieldCheckbox.js
deleted file mode 100644
index 13a94036ed..0000000000
--- a/src/components/FieldGroupCheckbox/FieldCheckbox.js
+++ /dev/null
@@ -1,91 +0,0 @@
-import React from 'react';
-import { any, node, string, object, shape } from 'prop-types';
-import classNames from 'classnames';
-import { Field } from 'redux-form';
-import { ValidationError } from '../../components';
-
-import css from './FieldCheckbox.css';
-
-const IconCheckbox = props => {
- return (
-
- );
-};
-
-IconCheckbox.defaultProps = { className: null };
-
-IconCheckbox.propTypes = { className: string };
-
-const FieldCheckboxComponent = props => {
- const { rootClassName, className, svgClassName, id, label, input, meta, ...rest } = props;
-
- const classes = classNames(rootClassName || css.root, className);
-
- const { value, ...inputProps } = input;
- const checked = value === true;
-
- const checkboxProps = {
- id,
- className: css.input,
- type: 'checkbox',
- checked,
- ...inputProps,
- ...rest,
- };
-
- return (
-
-
-
-
-