diff --git a/custom/plugins/example/completions/example.fish b/custom/plugins/example/completions/example.fish
new file mode 100644
index 0000000000000000000000000000000000000000..973350517277ecbf7632eec36dc795e1c001d293
--- /dev/null
+++ b/custom/plugins/example/completions/example.fish
@@ -0,0 +1,2 @@
+# Optionally add completions for your plugin here.
+# complete -f -c my_command -a some_arg -d 'Description here'
diff --git a/functions/import.fish b/functions/import.fish
index 22f085395890ed3587a661f16f83165c0e789c94..05bc1dbf2d4d9e69679210c08f0ae2e1d2681b08 100644
--- a/functions/import.fish
+++ b/functions/import.fish
@@ -38,6 +38,7 @@ function import -d "Load libraries, plugins, themes, etc."
     _prepend_tree $fish_path/$library     $skip_spec
     _prepend_tree $fish_custom/$library   $skip_spec
     _prepend_path $fish_path/$library/completions -d fish_complete_path
+    _prepend_path $fish_custom/$library/completions -d fish_complete_path
 
     # Set path to load files.
     set -l path $library/(basename $library).load
diff --git a/spec/import.spec.fish b/spec/import.spec.fish
index 12eb11921bd52335b667b7e192d3e8d13ff51f03..06d0fa2a91973c7dad2727d5bf7859b29219d1e3 100644
--- a/spec/import.spec.fish
+++ b/spec/import.spec.fish
@@ -37,6 +37,11 @@ function describe_import
     import plugins/git-flow
     expect $fish_complete_path --to-contain-all $fish_path/plugins/git-flow/completions
   end
+
+  function it_adds_completion_files_for_custom_plugins_to_completion_path
+    import plugins/example
+    expect $fish_complete_path --to-contain-all $fish_custom/plugins/example/completions
+  end
 end
 
 spec.run $argv