{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["Steps","Step","admonition","tabs","tab"]},"type":"markdown"},"seo":{"title":"Automatically funding savings plan executions","description":"Welcome to the Upvest API documentation. Here you will find all the information you need to integrate with our API.","siteUrl":"https://docs.upvest.co","image":"/assets/upvest-logo-card.ee25ccc59849324b0b73151a5c972c87639419556344db0b6dcf518151cb4c3c.925ff8b2.png","keywords":"documentation, api","lang":"en-US","meta":[{"name":"description","content":"Welcome to the Upvest API documentation. Here you will find all the information you need to integrate with our API."},{"name":"image","content":"/assets/upvest-logo-card.ee25ccc59849324b0b73151a5c972c87639419556344db0b6dcf518151cb4c3c.925ff8b2.png"},{"name":"twitter:card","content":"summary_large_image"},{"name":"twitter:title","content":"Welcome to the Upvest API Documentation"},{"name":"twitter:image","content":"/assets/upvest-logo-card.ee25ccc59849324b0b73151a5c972c87639419556344db0b6dcf518151cb4c3c.925ff8b2.png"},{"name":"twitter:description","content":"Welcome to the Upvest API documentation. Here you will find all the information you need to integrate with our API."},{"name":"og:url","content":"https://docs.upvest.co/"},{"name":"og:title","content":"Welcome to the Upvest API Documentation"},{"name":"og:description","content":"Welcome to the Upvest API documentation. Here you will find all the information you need to integrate with our API."},{"name":"og:image","content":"/assets/upvest-logo-card.ee25ccc59849324b0b73151a5c972c87639419556344db0b6dcf518151cb4c3c.925ff8b2.png"}]},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"automatically-funding-savings-plan-executions","__idx":0},"children":["Automatically funding savings plan executions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can automatically fund an end user's savings plan before each savings plan execution. By enabling direct debit funding, you can withdraw the required amount of funds from an end user's or a business's bank account ahead of each scheduled execution."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This approach leverages the end user's existing direct debit mandate."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This is especially useful for end users who haven't set up a recurring payment to their account, letting you offer fully automated, scheduled investing."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":1},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authentication scopes"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["savings_plans:admin"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payments:admin"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For more information, refer to ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tol/concepts/api_concepts/authentication/authentication_oauth#list-of-authentication-scopes"},"children":["Authentication scopes"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A valid, active ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tol/guides/payments/direct_debit/direct_debit_intro"},"children":["direct debit mandate"]}," must already exist for the account."," ","See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tol/guides/payments/mandate_setup/mandate_setup_intro"},"children":["\"Setting up a mandate\""]}," for details."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Webhook handler ready"]}," — Subscribe to ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tol/guides/saving_plans/saving_plans_execution#savings-plan-execution-states-in-webhooks"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SAVINGS_PLAN_EXECUTION.*"]}]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tol/guides/payments/payments_webhooks"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DIRECT_DEBIT.*"]}]}," events to track funding and execution status."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-direct-debit-funding-works","__idx":2},"children":["How direct debit funding works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once configured, direct debit funding runs before each savings plan execution, following the steps below."]},{"$$mdtype":"Tag","name":"Steps","attributes":{},"children":[{"$$mdtype":"Tag","name":"Step","attributes":{"title":"Reminder & direct debit request"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Prior to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["execution_date"]}," (as shown in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SAVINGS_PLAN_EXECUTION.REMINDER"]}," webhook event), Upvest automatically requests a direct debit for the execution amount, referencing the mandate on the savings plan."]}]},{"$$mdtype":"Tag","name":"Step","attributes":{"title":"Direct debit collection"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The direct debit is collected from the International Bank Account Number (IBAN) specified on the mandate, following the same lifecycle as any other ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tol/guides/payments/direct_debit/direct_debit_intro"},"children":["direct debit funding"]},"."]}]},{"$$mdtype":"Tag","name":"Step","attributes":{"title":"Execution"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["execution_date"]},", the savings plan executes as scheduled against the cash available in the account. If the account already holds sufficient funds, whether from the direct debit or from any other source, the execution proceeds even if the direct debit hasn't fully settled yet."]}]},{"$$mdtype":"Tag","name":"Step","attributes":{"title":"Automatic cancellation"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If there still isn't enough cash in the account once the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tol/guides/saving_plans/saving_plans_execution#automatically-cancelled-savings-plan-executions"},"children":["auto-cancellation threshold"]}," is reached, the execution is cancelled automatically, exactly as it would be for any other unfunded execution."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"direct-debit-settlement","__idx":3},"children":["Direct debit settlement"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Direct debit settlement can take a few business days. Because Upvest requests the direct debit ahead of the execution date, there is normally enough buffer for funds to arrive in time."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If a settlement takes longer than expected and no other funds are available, the execution is still cancelled once the auto-cancellation threshold is reached."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"enabling-direct-debit-funding-on-a-savings-plan","__idx":4},"children":["Enabling direct debit funding on a savings plan"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To fund a savings plan via direct debit, include a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["funding"]}," object with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["method"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mandate_id"]}," referencing an existing mandate when you create the plan."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When creating a savings plan with a direct debit, we recommend setting the start date to occur with enough time (at least two days) for the direct debit to settle."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example funding a savings plan with direct debit"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["POST"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api/savings-plans/create_savings_plan"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/savings_plans"]}]}]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"Request","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"user_id\": \"4b9732bd-7496-4914-8a5f-6360479d7fed\",\n  \"account_id\": \"00ef0be8-d564-43af-b3c7-11b7a2188030\",\n  \"name\": \"Weekly savings plan\",\n  \"type\": \"INSTRUMENT\",\n  \"instrument_id\": \"IE00BOM62058\",\n  \"instrument_id_type\": \"ISIN\",\n  \"cash_amount\": \"100.00\",\n  \"currency\": \"EUR\",\n  \"start_date\": \"2026-07-24\",\n  \"period\": \"WEEK\",\n  \"interval\": 1,\n  \"funding\": {\n    \"method\": \"DIRECT_DEBIT\",\n    \"mandate_id\": \"95b8304e-19fc-4cd9-8e50-82532e6b8d8c\"\n  }\n}\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"Response","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"id\": \"fc34d28e-38f5-49d2-92f6-82acb79098f4\",\n  \"created_at\": \"2026-07-21T14:10:00.00Z\",\n  \"updated_at\": \"2026-07-21T15:10:00.00Z\",\n  \"user_id\": \"4b9732bd-7496-4914-8a5f-6360479d7fed\",\n  \"account_id\": \"00ef0be8-d564-43af-b3c7-11b7a2188030\",\n  \"name\": \"Weekly savings plan\",\n  \"type\": \"INSTRUMENT\",\n  \"instrument_id\": \"IE00BOM62058\",\n  \"instrument_id_type\": \"ISIN\",\n  \"cash_amount\": \"100.00\",\n  \"currency\": \"EUR\",\n  \"start_date\": \"2026-07-24\",\n  \"period\": \"WEEK\",\n  \"interval\": \"1\",\n  \"funding\": {\n    \"method\": \"DIRECT_DEBIT\",\n    \"mandate_id\": \"95b8304e-19fc-4cd9-8e50-82532e6b8d8c\"\n  }\n}\n","lang":"json"},"children":[]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Parameter"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Parameter"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]}]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["funding.method"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The funding method to use. This field supports: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DIRECT_DEBIT"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["funding.mandate_id"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Set this equal to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]}," of an existing, active direct debit mandate for the account."]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["funding"]}," object is optional. If you omit it, the savings plan behaves exactly as before. However, you must ensure the account holds sufficient cash ahead of each execution."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"direct-debit-reference","__idx":5},"children":["Direct debit reference"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each direct debit collected for a savings plan shows the plan's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["name"]}," as the reference on the end user's bank statement and carries the Single Euro Payments Area (SEPA) purpose code ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["INVS"]}," (a standard code identifying a collection made for an investment)."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Give your savings plans a clear ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["name"]}," so users can recognise the transaction."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"updating-the-funding-method-on-an-existing-savings-plan","__idx":6},"children":["Updating the funding method on an existing savings plan"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can change how a savings plan is funded after it has been created."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example updating a savings plan to use direct debit funding"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["PATCH"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/savings_plans/{savings_plan_id}"]}]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"Request","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"funding\": {\n    \"method\": \"DIRECT_DEBIT\",\n    \"mandate_id\": \"95b8304e-19fc-4cd9-8e50-82532e6b8d8c\"\n  }\n}\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"Response","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"id\": \"fc34d28e-38f5-49d2-92f6-82acb79098f4\",\n  \"created_at\": \"2026-07-21T14:10:00.00Z\",\n  \"updated_at\": \"2026-07-21T15:10:00.00Z\",\n  \"user_id\": \"4b9732bd-7496-4913-8a5f-6360479d7fed\",\n  \"account_id\": \"00ef0be8-d564-43af-b3c7-11b7a2188030\",\n  \"name\": \"Weekly savings plan\",\n  \"type\": \"INSTRUMENT\",\n  \"instrument_id\": \"DE0007664005\",\n  \"instrument_id_type\": \"ISIN\",\n  \"cash_amount\": \"100.00\",\n  \"currency\": \"EUR\",\n  \"start_date\": \"2026-07-24\",\n  \"period\": \"WEEK\",\n  \"interval\": 1,\n  \"status\": \"ACTIVE\",\n  \"funding\": {\n    \"method\": \"DIRECT_DEBIT\",\n    \"mandate_id\": \"3ae9403c-1611-46eb-84ee-e06a02bcfd08\"\n  }\n}\n","lang":"json"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Only the funding method can be changed via this endpoint, and the change applies only to future savings plan executions."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An execution that has already been created keeps the funding it was created with and is never retroactively updated. If you need the new funding to apply to the very next execution, you must cancel and recreate the savings plan with the new funding method."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You should also check for a pending ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["direct_debit_id"]}," and account for that collection before recreating the plan."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"tracking-the-direct-debit-for-an-execution","__idx":7},"children":["Tracking the direct debit for an execution"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each savings plan execution includes its own ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["funding"]}," object and lists the id of the related direct debit (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["direct_debit_id"]},"). This is separate from the savings plan's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["funding"]}," configuration."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This value appears in the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api/savings-plans/savings_plan_execution_event"},"children":["Savings plan execution events"]}," or when submitting the following ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET"]}," request:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["GET"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api/savings-plans/list_savings_plan_executions"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/savings_plans/{savings_plan_id}/executions"]}]}]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"Response","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"meta\": {\n    \"offset\": 0,\n    \"limit\": 100,\n    \"count\": 1,\n    \"total_count\": 1,\n    \"sort\": \"execution_date\",\n    \"order\": \"ASC\"\n  },\n  \"data\": [\n    {\n      \"id\": \"fc34d28e-38f5-49d2-92f6-82acb79098f4\",\n      \"created_at\": \"2026-07-21T14:10:00.00Z\",\n      \"updated_at\": \"2026-07-21T15:10:00.00Z\",\n      \"user_id\": \"4b9732bd-7496-4913-8a5f-6360479d7fed\",\n      \"account_id\": \"00ef0be8-d564-43af-b3c7-11b7a2188030\",\n      \"savings_plan_id\": \"c31083c1-1cd3-405f-95d1-f49a37f0e032\",\n      \"order_id\": \"68068440-6b8e-4700-8cfc-95bf21b34b96\",\n      \"cash_amount\": \"100\",\n      \"currency\": \"EUR\",\n      \"status\": \"FILLED\",\n      \"type\": \"INSTRUMENT\",\n      \"instrument_id\": \"DE0007664005\",\n      \"instrument_id_type\": \"ISIN\",\n      \"execution_date\": \"2026-10-05\",\n      \"fee_configuration\": [\n        {\n          \"type\": \"TRANSACTION_FEE_BUY\",\n          \"transaction_fee_model_id\": \"3ae9403c-1611-46eb-84ee-e06a02bcfd08\"\n        }\n      ],\n      \"funding\": {\n        \"method\": \"DIRECT_DEBIT\",\n        \"mandate_id\": \"3ae9403c-1611-46eb-84ee-e06a02bcfd08\",\n        \"direct_debit_id\": \"1ab4fef9-a097-4c6f-9345-647025d5fde6\"\n      }\n    }\n  ]\n}\n","lang":"json"},"children":[]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["funding.direct_debit_id"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The ID of the direct debit created to fund this execution. Only provided as a reference to the direct debit. The execution itself does not carry the direct debit's status."]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["funding.direct_debit_id"]}," field is populated asynchronously. It is only present after the related direct debit has been created. Once the direct debit is created, this field appears in the response for every subsequent request and webhook events."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To track the status of the direct debit itself, subscribe to ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tol/guides/payments/payments_webhooks"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DIRECT_DEBIT.*"]}]}," webhook events. This automatically informs you of changes to the direct debit."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For example, it automatically notifies you when the funds have settled."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"cancelling-an-execution-or-plan-with-a-pending-direct-debit","__idx":8},"children":["Cancelling an execution or plan with a pending direct debit"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cancelling a savings plan execution, or the whole plan, does not cancel a direct debit that has already been requested for it. Refer to ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/tol/guides/saving_plans/saving_plans_delete"},"children":["Cancel a savings plan"]}," for the general cancellation behaviour."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If a direct debit was already requested for a cancelled execution, it is still collected as normal, and the resulting cash remains available in the account for future use."]}]}]},"headings":[{"value":"Automatically funding savings plan executions","id":"automatically-funding-savings-plan-executions","depth":1},{"value":"Prerequisites","id":"prerequisites","depth":2},{"value":"How direct debit funding works","id":"how-direct-debit-funding-works","depth":2},{"value":"Direct debit settlement","id":"direct-debit-settlement","depth":3},{"value":"Enabling direct debit funding on a savings plan","id":"enabling-direct-debit-funding-on-a-savings-plan","depth":2},{"value":"Direct debit reference","id":"direct-debit-reference","depth":3},{"value":"Updating the funding method on an existing savings plan","id":"updating-the-funding-method-on-an-existing-savings-plan","depth":2},{"value":"Tracking the direct debit for an execution","id":"tracking-the-direct-debit-for-an-execution","depth":2},{"value":"Cancelling an execution or plan with a pending direct debit","id":"cancelling-an-execution-or-plan-with-a-pending-direct-debit","depth":2}],"frontmatter":{"seo":{"title":"Automatically funding savings plan executions"}},"lastModified":"2026-10-26T14:35:01.918Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/tol/guides/saving_plans/saving_plans_funding","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}